From d2fc9820b2419b8a55e821281fbe2b5298f4212c Mon Sep 17 00:00:00 2001 From: Sebastian Kupke Date: Thu, 11 Apr 2019 11:28:43 +0200 Subject: [PATCH] Added icons. --- assets/icons/3d_rotation.png | Bin 0 -> 1143 bytes assets/icons/ac_unit.png | Bin 0 -> 515 bytes assets/icons/access_alarm.png | Bin 0 -> 1201 bytes assets/icons/access_alarms.png | Bin 0 -> 1210 bytes assets/icons/access_time.png | Bin 0 -> 1007 bytes assets/icons/accessibility.png | Bin 0 -> 228 bytes assets/icons/accessible.png | Bin 0 -> 674 bytes assets/icons/account_balance.png | Bin 0 -> 289 bytes assets/icons/account_balance_wallet.png | Bin 0 -> 364 bytes assets/icons/account_box.png | Bin 0 -> 482 bytes assets/icons/account_circle.png | Bin 0 -> 909 bytes assets/icons/adb.png | Bin 0 -> 627 bytes assets/icons/add.png | Bin 0 -> 97 bytes assets/icons/add_a_photo.png | Bin 0 -> 633 bytes assets/icons/add_alarm.png | Bin 0 -> 1117 bytes assets/icons/add_alert.png | Bin 0 -> 470 bytes assets/icons/add_box.png | Bin 0 -> 234 bytes assets/icons/add_circle.png | Bin 0 -> 613 bytes assets/icons/add_circle_outline.png | Bin 0 -> 947 bytes assets/icons/add_location.png | Bin 0 -> 564 bytes assets/icons/add_shopping_cart.png | Bin 0 -> 708 bytes assets/icons/add_to_photos.png | Bin 0 -> 263 bytes assets/icons/add_to_queue.png | Bin 0 -> 270 bytes assets/icons/adjust.png | Bin 0 -> 1059 bytes assets/icons/airline_seat_flat.png | Bin 0 -> 356 bytes assets/icons/airline_seat_flat_angled.png | Bin 0 -> 803 bytes .../icons/airline_seat_individual_suite.png | Bin 0 -> 336 bytes assets/icons/airline_seat_legroom_extra.png | Bin 0 -> 552 bytes assets/icons/airline_seat_legroom_normal.png | Bin 0 -> 368 bytes assets/icons/airline_seat_legroom_reduced.png | Bin 0 -> 460 bytes assets/icons/airline_seat_recline_extra.png | Bin 0 -> 849 bytes assets/icons/airline_seat_recline_normal.png | Bin 0 -> 616 bytes assets/icons/airplanemode_active.png | Bin 0 -> 478 bytes assets/icons/airplanemode_inactive.png | Bin 0 -> 624 bytes assets/icons/airplay.png | Bin 0 -> 306 bytes assets/icons/airport_shuttle.png | Bin 0 -> 469 bytes assets/icons/alarm.png | Bin 0 -> 1201 bytes assets/icons/alarm_add.png | Bin 0 -> 1117 bytes assets/icons/alarm_off.png | Bin 0 -> 1155 bytes assets/icons/alarm_on.png | Bin 0 -> 1211 bytes assets/icons/album.png | Bin 0 -> 817 bytes assets/icons/all_inclusive.png | Bin 0 -> 917 bytes assets/icons/all_out.png | Bin 0 -> 857 bytes assets/icons/android.png | Bin 0 -> 536 bytes assets/icons/announcement.png | Bin 0 -> 263 bytes assets/icons/apps.png | Bin 0 -> 98 bytes assets/icons/archive.png | Bin 0 -> 390 bytes assets/icons/arrow_back.png | Bin 0 -> 188 bytes assets/icons/arrow_downward.png | Bin 0 -> 275 bytes assets/icons/arrow_drop_down.png | Bin 0 -> 152 bytes assets/icons/arrow_drop_down_circle.png | Bin 0 -> 624 bytes assets/icons/arrow_drop_up.png | Bin 0 -> 159 bytes assets/icons/arrow_forward.png | Bin 0 -> 195 bytes assets/icons/arrow_upward.png | Bin 0 -> 319 bytes assets/icons/art_track.png | Bin 0 -> 328 bytes assets/icons/aspect_ratio.png | Bin 0 -> 248 bytes assets/icons/assessment.png | Bin 0 -> 232 bytes assets/icons/assignment.png | Bin 0 -> 340 bytes assets/icons/assignment_ind.png | Bin 0 -> 578 bytes assets/icons/assignment_late.png | Bin 0 -> 336 bytes assets/icons/assignment_return.png | Bin 0 -> 399 bytes assets/icons/assignment_returned.png | Bin 0 -> 402 bytes assets/icons/assignment_turned_in.png | Bin 0 -> 485 bytes assets/icons/assistant.png | Bin 0 -> 569 bytes assets/icons/assistant_photo.png | Bin 0 -> 168 bytes assets/icons/attach_file.png | Bin 0 -> 648 bytes assets/icons/attach_money.png | Bin 0 -> 640 bytes assets/icons/attachment.png | Bin 0 -> 560 bytes assets/icons/audiotrack.png | Bin 0 -> 323 bytes assets/icons/autorenew.png | Bin 0 -> 727 bytes assets/icons/av_timer.png | Bin 0 -> 955 bytes assets/icons/backspace.png | Bin 0 -> 543 bytes assets/icons/backup.png | Bin 0 -> 589 bytes assets/icons/battery_20.png | Bin 0 -> 206 bytes assets/icons/battery_30.png | Bin 0 -> 208 bytes assets/icons/battery_50.png | Bin 0 -> 207 bytes assets/icons/battery_60.png | Bin 0 -> 208 bytes assets/icons/battery_80.png | Bin 0 -> 206 bytes assets/icons/battery_90.png | Bin 0 -> 207 bytes assets/icons/battery_alert.png | Bin 0 -> 198 bytes assets/icons/battery_charging_20.png | Bin 0 -> 387 bytes assets/icons/battery_charging_30.png | Bin 0 -> 401 bytes assets/icons/battery_charging_50.png | Bin 0 -> 405 bytes assets/icons/battery_charging_60.png | Bin 0 -> 397 bytes assets/icons/battery_charging_80.png | Bin 0 -> 403 bytes assets/icons/battery_charging_90.png | Bin 0 -> 394 bytes assets/icons/battery_charging_full.png | Bin 0 -> 385 bytes assets/icons/battery_full.png | Bin 0 -> 192 bytes assets/icons/battery_std.png | Bin 0 -> 192 bytes assets/icons/battery_unknown.png | Bin 0 -> 428 bytes assets/icons/beach_access.png | Bin 0 -> 805 bytes assets/icons/beenhere.png | Bin 0 -> 552 bytes assets/icons/block.png | Bin 0 -> 973 bytes assets/icons/bluetooth.png | Bin 0 -> 502 bytes assets/icons/bluetooth_audio.png | Bin 0 -> 778 bytes assets/icons/bluetooth_connected.png | Bin 0 -> 549 bytes assets/icons/bluetooth_disabled.png | Bin 0 -> 512 bytes assets/icons/bluetooth_searching.png | Bin 0 -> 778 bytes assets/icons/blur_circular.png | Bin 0 -> 1052 bytes assets/icons/blur_linear.png | Bin 0 -> 289 bytes assets/icons/blur_off.png | Bin 0 -> 591 bytes assets/icons/blur_on.png | Bin 0 -> 365 bytes assets/icons/book.png | Bin 0 -> 283 bytes assets/icons/bookmark.png | Bin 0 -> 273 bytes assets/icons/bookmark_border.png | Bin 0 -> 370 bytes assets/icons/border_all.png | Bin 0 -> 100 bytes assets/icons/border_bottom.png | Bin 0 -> 108 bytes assets/icons/border_clear.png | Bin 0 -> 102 bytes assets/icons/border_color.png | Bin 0 -> 292 bytes assets/icons/border_horizontal.png | Bin 0 -> 111 bytes assets/icons/border_inner.png | Bin 0 -> 114 bytes assets/icons/border_left.png | Bin 0 -> 105 bytes assets/icons/border_outer.png | Bin 0 -> 114 bytes assets/icons/border_right.png | Bin 0 -> 106 bytes assets/icons/border_style.png | Bin 0 -> 109 bytes assets/icons/border_top.png | Bin 0 -> 108 bytes assets/icons/border_vertical.png | Bin 0 -> 107 bytes assets/icons/branding_watermark.png | Bin 0 -> 193 bytes assets/icons/brightness_1.png | Bin 0 -> 570 bytes assets/icons/brightness_2.png | Bin 0 -> 562 bytes assets/icons/brightness_3.png | Bin 0 -> 550 bytes assets/icons/brightness_4.png | Bin 0 -> 574 bytes assets/icons/brightness_5.png | Bin 0 -> 575 bytes assets/icons/brightness_6.png | Bin 0 -> 467 bytes assets/icons/brightness_7.png | Bin 0 -> 749 bytes assets/icons/brightness_auto.png | Bin 0 -> 600 bytes assets/icons/brightness_high.png | Bin 0 -> 749 bytes assets/icons/brightness_low.png | Bin 0 -> 575 bytes assets/icons/brightness_medium.png | Bin 0 -> 467 bytes assets/icons/broken_image.png | Bin 0 -> 484 bytes assets/icons/brush.png | Bin 0 -> 429 bytes assets/icons/bubble_chart.png | Bin 0 -> 561 bytes assets/icons/bug_report.png | Bin 0 -> 445 bytes assets/icons/build.png | Bin 0 -> 547 bytes assets/icons/burst_mode.png | Bin 0 -> 325 bytes assets/icons/business.png | Bin 0 -> 119 bytes assets/icons/business_center.png | Bin 0 -> 302 bytes assets/icons/cached.png | Bin 0 -> 663 bytes assets/icons/cake.png | Bin 0 -> 684 bytes assets/icons/call.png | Bin 0 -> 597 bytes assets/icons/call_end.png | Bin 0 -> 553 bytes assets/icons/call_made.png | Bin 0 -> 247 bytes assets/icons/call_merge.png | Bin 0 -> 287 bytes assets/icons/call_missed.png | Bin 0 -> 291 bytes assets/icons/call_missed_outgoing.png | Bin 0 -> 248 bytes assets/icons/call_received.png | Bin 0 -> 257 bytes assets/icons/call_split.png | Bin 0 -> 335 bytes assets/icons/call_to_action.png | Bin 0 -> 191 bytes assets/icons/camera.png | Bin 0 -> 1101 bytes assets/icons/camera_alt.png | Bin 0 -> 666 bytes assets/icons/camera_enhance.png | Bin 0 -> 650 bytes assets/icons/camera_front.png | Bin 0 -> 444 bytes assets/icons/camera_rear.png | Bin 0 -> 377 bytes assets/icons/camera_roll.png | Bin 0 -> 258 bytes assets/icons/cancel.png | Bin 0 -> 577 bytes assets/icons/card_giftcard.png | Bin 0 -> 647 bytes assets/icons/card_membership.png | Bin 0 -> 278 bytes assets/icons/card_travel.png | Bin 0 -> 273 bytes assets/icons/casino.png | Bin 0 -> 387 bytes assets/icons/cast.png | Bin 0 -> 666 bytes assets/icons/cast_connected.png | Bin 0 -> 764 bytes assets/icons/center_focus_strong.png | Bin 0 -> 428 bytes assets/icons/center_focus_weak.png | Bin 0 -> 520 bytes assets/icons/change_history.png | Bin 0 -> 547 bytes assets/icons/chat.png | Bin 0 -> 270 bytes assets/icons/chat_bubble.png | Bin 0 -> 246 bytes assets/icons/chat_bubble_outline.png | Bin 0 -> 261 bytes assets/icons/check.png | Bin 0 -> 276 bytes assets/icons/check_box.png | Bin 0 -> 275 bytes assets/icons/check_box_outline_blank.png | Bin 0 -> 162 bytes assets/icons/check_circle.png | Bin 0 -> 738 bytes assets/icons/chevron_left.png | Bin 0 -> 169 bytes assets/icons/chevron_right.png | Bin 0 -> 175 bytes assets/icons/child_care.png | Bin 0 -> 1032 bytes assets/icons/child_friendly.png | Bin 0 -> 638 bytes assets/icons/chrome_reader_mode.png | Bin 0 -> 246 bytes assets/icons/class.png | Bin 0 -> 283 bytes assets/icons/clear.png | Bin 0 -> 347 bytes assets/icons/clear_all.png | Bin 0 -> 108 bytes assets/icons/close.png | Bin 0 -> 347 bytes assets/icons/closed_caption.png | Bin 0 -> 322 bytes assets/icons/cloud.png | Bin 0 -> 517 bytes assets/icons/cloud_circle.png | Bin 0 -> 793 bytes assets/icons/cloud_done.png | Bin 0 -> 672 bytes assets/icons/cloud_download.png | Bin 0 -> 610 bytes assets/icons/cloud_off.png | Bin 0 -> 859 bytes assets/icons/cloud_queue.png | Bin 0 -> 785 bytes assets/icons/cloud_upload.png | Bin 0 -> 589 bytes assets/icons/code.png | Bin 0 -> 304 bytes assets/icons/collections.png | Bin 0 -> 431 bytes assets/icons/collections_bookmark.png | Bin 0 -> 305 bytes assets/icons/color_lens.png | Bin 0 -> 703 bytes assets/icons/colorize.png | Bin 0 -> 438 bytes assets/icons/comment.png | Bin 0 -> 278 bytes assets/icons/compare.png | Bin 0 -> 396 bytes assets/icons/compare_arrows.png | Bin 0 -> 230 bytes assets/icons/computer.png | Bin 0 -> 257 bytes assets/icons/confirmation_number.png | Bin 0 -> 355 bytes assets/icons/contact_mail.png | Bin 0 -> 574 bytes assets/icons/contact_phone.png | Bin 0 -> 731 bytes assets/icons/contacts.png | Bin 0 -> 448 bytes assets/icons/content_copy.png | Bin 0 -> 266 bytes assets/icons/content_cut.png | Bin 0 -> 705 bytes assets/icons/content_paste.png | Bin 0 -> 340 bytes assets/icons/control_point.png | Bin 0 -> 946 bytes assets/icons/control_point_duplicate.png | Bin 0 -> 1130 bytes assets/icons/copyright.png | Bin 0 -> 1002 bytes assets/icons/create.png | Bin 0 -> 302 bytes assets/icons/create_new_folder.png | Bin 0 -> 250 bytes assets/icons/credit_card.png | Bin 0 -> 241 bytes assets/icons/crop.png | Bin 0 -> 198 bytes assets/icons/crop_16_9.png | Bin 0 -> 221 bytes assets/icons/crop_3_2.png | Bin 0 -> 224 bytes assets/icons/crop_5_4.png | Bin 0 -> 222 bytes assets/icons/crop_7_5.png | Bin 0 -> 218 bytes assets/icons/crop_din.png | Bin 0 -> 226 bytes assets/icons/crop_free.png | Bin 0 -> 238 bytes assets/icons/crop_landscape.png | Bin 0 -> 222 bytes assets/icons/crop_original.png | Bin 0 -> 404 bytes assets/icons/crop_portrait.png | Bin 0 -> 221 bytes assets/icons/crop_rotate.png | Bin 0 -> 772 bytes assets/icons/crop_square.png | Bin 0 -> 225 bytes assets/icons/dashboard.png | Bin 0 -> 109 bytes assets/icons/data_usage.png | Bin 0 -> 931 bytes assets/icons/date_range.png | Bin 0 -> 246 bytes assets/icons/dehaze.png | Bin 0 -> 124 bytes assets/icons/delete.png | Bin 0 -> 194 bytes assets/icons/delete_forever.png | Bin 0 -> 341 bytes assets/icons/delete_sweep.png | Bin 0 -> 188 bytes assets/icons/description.png | Bin 0 -> 295 bytes assets/icons/desktop_mac.png | Bin 0 -> 291 bytes assets/icons/desktop_windows.png | Bin 0 -> 236 bytes assets/icons/details.png | Bin 0 -> 456 bytes assets/icons/developer_board.png | Bin 0 -> 253 bytes assets/icons/developer_mode.png | Bin 0 -> 461 bytes assets/icons/device_hub.png | Bin 0 -> 432 bytes assets/icons/devices.png | Bin 0 -> 217 bytes assets/icons/devices_other.png | Bin 0 -> 388 bytes assets/icons/dialer_sip.png | Bin 0 -> 624 bytes assets/icons/dialpad.png | Bin 0 -> 362 bytes assets/icons/directions.png | Bin 0 -> 444 bytes assets/icons/directions_bike.png | Bin 0 -> 952 bytes assets/icons/directions_boat.png | Bin 0 -> 724 bytes assets/icons/directions_bus.png | Bin 0 -> 469 bytes assets/icons/directions_car.png | Bin 0 -> 492 bytes assets/icons/directions_railway.png | Bin 0 -> 497 bytes assets/icons/directions_run.png | Bin 0 -> 725 bytes assets/icons/directions_subway.png | Bin 0 -> 492 bytes assets/icons/directions_transit.png | Bin 0 -> 492 bytes assets/icons/directions_walk.png | Bin 0 -> 673 bytes assets/icons/disc_full.png | Bin 0 -> 614 bytes assets/icons/dns.png | Bin 0 -> 312 bytes assets/icons/do_not_disturb.png | Bin 0 -> 969 bytes assets/icons/do_not_disturb_alt.png | Bin 0 -> 945 bytes assets/icons/do_not_disturb_off.png | Bin 0 -> 663 bytes assets/icons/do_not_disturb_on.png | Bin 0 -> 479 bytes assets/icons/dock.png | Bin 0 -> 242 bytes assets/icons/domain.png | Bin 0 -> 119 bytes assets/icons/done.png | Bin 0 -> 255 bytes assets/icons/done_all.png | Bin 0 -> 398 bytes assets/icons/donut_large.png | Bin 0 -> 837 bytes assets/icons/donut_small.png | Bin 0 -> 698 bytes assets/icons/drafts.png | Bin 0 -> 717 bytes assets/icons/drag_handle.png | Bin 0 -> 94 bytes assets/icons/drive_eta.png | Bin 0 -> 492 bytes assets/icons/dvr.png | Bin 0 -> 278 bytes assets/icons/edit.png | Bin 0 -> 302 bytes assets/icons/edit_location.png | Bin 0 -> 664 bytes assets/icons/eject.png | Bin 0 -> 258 bytes assets/icons/email.png | Bin 0 -> 438 bytes assets/icons/enhanced_encryption.png | Bin 0 -> 435 bytes assets/icons/equalizer.png | Bin 0 -> 99 bytes assets/icons/error.png | Bin 0 -> 614 bytes assets/icons/error_outline.png | Bin 0 -> 979 bytes assets/icons/euro_symbol.png | Bin 0 -> 543 bytes assets/icons/ev_station.png | Bin 0 -> 659 bytes assets/icons/event.png | Bin 0 -> 254 bytes assets/icons/event_available.png | Bin 0 -> 391 bytes assets/icons/event_busy.png | Bin 0 -> 418 bytes assets/icons/event_note.png | Bin 0 -> 261 bytes assets/icons/event_seat.png | Bin 0 -> 191 bytes assets/icons/exit_to_app.png | Bin 0 -> 364 bytes assets/icons/expand_less.png | Bin 0 -> 230 bytes assets/icons/expand_more.png | Bin 0 -> 237 bytes assets/icons/explicit.png | Bin 0 -> 233 bytes assets/icons/explore.png | Bin 0 -> 918 bytes assets/icons/exposure.png | Bin 0 -> 357 bytes assets/icons/exposure_neg_1.png | Bin 0 -> 219 bytes assets/icons/exposure_neg_2.png | Bin 0 -> 488 bytes assets/icons/exposure_plus_1.png | Bin 0 -> 228 bytes assets/icons/exposure_plus_2.png | Bin 0 -> 495 bytes assets/icons/exposure_zero.png | Bin 0 -> 554 bytes assets/icons/extension.png | Bin 0 -> 513 bytes assets/icons/face.png | Bin 0 -> 1022 bytes assets/icons/fast_forward.png | Bin 0 -> 367 bytes assets/icons/fast_rewind.png | Bin 0 -> 375 bytes assets/icons/favorite.png | Bin 0 -> 627 bytes assets/icons/favorite_border.png | Bin 0 -> 975 bytes assets/icons/featured_play_list.png | Bin 0 -> 198 bytes assets/icons/featured_video.png | Bin 0 -> 197 bytes assets/icons/feedback.png | Bin 0 -> 266 bytes assets/icons/fiber_dvr.png | Bin 0 -> 529 bytes assets/icons/fiber_manual_record.png | Bin 0 -> 461 bytes assets/icons/fiber_new.png | Bin 0 -> 454 bytes assets/icons/fiber_pin.png | Bin 0 -> 399 bytes assets/icons/fiber_smart_record.png | Bin 0 -> 750 bytes assets/icons/file_download.png | Bin 0 -> 187 bytes assets/icons/file_upload.png | Bin 0 -> 195 bytes assets/icons/filter.png | Bin 0 -> 433 bytes assets/icons/filter_1.png | Bin 0 -> 265 bytes assets/icons/filter_2.png | Bin 0 -> 335 bytes assets/icons/filter_3.png | Bin 0 -> 352 bytes assets/icons/filter_4.png | Bin 0 -> 265 bytes assets/icons/filter_5.png | Bin 0 -> 310 bytes assets/icons/filter_6.png | Bin 0 -> 355 bytes assets/icons/filter_7.png | Bin 0 -> 342 bytes assets/icons/filter_8.png | Bin 0 -> 415 bytes assets/icons/filter_9.png | Bin 0 -> 353 bytes assets/icons/filter_9_plus.png | Bin 0 -> 366 bytes assets/icons/filter_b_and_w.png | Bin 0 -> 406 bytes assets/icons/filter_center_focus.png | Bin 0 -> 384 bytes assets/icons/filter_drama.png | Bin 0 -> 872 bytes assets/icons/filter_frames.png | Bin 0 -> 363 bytes assets/icons/filter_hdr.png | Bin 0 -> 346 bytes assets/icons/filter_list.png | Bin 0 -> 107 bytes assets/icons/filter_none.png | Bin 0 -> 256 bytes assets/icons/filter_tilt_shift.png | Bin 0 -> 988 bytes assets/icons/filter_vintage.png | Bin 0 -> 962 bytes assets/icons/find_in_page.png | Bin 0 -> 665 bytes assets/icons/find_replace.png | Bin 0 -> 682 bytes assets/icons/fingerprint.png | Bin 0 -> 1808 bytes assets/icons/first_page.png | Bin 0 -> 219 bytes assets/icons/fitness_center.png | Bin 0 -> 485 bytes assets/icons/flag.png | Bin 0 -> 168 bytes assets/icons/flare.png | Bin 0 -> 517 bytes assets/icons/flash_auto.png | Bin 0 -> 673 bytes assets/icons/flash_off.png | Bin 0 -> 485 bytes assets/icons/flash_on.png | Bin 0 -> 318 bytes assets/icons/flight.png | Bin 0 -> 478 bytes assets/icons/flight_land.png | Bin 0 -> 524 bytes assets/icons/flight_takeoff.png | Bin 0 -> 605 bytes assets/icons/flip.png | Bin 0 -> 259 bytes assets/icons/flip_to_back.png | Bin 0 -> 279 bytes assets/icons/flip_to_front.png | Bin 0 -> 263 bytes assets/icons/folder.png | Bin 0 -> 245 bytes assets/icons/folder_open.png | Bin 0 -> 251 bytes assets/icons/folder_shared.png | Bin 0 -> 427 bytes assets/icons/folder_special.png | Bin 0 -> 508 bytes assets/icons/font_download.png | Bin 0 -> 703 bytes assets/icons/format_align_center.png | Bin 0 -> 104 bytes assets/icons/format_align_justify.png | Bin 0 -> 95 bytes assets/icons/format_align_left.png | Bin 0 -> 101 bytes assets/icons/format_align_right.png | Bin 0 -> 103 bytes assets/icons/format_bold.png | Bin 0 -> 405 bytes assets/icons/format_clear.png | Bin 0 -> 462 bytes assets/icons/format_color_fill.png | Bin 0 -> 510 bytes assets/icons/format_color_reset.png | Bin 0 -> 603 bytes assets/icons/format_color_text.png | Bin 0 -> 588 bytes assets/icons/format_indent_decrease.png | Bin 0 -> 195 bytes assets/icons/format_indent_increase.png | Bin 0 -> 190 bytes assets/icons/format_italic.png | Bin 0 -> 292 bytes assets/icons/format_line_spacing.png | Bin 0 -> 214 bytes assets/icons/format_list_bulleted.png | Bin 0 -> 212 bytes assets/icons/format_list_numbered.png | Bin 0 -> 229 bytes assets/icons/format_paint.png | Bin 0 -> 203 bytes assets/icons/format_quote.png | Bin 0 -> 136 bytes assets/icons/format_shapes.png | Bin 0 -> 463 bytes assets/icons/format_size.png | Bin 0 -> 110 bytes assets/icons/format_strikethrough.png | Bin 0 -> 113 bytes assets/icons/format_textdirection_l_to_r.png | Bin 0 -> 294 bytes assets/icons/format_textdirection_r_to_l.png | Bin 0 -> 295 bytes assets/icons/format_underlined.png | Bin 0 -> 395 bytes assets/icons/forum.png | Bin 0 -> 256 bytes assets/icons/forward.png | Bin 0 -> 204 bytes assets/icons/forward_10.png | Bin 0 -> 858 bytes assets/icons/forward_30.png | Bin 0 -> 950 bytes assets/icons/forward_5.png | Bin 0 -> 834 bytes assets/icons/free_breakfast.png | Bin 0 -> 282 bytes assets/icons/fullscreen.png | Bin 0 -> 107 bytes assets/icons/fullscreen_exit.png | Bin 0 -> 105 bytes assets/icons/functions.png | Bin 0 -> 280 bytes assets/icons/g_translate.png | Bin 0 -> 858 bytes assets/icons/gamepad.png | Bin 0 -> 233 bytes assets/icons/games.png | Bin 0 -> 233 bytes assets/icons/gavel.png | Bin 0 -> 372 bytes assets/icons/gesture.png | Bin 0 -> 938 bytes assets/icons/get_app.png | Bin 0 -> 187 bytes assets/icons/gif.png | Bin 0 -> 213 bytes assets/icons/golf_course.png | Bin 0 -> 483 bytes assets/icons/gps_fixed.png | Bin 0 -> 1012 bytes assets/icons/gps_not_fixed.png | Bin 0 -> 830 bytes assets/icons/gps_off.png | Bin 0 -> 887 bytes assets/icons/grade.png | Bin 0 -> 676 bytes assets/icons/gradient.png | Bin 0 -> 242 bytes assets/icons/grain.png | Bin 0 -> 252 bytes assets/icons/graphic_eq.png | Bin 0 -> 106 bytes assets/icons/grid_off.png | Bin 0 -> 459 bytes assets/icons/grid_on.png | Bin 0 -> 236 bytes assets/icons/group.png | Bin 0 -> 488 bytes assets/icons/group_add.png | Bin 0 -> 564 bytes assets/icons/group_work.png | Bin 0 -> 778 bytes assets/icons/hd.png | Bin 0 -> 290 bytes assets/icons/hdr_off.png | Bin 0 -> 547 bytes assets/icons/hdr_on.png | Bin 0 -> 314 bytes assets/icons/hdr_strong.png | Bin 0 -> 647 bytes assets/icons/hdr_weak.png | Bin 0 -> 727 bytes assets/icons/headset.png | Bin 0 -> 610 bytes assets/icons/headset_mic.png | Bin 0 -> 610 bytes assets/icons/healing.png | Bin 0 -> 772 bytes assets/icons/hearing.png | Bin 0 -> 1124 bytes assets/icons/help.png | Bin 0 -> 842 bytes assets/icons/help_outline.png | Bin 0 -> 1174 bytes assets/icons/high_quality.png | Bin 0 -> 322 bytes assets/icons/highlight.png | Bin 0 -> 316 bytes assets/icons/highlight_off.png | Bin 0 -> 1084 bytes assets/icons/history.png | Bin 0 -> 870 bytes assets/icons/home.png | Bin 0 -> 310 bytes assets/icons/hot_tub.png | Bin 0 -> 491 bytes assets/icons/hotel.png | Bin 0 -> 350 bytes assets/icons/hourglass_empty.png | Bin 0 -> 255 bytes assets/icons/hourglass_full.png | Bin 0 -> 216 bytes assets/icons/http.png | Bin 0 -> 223 bytes assets/icons/https.png | Bin 0 -> 540 bytes assets/icons/image.png | Bin 0 -> 450 bytes assets/icons/image_aspect_ratio.png | Bin 0 -> 237 bytes assets/icons/import_contacts.png | Bin 0 -> 519 bytes assets/icons/import_export.png | Bin 0 -> 252 bytes assets/icons/important_devices.png | Bin 0 -> 511 bytes assets/icons/inbox.png | Bin 0 -> 317 bytes assets/icons/indeterminate_check_box.png | Bin 0 -> 163 bytes assets/icons/info.png | Bin 0 -> 616 bytes assets/icons/info_outline.png | Bin 0 -> 953 bytes assets/icons/input.png | Bin 0 -> 303 bytes assets/icons/insert_chart.png | Bin 0 -> 232 bytes assets/icons/insert_comment.png | Bin 0 -> 247 bytes assets/icons/insert_drive_file.png | Bin 0 -> 283 bytes assets/icons/insert_emoticon.png | Bin 0 -> 1146 bytes assets/icons/insert_invitation.png | Bin 0 -> 254 bytes assets/icons/insert_link.png | Bin 0 -> 537 bytes assets/icons/insert_photo.png | Bin 0 -> 450 bytes assets/icons/invert_colors.png | Bin 0 -> 691 bytes assets/icons/invert_colors_off.png | Bin 0 -> 918 bytes assets/icons/iso.png | Bin 0 -> 367 bytes assets/icons/keyboard.png | Bin 0 -> 252 bytes assets/icons/keyboard_arrow_down.png | Bin 0 -> 268 bytes assets/icons/keyboard_arrow_left.png | Bin 0 -> 226 bytes assets/icons/keyboard_arrow_right.png | Bin 0 -> 227 bytes assets/icons/keyboard_arrow_up.png | Bin 0 -> 259 bytes assets/icons/keyboard_backspace.png | Bin 0 -> 213 bytes assets/icons/keyboard_capslock.png | Bin 0 -> 249 bytes assets/icons/keyboard_hide.png | Bin 0 -> 300 bytes assets/icons/keyboard_return.png | Bin 0 -> 264 bytes assets/icons/keyboard_tab.png | Bin 0 -> 278 bytes assets/icons/keyboard_voice.png | Bin 0 -> 603 bytes assets/icons/kitchen.png | Bin 0 -> 241 bytes assets/icons/label.png | Bin 0 -> 380 bytes assets/icons/label_outline.png | Bin 0 -> 453 bytes assets/icons/landscape.png | Bin 0 -> 346 bytes assets/icons/language.png | Bin 0 -> 1209 bytes assets/icons/laptop.png | Bin 0 -> 229 bytes assets/icons/laptop_chromebook.png | Bin 0 -> 113 bytes assets/icons/laptop_mac.png | Bin 0 -> 328 bytes assets/icons/laptop_windows.png | Bin 0 -> 263 bytes assets/icons/last_page.png | Bin 0 -> 230 bytes assets/icons/launch.png | Bin 0 -> 343 bytes assets/icons/layers.png | Bin 0 -> 697 bytes assets/icons/layers_clear.png | Bin 0 -> 871 bytes assets/icons/leak_add.png | Bin 0 -> 965 bytes assets/icons/leak_remove.png | Bin 0 -> 895 bytes assets/icons/library_add.png | Bin 0 -> 263 bytes assets/icons/library_books.png | Bin 0 -> 264 bytes assets/icons/library_music.png | Bin 0 -> 375 bytes assets/icons/lightbulb_outline.png | Bin 0 -> 643 bytes assets/icons/line_style.png | Bin 0 -> 137 bytes assets/icons/line_weight.png | Bin 0 -> 98 bytes assets/icons/linear_scale.png | Bin 0 -> 386 bytes assets/icons/link.png | Bin 0 -> 537 bytes assets/icons/linked_camera.png | Bin 0 -> 829 bytes assets/icons/list.png | Bin 0 -> 94 bytes assets/icons/live_help.png | Bin 0 -> 544 bytes assets/icons/live_tv.png | Bin 0 -> 432 bytes assets/icons/local_activity.png | Bin 0 -> 682 bytes assets/icons/local_airport.png | Bin 0 -> 478 bytes assets/icons/local_atm.png | Bin 0 -> 310 bytes assets/icons/local_bar.png | Bin 0 -> 342 bytes assets/icons/local_cafe.png | Bin 0 -> 301 bytes assets/icons/local_car_wash.png | Bin 0 -> 605 bytes assets/icons/local_convenience_store.png | Bin 0 -> 129 bytes assets/icons/local_dining.png | Bin 0 -> 724 bytes assets/icons/local_drink.png | Bin 0 -> 633 bytes assets/icons/local_florist.png | Bin 0 -> 999 bytes assets/icons/local_gas_station.png | Bin 0 -> 519 bytes assets/icons/local_grocery_store.png | Bin 0 -> 569 bytes assets/icons/local_hospital.png | Bin 0 -> 251 bytes assets/icons/local_hotel.png | Bin 0 -> 350 bytes assets/icons/local_laundry_service.png | Bin 0 -> 684 bytes assets/icons/local_library.png | Bin 0 -> 581 bytes assets/icons/local_mall.png | Bin 0 -> 639 bytes assets/icons/local_movies.png | Bin 0 -> 103 bytes assets/icons/local_offer.png | Bin 0 -> 449 bytes assets/icons/local_parking.png | Bin 0 -> 345 bytes assets/icons/local_pharmacy.png | Bin 0 -> 383 bytes assets/icons/local_phone.png | Bin 0 -> 597 bytes assets/icons/local_pizza.png | Bin 0 -> 744 bytes assets/icons/local_play.png | Bin 0 -> 682 bytes assets/icons/local_post_office.png | Bin 0 -> 438 bytes assets/icons/local_printshop.png | Bin 0 -> 270 bytes assets/icons/local_see.png | Bin 0 -> 666 bytes assets/icons/local_shipping.png | Bin 0 -> 428 bytes assets/icons/local_taxi.png | Bin 0 -> 493 bytes assets/icons/location_city.png | Bin 0 -> 180 bytes assets/icons/location_disabled.png | Bin 0 -> 887 bytes assets/icons/location_off.png | Bin 0 -> 744 bytes assets/icons/location_on.png | Bin 0 -> 675 bytes assets/icons/location_searching.png | Bin 0 -> 830 bytes assets/icons/lock.png | Bin 0 -> 540 bytes assets/icons/lock_open.png | Bin 0 -> 512 bytes assets/icons/lock_outline.png | Bin 0 -> 494 bytes assets/icons/looks.png | Bin 0 -> 843 bytes assets/icons/looks_1.png | Bin 0 -> 227 bytes assets/icons/looks_2.png | Bin 0 -> 315 bytes assets/icons/looks_3.png | Bin 0 -> 344 bytes assets/icons/looks_4.png | Bin 0 -> 236 bytes assets/icons/looks_5.png | Bin 0 -> 293 bytes assets/icons/looks_6.png | Bin 0 -> 341 bytes assets/icons/loop.png | Bin 0 -> 734 bytes assets/icons/loupe.png | Bin 0 -> 881 bytes assets/icons/low_priority.png | Bin 0 -> 396 bytes assets/icons/loyalty.png | Bin 0 -> 603 bytes assets/icons/mail.png | Bin 0 -> 438 bytes assets/icons/mail_outline.png | Bin 0 -> 437 bytes assets/icons/map.png | Bin 0 -> 528 bytes assets/icons/markunread.png | Bin 0 -> 438 bytes assets/icons/markunread_mailbox.png | Bin 0 -> 249 bytes assets/icons/memory.png | Bin 0 -> 250 bytes assets/icons/menu.png | Bin 0 -> 95 bytes assets/icons/merge_type.png | Bin 0 -> 287 bytes assets/icons/message.png | Bin 0 -> 269 bytes assets/icons/mic.png | Bin 0 -> 606 bytes assets/icons/mic_none.png | Bin 0 -> 681 bytes assets/icons/mic_off.png | Bin 0 -> 713 bytes assets/icons/mms.png | Bin 0 -> 473 bytes assets/icons/mode_comment.png | Bin 0 -> 263 bytes assets/icons/mode_edit.png | Bin 0 -> 302 bytes assets/icons/monetization_on.png | Bin 0 -> 924 bytes assets/icons/money_off.png | Bin 0 -> 607 bytes assets/icons/monochrome_photos.png | Bin 0 -> 695 bytes assets/icons/mood.png | Bin 0 -> 1146 bytes assets/icons/mood_bad.png | Bin 0 -> 1152 bytes assets/icons/more.png | Bin 0 -> 444 bytes assets/icons/more_horiz.png | Bin 0 -> 213 bytes assets/icons/more_vert.png | Bin 0 -> 216 bytes assets/icons/motorcycle.png | Bin 0 -> 694 bytes assets/icons/mouse.png | Bin 0 -> 547 bytes assets/icons/move_to_inbox.png | Bin 0 -> 379 bytes assets/icons/movie.png | Bin 0 -> 275 bytes assets/icons/movie_creation.png | Bin 0 -> 275 bytes assets/icons/movie_filter.png | Bin 0 -> 507 bytes assets/icons/multiline_chart.png | Bin 0 -> 728 bytes assets/icons/music_note.png | Bin 0 -> 291 bytes assets/icons/music_video.png | Bin 0 -> 349 bytes assets/icons/my_location.png | Bin 0 -> 1012 bytes assets/icons/nature.png | Bin 0 -> 476 bytes assets/icons/nature_people.png | Bin 0 -> 582 bytes assets/icons/navigate_before.png | Bin 0 -> 202 bytes assets/icons/navigate_next.png | Bin 0 -> 213 bytes assets/icons/navigation.png | Bin 0 -> 607 bytes assets/icons/near_me.png | Bin 0 -> 548 bytes assets/icons/network_cell.png | Bin 0 -> 260 bytes assets/icons/network_check.png | Bin 0 -> 892 bytes assets/icons/network_locked.png | Bin 0 -> 507 bytes assets/icons/network_wifi.png | Bin 0 -> 786 bytes assets/icons/new_releases.png | Bin 0 -> 736 bytes assets/icons/next_week.png | Bin 0 -> 334 bytes assets/icons/nfc.png | Bin 0 -> 336 bytes assets/icons/no_encryption.png | Bin 0 -> 582 bytes assets/icons/no_sim.png | Bin 0 -> 417 bytes assets/icons/not_interested.png | Bin 0 -> 969 bytes assets/icons/note.png | Bin 0 -> 280 bytes assets/icons/note_add.png | Bin 0 -> 293 bytes assets/icons/notifications.png | Bin 0 -> 378 bytes assets/icons/notifications_active.png | Bin 0 -> 688 bytes assets/icons/notifications_none.png | Bin 0 -> 485 bytes assets/icons/notifications_off.png | Bin 0 -> 683 bytes assets/icons/notifications_paused.png | Bin 0 -> 482 bytes assets/icons/offline_pin.png | Bin 0 -> 691 bytes assets/icons/ondemand_video.png | Bin 0 -> 369 bytes assets/icons/opacity.png | Bin 0 -> 655 bytes assets/icons/open_in_browser.png | Bin 0 -> 293 bytes assets/icons/open_in_new.png | Bin 0 -> 343 bytes assets/icons/open_with.png | Bin 0 -> 306 bytes assets/icons/pages.png | Bin 0 -> 366 bytes assets/icons/pageview.png | Bin 0 -> 601 bytes assets/icons/palette.png | Bin 0 -> 703 bytes assets/icons/pan_tool.png | Bin 0 -> 485 bytes assets/icons/panorama.png | Bin 0 -> 450 bytes assets/icons/panorama_fish_eye.png | Bin 0 -> 919 bytes assets/icons/panorama_horizontal.png | Bin 0 -> 587 bytes assets/icons/panorama_vertical.png | Bin 0 -> 694 bytes assets/icons/panorama_wide_angle.png | Bin 0 -> 825 bytes assets/icons/party_mode.png | Bin 0 -> 593 bytes assets/icons/pause.png | Bin 0 -> 92 bytes assets/icons/pause_circle_filled.png | Bin 0 -> 610 bytes assets/icons/pause_circle_outline.png | Bin 0 -> 943 bytes assets/icons/payment.png | Bin 0 -> 241 bytes assets/icons/people.png | Bin 0 -> 488 bytes assets/icons/people_outline.png | Bin 0 -> 702 bytes assets/icons/perm_camera_mic.png | Bin 0 -> 646 bytes assets/icons/perm_contact_calendar.png | Bin 0 -> 492 bytes assets/icons/perm_data_setting.png | Bin 0 -> 746 bytes assets/icons/perm_device_information.png | Bin 0 -> 246 bytes assets/icons/perm_identity.png | Bin 0 -> 654 bytes assets/icons/perm_media.png | Bin 0 -> 511 bytes assets/icons/perm_phone_msg.png | Bin 0 -> 647 bytes assets/icons/perm_scan_wifi.png | Bin 0 -> 680 bytes assets/icons/person.png | Bin 0 -> 440 bytes assets/icons/person_add.png | Bin 0 -> 464 bytes assets/icons/person_outline.png | Bin 0 -> 654 bytes assets/icons/person_pin.png | Bin 0 -> 524 bytes assets/icons/person_pin_circle.png | Bin 0 -> 747 bytes assets/icons/personal_video.png | Bin 0 -> 258 bytes assets/icons/pets.png | Bin 0 -> 753 bytes assets/icons/phone.png | Bin 0 -> 597 bytes assets/icons/phone_android.png | Bin 0 -> 283 bytes assets/icons/phone_bluetooth_speaker.png | Bin 0 -> 830 bytes assets/icons/phone_forwarded.png | Bin 0 -> 679 bytes assets/icons/phone_in_talk.png | Bin 0 -> 882 bytes assets/icons/phone_iphone.png | Bin 0 -> 336 bytes assets/icons/phone_locked.png | Bin 0 -> 753 bytes assets/icons/phone_missed.png | Bin 0 -> 675 bytes assets/icons/phone_paused.png | Bin 0 -> 616 bytes assets/icons/phonelink.png | Bin 0 -> 217 bytes assets/icons/phonelink_erase.png | Bin 0 -> 414 bytes assets/icons/phonelink_lock.png | Bin 0 -> 449 bytes assets/icons/phonelink_off.png | Bin 0 -> 412 bytes assets/icons/phonelink_ring.png | Bin 0 -> 510 bytes assets/icons/phonelink_setup.png | Bin 0 -> 624 bytes assets/icons/photo.png | Bin 0 -> 450 bytes assets/icons/photo_album.png | Bin 0 -> 483 bytes assets/icons/photo_camera.png | Bin 0 -> 666 bytes assets/icons/photo_filter.png | Bin 0 -> 446 bytes assets/icons/photo_library.png | Bin 0 -> 431 bytes assets/icons/photo_size_select_actual.png | Bin 0 -> 441 bytes assets/icons/photo_size_select_large.png | Bin 0 -> 420 bytes assets/icons/photo_size_select_small.png | Bin 0 -> 250 bytes assets/icons/picture_as_pdf.png | Bin 0 -> 366 bytes assets/icons/picture_in_picture.png | Bin 0 -> 254 bytes assets/icons/picture_in_picture_alt.png | Bin 0 -> 239 bytes assets/icons/pie_chart.png | Bin 0 -> 626 bytes assets/icons/pie_chart_outlined.png | Bin 0 -> 894 bytes assets/icons/pin_drop.png | Bin 0 -> 584 bytes assets/icons/place.png | Bin 0 -> 675 bytes assets/icons/play_arrow.png | Bin 0 -> 283 bytes assets/icons/play_circle_filled.png | Bin 0 -> 666 bytes assets/icons/play_circle_outline.png | Bin 0 -> 1023 bytes assets/icons/play_for_work.png | Bin 0 -> 416 bytes assets/icons/playlist_add.png | Bin 0 -> 113 bytes assets/icons/playlist_add_check.png | Bin 0 -> 236 bytes assets/icons/playlist_play.png | Bin 0 -> 188 bytes assets/icons/plus_one.png | Bin 0 -> 196 bytes assets/icons/poll.png | Bin 0 -> 232 bytes assets/icons/polymer.png | Bin 0 -> 729 bytes assets/icons/pool.png | Bin 0 -> 894 bytes assets/icons/portable_wifi_off.png | Bin 0 -> 1250 bytes assets/icons/portrait.png | Bin 0 -> 418 bytes assets/icons/power.png | Bin 0 -> 273 bytes assets/icons/power_input.png | Bin 0 -> 104 bytes assets/icons/power_settings_new.png | Bin 0 -> 787 bytes assets/icons/pregnant_woman.png | Bin 0 -> 319 bytes assets/icons/present_to_all.png | Bin 0 -> 293 bytes assets/icons/print.png | Bin 0 -> 270 bytes assets/icons/priority_high.png | Bin 0 -> 184 bytes assets/icons/public.png | Bin 0 -> 982 bytes assets/icons/publish.png | Bin 0 -> 198 bytes assets/icons/query_builder.png | Bin 0 -> 1076 bytes assets/icons/question_answer.png | Bin 0 -> 256 bytes assets/icons/queue.png | Bin 0 -> 263 bytes assets/icons/queue_music.png | Bin 0 -> 271 bytes assets/icons/queue_play_next.png | Bin 0 -> 295 bytes assets/icons/radio.png | Bin 0 -> 561 bytes assets/icons/radio_button_checked.png | Bin 0 -> 767 bytes assets/icons/radio_button_unchecked.png | Bin 0 -> 637 bytes assets/icons/rate_review.png | Bin 0 -> 411 bytes assets/icons/receipt.png | Bin 0 -> 192 bytes assets/icons/recent_actors.png | Bin 0 -> 379 bytes assets/icons/record_voice_over.png | Bin 0 -> 796 bytes assets/icons/redeem.png | Bin 0 -> 647 bytes assets/icons/redo.png | Bin 0 -> 491 bytes assets/icons/refresh.png | Bin 0 -> 734 bytes assets/icons/remove.png | Bin 0 -> 94 bytes assets/icons/remove_circle.png | Bin 0 -> 581 bytes assets/icons/remove_circle_outline.png | Bin 0 -> 936 bytes assets/icons/remove_from_queue.png | Bin 0 -> 255 bytes assets/icons/remove_red_eye.png | Bin 0 -> 879 bytes assets/icons/remove_shopping_cart.png | Bin 0 -> 566 bytes assets/icons/reorder.png | Bin 0 -> 96 bytes assets/icons/repeat.png | Bin 0 -> 234 bytes assets/icons/repeat_one.png | Bin 0 -> 268 bytes assets/icons/replay.png | Bin 0 -> 675 bytes assets/icons/replay_10.png | Bin 0 -> 864 bytes assets/icons/replay_30.png | Bin 0 -> 951 bytes assets/icons/replay_5.png | Bin 0 -> 833 bytes assets/icons/reply.png | Bin 0 -> 436 bytes assets/icons/reply_all.png | Bin 0 -> 471 bytes assets/icons/report.png | Bin 0 -> 340 bytes assets/icons/report_problem.png | Bin 0 -> 473 bytes assets/icons/resize.png | Bin 0 -> 389 bytes assets/icons/restaurant.png | Bin 0 -> 336 bytes assets/icons/restaurant_menu.png | Bin 0 -> 724 bytes assets/icons/restore.png | Bin 0 -> 945 bytes assets/icons/restore_page.png | Bin 0 -> 599 bytes assets/icons/ring_volume.png | Bin 0 -> 767 bytes assets/icons/room.png | Bin 0 -> 675 bytes assets/icons/room_service.png | Bin 0 -> 380 bytes assets/icons/rotate_90_degrees_ccw.png | Bin 0 -> 926 bytes assets/icons/rotate_left.png | Bin 0 -> 798 bytes assets/icons/rotate_right.png | Bin 0 -> 787 bytes assets/icons/rounded_corner.png | Bin 0 -> 254 bytes assets/icons/router.png | Bin 0 -> 523 bytes assets/icons/rowing.png | Bin 0 -> 541 bytes assets/icons/rss_feed.png | Bin 0 -> 761 bytes assets/icons/rv_hookup.png | Bin 0 -> 344 bytes assets/icons/satellite.png | Bin 0 -> 651 bytes assets/icons/save.png | Bin 0 -> 391 bytes assets/icons/scanner.png | Bin 0 -> 482 bytes assets/icons/schedule.png | Bin 0 -> 875 bytes assets/icons/school.png | Bin 0 -> 640 bytes assets/icons/screen_lock_landscape.png | Bin 0 -> 344 bytes assets/icons/screen_lock_portrait.png | Bin 0 -> 354 bytes assets/icons/screen_lock_rotation.png | Bin 0 -> 922 bytes assets/icons/screen_rotation.png | Bin 0 -> 976 bytes assets/icons/screen_share.png | Bin 0 -> 476 bytes assets/icons/sd_card.png | Bin 0 -> 299 bytes assets/icons/sd_storage.png | Bin 0 -> 299 bytes assets/icons/search.png | Bin 0 -> 728 bytes assets/icons/security.png | Bin 0 -> 702 bytes assets/icons/select_all.png | Bin 0 -> 262 bytes assets/icons/send.png | Bin 0 -> 446 bytes assets/icons/sentiment_dissatisfied.png | Bin 0 -> 992 bytes assets/icons/sentiment_neutral.png | Bin 0 -> 841 bytes assets/icons/sentiment_satisfied.png | Bin 0 -> 967 bytes assets/icons/sentiment_very_dissatisfied.png | Bin 0 -> 1139 bytes assets/icons/sentiment_very_satisfied.png | Bin 0 -> 1023 bytes assets/icons/settings.png | Bin 0 -> 843 bytes assets/icons/settings_applications.png | Bin 0 -> 726 bytes assets/icons/settings_backup_restore.png | Bin 0 -> 890 bytes assets/icons/settings_bluetooth.png | Bin 0 -> 510 bytes assets/icons/settings_brightness.png | Bin 0 -> 396 bytes assets/icons/settings_cell.png | Bin 0 -> 245 bytes assets/icons/settings_ethernet.png | Bin 0 -> 690 bytes assets/icons/settings_input_antenna.png | Bin 0 -> 1094 bytes assets/icons/settings_input_component.png | Bin 0 -> 307 bytes assets/icons/settings_input_composite.png | Bin 0 -> 307 bytes assets/icons/settings_input_hdmi.png | Bin 0 -> 268 bytes assets/icons/settings_input_svideo.png | Bin 0 -> 1191 bytes assets/icons/settings_overscan.png | Bin 0 -> 427 bytes assets/icons/settings_phone.png | Bin 0 -> 616 bytes assets/icons/settings_power.png | Bin 0 -> 765 bytes assets/icons/settings_remote.png | Bin 0 -> 668 bytes assets/icons/settings_system_daydream.png | Bin 0 -> 463 bytes assets/icons/settings_voice.png | Bin 0 -> 611 bytes assets/icons/share.png | Bin 0 -> 698 bytes assets/icons/shop.png | Bin 0 -> 370 bytes assets/icons/shop_two.png | Bin 0 -> 390 bytes assets/icons/shopping_basket.png | Bin 0 -> 673 bytes assets/icons/shopping_cart.png | Bin 0 -> 569 bytes assets/icons/short_text.png | Bin 0 -> 99 bytes assets/icons/show_chart.png | Bin 0 -> 441 bytes assets/icons/shuffle.png | Bin 0 -> 486 bytes assets/icons/signal_cellular_0_bar.png | Bin 0 -> 218 bytes assets/icons/signal_cellular_1_bar.png | Bin 0 -> 258 bytes assets/icons/signal_cellular_2_bar.png | Bin 0 -> 263 bytes assets/icons/signal_cellular_3_bar.png | Bin 0 -> 260 bytes assets/icons/signal_cellular_4_bar.png | Bin 0 -> 217 bytes ...l_cellular_connected_no_internet_0_bar.png | Bin 0 -> 261 bytes ...l_cellular_connected_no_internet_1_bar.png | Bin 0 -> 280 bytes ...l_cellular_connected_no_internet_2_bar.png | Bin 0 -> 276 bytes ...l_cellular_connected_no_internet_3_bar.png | Bin 0 -> 278 bytes ...l_cellular_connected_no_internet_4_bar.png | Bin 0 -> 232 bytes assets/icons/signal_cellular_no_sim.png | Bin 0 -> 417 bytes assets/icons/signal_cellular_null.png | Bin 0 -> 278 bytes assets/icons/signal_cellular_off.png | Bin 0 -> 435 bytes assets/icons/signal_wifi_0_bar.png | Bin 0 -> 592 bytes assets/icons/signal_wifi_1_bar.png | Bin 0 -> 723 bytes assets/icons/signal_wifi_1_bar_lock.png | Bin 0 -> 808 bytes assets/icons/signal_wifi_2_bar.png | Bin 0 -> 746 bytes assets/icons/signal_wifi_2_bar_lock.png | Bin 0 -> 829 bytes assets/icons/signal_wifi_3_bar.png | Bin 0 -> 786 bytes assets/icons/signal_wifi_3_bar_lock.png | Bin 0 -> 889 bytes assets/icons/signal_wifi_4_bar.png | Bin 0 -> 619 bytes assets/icons/signal_wifi_4_bar_lock.png | Bin 0 -> 752 bytes assets/icons/signal_wifi_off.png | Bin 0 -> 795 bytes assets/icons/sim_card.png | Bin 0 -> 287 bytes assets/icons/sim_card_alert.png | Bin 0 -> 303 bytes assets/icons/skip_next.png | Bin 0 -> 292 bytes assets/icons/skip_previous.png | Bin 0 -> 309 bytes assets/icons/slideshow.png | Bin 0 -> 304 bytes assets/icons/slow_motion_video.png | Bin 0 -> 942 bytes assets/icons/smartphone.png | Bin 0 -> 240 bytes assets/icons/smoke_free.png | Bin 0 -> 626 bytes assets/icons/smoking_rooms.png | Bin 0 -> 561 bytes assets/icons/sms.png | Bin 0 -> 265 bytes assets/icons/sms_failed.png | Bin 0 -> 266 bytes assets/icons/snooze.png | Bin 0 -> 1215 bytes assets/icons/sort.png | Bin 0 -> 103 bytes assets/icons/sort_by_alpha.png | Bin 0 -> 866 bytes assets/icons/spa.png | Bin 0 -> 762 bytes assets/icons/space_bar.png | Bin 0 -> 99 bytes assets/icons/speaker.png | Bin 0 -> 719 bytes assets/icons/speaker_group.png | Bin 0 -> 693 bytes assets/icons/speaker_notes.png | Bin 0 -> 276 bytes assets/icons/speaker_notes_off.png | Bin 0 -> 388 bytes assets/icons/speaker_phone.png | Bin 0 -> 619 bytes assets/icons/spellcheck.png | Bin 0 -> 718 bytes assets/icons/star.png | Bin 0 -> 676 bytes assets/icons/star_border.png | Bin 0 -> 984 bytes assets/icons/star_half.png | Bin 0 -> 827 bytes assets/icons/stars.png | Bin 0 -> 954 bytes assets/icons/stay_current_landscape.png | Bin 0 -> 233 bytes assets/icons/stay_current_portrait.png | Bin 0 -> 239 bytes assets/icons/stay_primary_landscape.png | Bin 0 -> 233 bytes assets/icons/stay_primary_portrait.png | Bin 0 -> 239 bytes assets/icons/stop.png | Bin 0 -> 94 bytes assets/icons/stop_screen_share.png | Bin 0 -> 596 bytes assets/icons/storage.png | Bin 0 -> 102 bytes assets/icons/store.png | Bin 0 -> 211 bytes assets/icons/store_mall_directory.png | Bin 0 -> 211 bytes assets/icons/straighten.png | Bin 0 -> 223 bytes assets/icons/streetview.png | Bin 0 -> 631 bytes assets/icons/strikethrough_s.png | Bin 0 -> 545 bytes assets/icons/style.png | Bin 0 -> 894 bytes assets/icons/subdirectory_arrow_left.png | Bin 0 -> 256 bytes assets/icons/subdirectory_arrow_right.png | Bin 0 -> 270 bytes assets/icons/subject.png | Bin 0 -> 98 bytes assets/icons/subscriptions.png | Bin 0 -> 346 bytes assets/icons/subtitles.png | Bin 0 -> 236 bytes assets/icons/subway.png | Bin 0 -> 617 bytes assets/icons/supervisor_account.png | Bin 0 -> 610 bytes assets/icons/surround_sound.png | Bin 0 -> 833 bytes assets/icons/swap_calls.png | Bin 0 -> 484 bytes assets/icons/swap_horiz.png | Bin 0 -> 248 bytes assets/icons/swap_vert.png | Bin 0 -> 252 bytes assets/icons/swap_vertical_circle.png | Bin 0 -> 669 bytes assets/icons/switch_camera.png | Bin 0 -> 379 bytes assets/icons/switch_video.png | Bin 0 -> 309 bytes assets/icons/sync.png | Bin 0 -> 734 bytes assets/icons/sync_disabled.png | Bin 0 -> 775 bytes assets/icons/sync_problem.png | Bin 0 -> 749 bytes assets/icons/system_update.png | Bin 0 -> 300 bytes assets/icons/system_update_alt.png | Bin 0 -> 351 bytes assets/icons/tab.png | Bin 0 -> 228 bytes assets/icons/tab_unselected.png | Bin 0 -> 258 bytes assets/icons/tablet.png | Bin 0 -> 248 bytes assets/icons/tablet_android.png | Bin 0 -> 286 bytes assets/icons/tablet_mac.png | Bin 0 -> 336 bytes assets/icons/tag_faces.png | Bin 0 -> 1146 bytes assets/icons/tap_and_play.png | Bin 0 -> 720 bytes assets/icons/terrain.png | Bin 0 -> 346 bytes assets/icons/text_fields.png | Bin 0 -> 134 bytes assets/icons/text_format.png | Bin 0 -> 505 bytes assets/icons/textsms.png | Bin 0 -> 265 bytes assets/icons/texture.png | Bin 0 -> 384 bytes assets/icons/theaters.png | Bin 0 -> 103 bytes assets/icons/thumb_down.png | Bin 0 -> 423 bytes assets/icons/thumb_up.png | Bin 0 -> 434 bytes assets/icons/thumbs_up_down.png | Bin 0 -> 541 bytes assets/icons/time_to_leave.png | Bin 0 -> 492 bytes assets/icons/timelapse.png | Bin 0 -> 1150 bytes assets/icons/timeline.png | Bin 0 -> 466 bytes assets/icons/timer.png | Bin 0 -> 901 bytes assets/icons/timer_10.png | Bin 0 -> 927 bytes assets/icons/timer_3.png | Bin 0 -> 855 bytes assets/icons/timer_off.png | Bin 0 -> 986 bytes assets/icons/title.png | Bin 0 -> 122 bytes assets/icons/toc.png | Bin 0 -> 94 bytes assets/icons/today.png | Bin 0 -> 257 bytes assets/icons/toll.png | Bin 0 -> 1031 bytes assets/icons/tonality.png | Bin 0 -> 893 bytes assets/icons/touch_app.png | Bin 0 -> 603 bytes assets/icons/toys.png | Bin 0 -> 641 bytes assets/icons/track_changes.png | Bin 0 -> 1232 bytes assets/icons/traffic.png | Bin 0 -> 453 bytes assets/icons/train.png | Bin 0 -> 482 bytes assets/icons/tram.png | Bin 0 -> 451 bytes assets/icons/transfer_within_a_station.png | Bin 0 -> 772 bytes assets/icons/transform.png | Bin 0 -> 265 bytes assets/icons/translate.png | Bin 0 -> 827 bytes assets/icons/trending_down.png | Bin 0 -> 382 bytes assets/icons/trending_flat.png | Bin 0 -> 160 bytes assets/icons/trending_up.png | Bin 0 -> 367 bytes assets/icons/tune.png | Bin 0 -> 123 bytes assets/icons/turned_in.png | Bin 0 -> 273 bytes assets/icons/turned_in_not.png | Bin 0 -> 370 bytes assets/icons/tv.png | Bin 0 -> 260 bytes assets/icons/unarchive.png | Bin 0 -> 391 bytes assets/icons/undo.png | Bin 0 -> 477 bytes assets/icons/unfold_less.png | Bin 0 -> 344 bytes assets/icons/unfold_more.png | Bin 0 -> 331 bytes assets/icons/update.png | Bin 0 -> 936 bytes assets/icons/usb.png | Bin 0 -> 446 bytes assets/icons/verified_user.png | Bin 0 -> 668 bytes assets/icons/vertical_align_bottom.png | Bin 0 -> 167 bytes assets/icons/vertical_align_center.png | Bin 0 -> 203 bytes assets/icons/vertical_align_top.png | Bin 0 -> 169 bytes assets/icons/vibration.png | Bin 0 -> 227 bytes assets/icons/video_call.png | Bin 0 -> 218 bytes assets/icons/video_label.png | Bin 0 -> 193 bytes assets/icons/video_library.png | Bin 0 -> 336 bytes assets/icons/videocam.png | Bin 0 -> 234 bytes assets/icons/videocam_off.png | Bin 0 -> 412 bytes assets/icons/videogame_asset.png | Bin 0 -> 268 bytes assets/icons/view_agenda.png | Bin 0 -> 181 bytes assets/icons/view_array.png | Bin 0 -> 96 bytes assets/icons/view_carousel.png | Bin 0 -> 107 bytes assets/icons/view_column.png | Bin 0 -> 96 bytes assets/icons/view_comfy.png | Bin 0 -> 100 bytes assets/icons/view_compact.png | Bin 0 -> 100 bytes assets/icons/view_day.png | Bin 0 -> 170 bytes assets/icons/view_headline.png | Bin 0 -> 96 bytes assets/icons/view_list.png | Bin 0 -> 99 bytes assets/icons/view_module.png | Bin 0 -> 97 bytes assets/icons/view_quilt.png | Bin 0 -> 107 bytes assets/icons/view_stream.png | Bin 0 -> 94 bytes assets/icons/view_week.png | Bin 0 -> 186 bytes assets/icons/vignette.png | Bin 0 -> 564 bytes assets/icons/visibility.png | Bin 0 -> 879 bytes assets/icons/visibility_off.png | Bin 0 -> 939 bytes assets/icons/voice_chat.png | Bin 0 -> 354 bytes assets/icons/voicemail.png | Bin 0 -> 625 bytes assets/icons/volume_down.png | Bin 0 -> 291 bytes assets/icons/volume_mute.png | Bin 0 -> 186 bytes assets/icons/volume_off.png | Bin 0 -> 753 bytes assets/icons/volume_up.png | Bin 0 -> 654 bytes assets/icons/vpn_key.png | Bin 0 -> 493 bytes assets/icons/vpn_lock.png | Bin 0 -> 988 bytes assets/icons/wallpaper.png | Bin 0 -> 468 bytes assets/icons/warning.png | Bin 0 -> 473 bytes assets/icons/watch.png | Bin 0 -> 781 bytes assets/icons/watch_later.png | Bin 0 -> 670 bytes assets/icons/wb_auto.png | Bin 0 -> 1074 bytes assets/icons/wb_cloudy.png | Bin 0 -> 519 bytes assets/icons/wb_incandescent.png | Bin 0 -> 599 bytes assets/icons/wb_iridescent.png | Bin 0 -> 411 bytes assets/icons/wb_sunny.png | Bin 0 -> 734 bytes assets/icons/wc.png | Bin 0 -> 490 bytes assets/icons/web.png | Bin 0 -> 246 bytes assets/icons/web_asset.png | Bin 0 -> 216 bytes assets/icons/weekend.png | Bin 0 -> 330 bytes assets/icons/whatshot.png | Bin 0 -> 866 bytes assets/icons/widgets.png | Bin 0 -> 300 bytes assets/icons/wifi.png | Bin 0 -> 740 bytes assets/icons/wifi_lock.png | Bin 0 -> 743 bytes assets/icons/wifi_tethering.png | Bin 0 -> 1341 bytes assets/icons/work.png | Bin 0 -> 281 bytes assets/icons/wrap_text.png | Bin 0 -> 338 bytes assets/icons/youtube_searched_for.png | Bin 0 -> 754 bytes assets/icons/zoom_in.png | Bin 0 -> 737 bytes assets/icons/zoom_out.png | Bin 0 -> 731 bytes assets/icons/zoom_out_map.png | Bin 0 -> 510 bytes dist/iwmlib.3rdparty.js | 420 ++++++++++-------- dist/iwmlib.3rdparty.min.js | 2 +- lib/pixi/button.js | 2 +- lib/pixi/popup.js | 2 +- package-lock.json | 25 +- package.json | 5 +- 965 files changed, 244 insertions(+), 212 deletions(-) create mode 100755 assets/icons/3d_rotation.png create mode 100755 assets/icons/ac_unit.png create mode 100755 assets/icons/access_alarm.png create mode 100755 assets/icons/access_alarms.png create mode 100755 assets/icons/access_time.png create mode 100755 assets/icons/accessibility.png create mode 100755 assets/icons/accessible.png create mode 100755 assets/icons/account_balance.png create mode 100755 assets/icons/account_balance_wallet.png create mode 100755 assets/icons/account_box.png create mode 100755 assets/icons/account_circle.png create mode 100755 assets/icons/adb.png create mode 100755 assets/icons/add.png create mode 100755 assets/icons/add_a_photo.png create mode 100755 assets/icons/add_alarm.png create mode 100755 assets/icons/add_alert.png create mode 100755 assets/icons/add_box.png create mode 100755 assets/icons/add_circle.png create mode 100755 assets/icons/add_circle_outline.png create mode 100755 assets/icons/add_location.png create mode 100755 assets/icons/add_shopping_cart.png create mode 100755 assets/icons/add_to_photos.png create mode 100755 assets/icons/add_to_queue.png create mode 100755 assets/icons/adjust.png create mode 100755 assets/icons/airline_seat_flat.png create mode 100755 assets/icons/airline_seat_flat_angled.png create mode 100755 assets/icons/airline_seat_individual_suite.png create mode 100755 assets/icons/airline_seat_legroom_extra.png create mode 100755 assets/icons/airline_seat_legroom_normal.png create mode 100755 assets/icons/airline_seat_legroom_reduced.png create mode 100755 assets/icons/airline_seat_recline_extra.png create mode 100755 assets/icons/airline_seat_recline_normal.png create mode 100755 assets/icons/airplanemode_active.png create mode 100755 assets/icons/airplanemode_inactive.png create mode 100755 assets/icons/airplay.png create mode 100755 assets/icons/airport_shuttle.png create mode 100755 assets/icons/alarm.png create mode 100755 assets/icons/alarm_add.png create mode 100755 assets/icons/alarm_off.png create mode 100755 assets/icons/alarm_on.png create mode 100755 assets/icons/album.png create mode 100755 assets/icons/all_inclusive.png create mode 100755 assets/icons/all_out.png create mode 100755 assets/icons/android.png create mode 100755 assets/icons/announcement.png create mode 100755 assets/icons/apps.png create mode 100755 assets/icons/archive.png create mode 100644 assets/icons/arrow_back.png create mode 100755 assets/icons/arrow_downward.png create mode 100755 assets/icons/arrow_drop_down.png create mode 100755 assets/icons/arrow_drop_down_circle.png create mode 100755 assets/icons/arrow_drop_up.png create mode 100755 assets/icons/arrow_forward.png create mode 100755 assets/icons/arrow_upward.png create mode 100755 assets/icons/art_track.png create mode 100755 assets/icons/aspect_ratio.png create mode 100755 assets/icons/assessment.png create mode 100755 assets/icons/assignment.png create mode 100755 assets/icons/assignment_ind.png create mode 100755 assets/icons/assignment_late.png create mode 100755 assets/icons/assignment_return.png create mode 100755 assets/icons/assignment_returned.png create mode 100755 assets/icons/assignment_turned_in.png create mode 100755 assets/icons/assistant.png create mode 100755 assets/icons/assistant_photo.png create mode 100755 assets/icons/attach_file.png create mode 100755 assets/icons/attach_money.png create mode 100755 assets/icons/attachment.png create mode 100755 assets/icons/audiotrack.png create mode 100755 assets/icons/autorenew.png create mode 100755 assets/icons/av_timer.png create mode 100755 assets/icons/backspace.png create mode 100755 assets/icons/backup.png create mode 100755 assets/icons/battery_20.png create mode 100755 assets/icons/battery_30.png create mode 100755 assets/icons/battery_50.png create mode 100755 assets/icons/battery_60.png create mode 100755 assets/icons/battery_80.png create mode 100755 assets/icons/battery_90.png create mode 100755 assets/icons/battery_alert.png create mode 100755 assets/icons/battery_charging_20.png create mode 100755 assets/icons/battery_charging_30.png create mode 100755 assets/icons/battery_charging_50.png create mode 100755 assets/icons/battery_charging_60.png create mode 100755 assets/icons/battery_charging_80.png create mode 100755 assets/icons/battery_charging_90.png create mode 100755 assets/icons/battery_charging_full.png create mode 100755 assets/icons/battery_full.png create mode 100755 assets/icons/battery_std.png create mode 100755 assets/icons/battery_unknown.png create mode 100755 assets/icons/beach_access.png create mode 100755 assets/icons/beenhere.png create mode 100755 assets/icons/block.png create mode 100755 assets/icons/bluetooth.png create mode 100755 assets/icons/bluetooth_audio.png create mode 100755 assets/icons/bluetooth_connected.png create mode 100755 assets/icons/bluetooth_disabled.png create mode 100755 assets/icons/bluetooth_searching.png create mode 100755 assets/icons/blur_circular.png create mode 100755 assets/icons/blur_linear.png create mode 100755 assets/icons/blur_off.png create mode 100755 assets/icons/blur_on.png create mode 100755 assets/icons/book.png create mode 100755 assets/icons/bookmark.png create mode 100755 assets/icons/bookmark_border.png create mode 100755 assets/icons/border_all.png create mode 100755 assets/icons/border_bottom.png create mode 100755 assets/icons/border_clear.png create mode 100755 assets/icons/border_color.png create mode 100755 assets/icons/border_horizontal.png create mode 100755 assets/icons/border_inner.png create mode 100755 assets/icons/border_left.png create mode 100755 assets/icons/border_outer.png create mode 100755 assets/icons/border_right.png create mode 100755 assets/icons/border_style.png create mode 100755 assets/icons/border_top.png create mode 100755 assets/icons/border_vertical.png create mode 100755 assets/icons/branding_watermark.png create mode 100755 assets/icons/brightness_1.png create mode 100755 assets/icons/brightness_2.png create mode 100755 assets/icons/brightness_3.png create mode 100755 assets/icons/brightness_4.png create mode 100755 assets/icons/brightness_5.png create mode 100755 assets/icons/brightness_6.png create mode 100755 assets/icons/brightness_7.png create mode 100755 assets/icons/brightness_auto.png create mode 100755 assets/icons/brightness_high.png create mode 100755 assets/icons/brightness_low.png create mode 100755 assets/icons/brightness_medium.png create mode 100755 assets/icons/broken_image.png create mode 100755 assets/icons/brush.png create mode 100755 assets/icons/bubble_chart.png create mode 100755 assets/icons/bug_report.png create mode 100755 assets/icons/build.png create mode 100755 assets/icons/burst_mode.png create mode 100755 assets/icons/business.png create mode 100755 assets/icons/business_center.png create mode 100755 assets/icons/cached.png create mode 100755 assets/icons/cake.png create mode 100755 assets/icons/call.png create mode 100755 assets/icons/call_end.png create mode 100755 assets/icons/call_made.png create mode 100755 assets/icons/call_merge.png create mode 100755 assets/icons/call_missed.png create mode 100755 assets/icons/call_missed_outgoing.png create mode 100755 assets/icons/call_received.png create mode 100755 assets/icons/call_split.png create mode 100755 assets/icons/call_to_action.png create mode 100755 assets/icons/camera.png create mode 100755 assets/icons/camera_alt.png create mode 100755 assets/icons/camera_enhance.png create mode 100755 assets/icons/camera_front.png create mode 100755 assets/icons/camera_rear.png create mode 100755 assets/icons/camera_roll.png create mode 100755 assets/icons/cancel.png create mode 100755 assets/icons/card_giftcard.png create mode 100755 assets/icons/card_membership.png create mode 100755 assets/icons/card_travel.png create mode 100755 assets/icons/casino.png create mode 100755 assets/icons/cast.png create mode 100755 assets/icons/cast_connected.png create mode 100755 assets/icons/center_focus_strong.png create mode 100755 assets/icons/center_focus_weak.png create mode 100755 assets/icons/change_history.png create mode 100755 assets/icons/chat.png create mode 100755 assets/icons/chat_bubble.png create mode 100755 assets/icons/chat_bubble_outline.png create mode 100755 assets/icons/check.png create mode 100755 assets/icons/check_box.png create mode 100755 assets/icons/check_box_outline_blank.png create mode 100755 assets/icons/check_circle.png create mode 100755 assets/icons/chevron_left.png create mode 100755 assets/icons/chevron_right.png create mode 100755 assets/icons/child_care.png create mode 100755 assets/icons/child_friendly.png create mode 100755 assets/icons/chrome_reader_mode.png create mode 100755 assets/icons/class.png create mode 100755 assets/icons/clear.png create mode 100755 assets/icons/clear_all.png create mode 100755 assets/icons/close.png create mode 100755 assets/icons/closed_caption.png create mode 100755 assets/icons/cloud.png create mode 100755 assets/icons/cloud_circle.png create mode 100755 assets/icons/cloud_done.png create mode 100755 assets/icons/cloud_download.png create mode 100755 assets/icons/cloud_off.png create mode 100755 assets/icons/cloud_queue.png create mode 100755 assets/icons/cloud_upload.png create mode 100755 assets/icons/code.png create mode 100755 assets/icons/collections.png create mode 100755 assets/icons/collections_bookmark.png create mode 100755 assets/icons/color_lens.png create mode 100755 assets/icons/colorize.png create mode 100755 assets/icons/comment.png create mode 100755 assets/icons/compare.png create mode 100755 assets/icons/compare_arrows.png create mode 100755 assets/icons/computer.png create mode 100755 assets/icons/confirmation_number.png create mode 100755 assets/icons/contact_mail.png create mode 100755 assets/icons/contact_phone.png create mode 100755 assets/icons/contacts.png create mode 100755 assets/icons/content_copy.png create mode 100755 assets/icons/content_cut.png create mode 100755 assets/icons/content_paste.png create mode 100755 assets/icons/control_point.png create mode 100755 assets/icons/control_point_duplicate.png create mode 100755 assets/icons/copyright.png create mode 100755 assets/icons/create.png create mode 100755 assets/icons/create_new_folder.png create mode 100755 assets/icons/credit_card.png create mode 100755 assets/icons/crop.png create mode 100755 assets/icons/crop_16_9.png create mode 100755 assets/icons/crop_3_2.png create mode 100755 assets/icons/crop_5_4.png create mode 100755 assets/icons/crop_7_5.png create mode 100755 assets/icons/crop_din.png create mode 100755 assets/icons/crop_free.png create mode 100755 assets/icons/crop_landscape.png create mode 100755 assets/icons/crop_original.png create mode 100755 assets/icons/crop_portrait.png create mode 100755 assets/icons/crop_rotate.png create mode 100755 assets/icons/crop_square.png create mode 100755 assets/icons/dashboard.png create mode 100755 assets/icons/data_usage.png create mode 100755 assets/icons/date_range.png create mode 100755 assets/icons/dehaze.png create mode 100755 assets/icons/delete.png create mode 100755 assets/icons/delete_forever.png create mode 100755 assets/icons/delete_sweep.png create mode 100755 assets/icons/description.png create mode 100755 assets/icons/desktop_mac.png create mode 100755 assets/icons/desktop_windows.png create mode 100755 assets/icons/details.png create mode 100755 assets/icons/developer_board.png create mode 100755 assets/icons/developer_mode.png create mode 100755 assets/icons/device_hub.png create mode 100755 assets/icons/devices.png create mode 100755 assets/icons/devices_other.png create mode 100755 assets/icons/dialer_sip.png create mode 100755 assets/icons/dialpad.png create mode 100755 assets/icons/directions.png create mode 100755 assets/icons/directions_bike.png create mode 100755 assets/icons/directions_boat.png create mode 100755 assets/icons/directions_bus.png create mode 100755 assets/icons/directions_car.png create mode 100755 assets/icons/directions_railway.png create mode 100755 assets/icons/directions_run.png create mode 100755 assets/icons/directions_subway.png create mode 100755 assets/icons/directions_transit.png create mode 100755 assets/icons/directions_walk.png create mode 100755 assets/icons/disc_full.png create mode 100755 assets/icons/dns.png create mode 100755 assets/icons/do_not_disturb.png create mode 100755 assets/icons/do_not_disturb_alt.png create mode 100755 assets/icons/do_not_disturb_off.png create mode 100755 assets/icons/do_not_disturb_on.png create mode 100755 assets/icons/dock.png create mode 100755 assets/icons/domain.png create mode 100755 assets/icons/done.png create mode 100755 assets/icons/done_all.png create mode 100755 assets/icons/donut_large.png create mode 100755 assets/icons/donut_small.png create mode 100755 assets/icons/drafts.png create mode 100755 assets/icons/drag_handle.png create mode 100755 assets/icons/drive_eta.png create mode 100755 assets/icons/dvr.png create mode 100755 assets/icons/edit.png create mode 100755 assets/icons/edit_location.png create mode 100755 assets/icons/eject.png create mode 100755 assets/icons/email.png create mode 100755 assets/icons/enhanced_encryption.png create mode 100755 assets/icons/equalizer.png create mode 100755 assets/icons/error.png create mode 100755 assets/icons/error_outline.png create mode 100755 assets/icons/euro_symbol.png create mode 100755 assets/icons/ev_station.png create mode 100755 assets/icons/event.png create mode 100755 assets/icons/event_available.png create mode 100755 assets/icons/event_busy.png create mode 100755 assets/icons/event_note.png create mode 100755 assets/icons/event_seat.png create mode 100755 assets/icons/exit_to_app.png create mode 100755 assets/icons/expand_less.png create mode 100755 assets/icons/expand_more.png create mode 100755 assets/icons/explicit.png create mode 100755 assets/icons/explore.png create mode 100755 assets/icons/exposure.png create mode 100755 assets/icons/exposure_neg_1.png create mode 100755 assets/icons/exposure_neg_2.png create mode 100755 assets/icons/exposure_plus_1.png create mode 100755 assets/icons/exposure_plus_2.png create mode 100755 assets/icons/exposure_zero.png create mode 100755 assets/icons/extension.png create mode 100755 assets/icons/face.png create mode 100755 assets/icons/fast_forward.png create mode 100755 assets/icons/fast_rewind.png create mode 100755 assets/icons/favorite.png create mode 100755 assets/icons/favorite_border.png create mode 100755 assets/icons/featured_play_list.png create mode 100755 assets/icons/featured_video.png create mode 100755 assets/icons/feedback.png create mode 100755 assets/icons/fiber_dvr.png create mode 100755 assets/icons/fiber_manual_record.png create mode 100755 assets/icons/fiber_new.png create mode 100755 assets/icons/fiber_pin.png create mode 100755 assets/icons/fiber_smart_record.png create mode 100755 assets/icons/file_download.png create mode 100755 assets/icons/file_upload.png create mode 100755 assets/icons/filter.png create mode 100755 assets/icons/filter_1.png create mode 100755 assets/icons/filter_2.png create mode 100755 assets/icons/filter_3.png create mode 100755 assets/icons/filter_4.png create mode 100755 assets/icons/filter_5.png create mode 100755 assets/icons/filter_6.png create mode 100755 assets/icons/filter_7.png create mode 100755 assets/icons/filter_8.png create mode 100755 assets/icons/filter_9.png create mode 100755 assets/icons/filter_9_plus.png create mode 100755 assets/icons/filter_b_and_w.png create mode 100755 assets/icons/filter_center_focus.png create mode 100755 assets/icons/filter_drama.png create mode 100755 assets/icons/filter_frames.png create mode 100755 assets/icons/filter_hdr.png create mode 100755 assets/icons/filter_list.png create mode 100755 assets/icons/filter_none.png create mode 100755 assets/icons/filter_tilt_shift.png create mode 100755 assets/icons/filter_vintage.png create mode 100755 assets/icons/find_in_page.png create mode 100755 assets/icons/find_replace.png create mode 100755 assets/icons/fingerprint.png create mode 100755 assets/icons/first_page.png create mode 100755 assets/icons/fitness_center.png create mode 100755 assets/icons/flag.png create mode 100755 assets/icons/flare.png create mode 100755 assets/icons/flash_auto.png create mode 100755 assets/icons/flash_off.png create mode 100755 assets/icons/flash_on.png create mode 100755 assets/icons/flight.png create mode 100755 assets/icons/flight_land.png create mode 100755 assets/icons/flight_takeoff.png create mode 100755 assets/icons/flip.png create mode 100755 assets/icons/flip_to_back.png create mode 100755 assets/icons/flip_to_front.png create mode 100755 assets/icons/folder.png create mode 100755 assets/icons/folder_open.png create mode 100755 assets/icons/folder_shared.png create mode 100755 assets/icons/folder_special.png create mode 100755 assets/icons/font_download.png create mode 100755 assets/icons/format_align_center.png create mode 100755 assets/icons/format_align_justify.png create mode 100755 assets/icons/format_align_left.png create mode 100755 assets/icons/format_align_right.png create mode 100755 assets/icons/format_bold.png create mode 100755 assets/icons/format_clear.png create mode 100755 assets/icons/format_color_fill.png create mode 100755 assets/icons/format_color_reset.png create mode 100755 assets/icons/format_color_text.png create mode 100755 assets/icons/format_indent_decrease.png create mode 100755 assets/icons/format_indent_increase.png create mode 100755 assets/icons/format_italic.png create mode 100755 assets/icons/format_line_spacing.png create mode 100755 assets/icons/format_list_bulleted.png create mode 100755 assets/icons/format_list_numbered.png create mode 100755 assets/icons/format_paint.png create mode 100755 assets/icons/format_quote.png create mode 100755 assets/icons/format_shapes.png create mode 100755 assets/icons/format_size.png create mode 100755 assets/icons/format_strikethrough.png create mode 100755 assets/icons/format_textdirection_l_to_r.png create mode 100755 assets/icons/format_textdirection_r_to_l.png create mode 100755 assets/icons/format_underlined.png create mode 100755 assets/icons/forum.png create mode 100755 assets/icons/forward.png create mode 100755 assets/icons/forward_10.png create mode 100755 assets/icons/forward_30.png create mode 100755 assets/icons/forward_5.png create mode 100755 assets/icons/free_breakfast.png create mode 100755 assets/icons/fullscreen.png create mode 100755 assets/icons/fullscreen_exit.png create mode 100755 assets/icons/functions.png create mode 100755 assets/icons/g_translate.png create mode 100755 assets/icons/gamepad.png create mode 100755 assets/icons/games.png create mode 100755 assets/icons/gavel.png create mode 100755 assets/icons/gesture.png create mode 100755 assets/icons/get_app.png create mode 100755 assets/icons/gif.png create mode 100755 assets/icons/golf_course.png create mode 100755 assets/icons/gps_fixed.png create mode 100755 assets/icons/gps_not_fixed.png create mode 100755 assets/icons/gps_off.png create mode 100755 assets/icons/grade.png create mode 100755 assets/icons/gradient.png create mode 100755 assets/icons/grain.png create mode 100755 assets/icons/graphic_eq.png create mode 100755 assets/icons/grid_off.png create mode 100755 assets/icons/grid_on.png create mode 100755 assets/icons/group.png create mode 100755 assets/icons/group_add.png create mode 100755 assets/icons/group_work.png create mode 100755 assets/icons/hd.png create mode 100755 assets/icons/hdr_off.png create mode 100755 assets/icons/hdr_on.png create mode 100755 assets/icons/hdr_strong.png create mode 100755 assets/icons/hdr_weak.png create mode 100755 assets/icons/headset.png create mode 100755 assets/icons/headset_mic.png create mode 100755 assets/icons/healing.png create mode 100755 assets/icons/hearing.png create mode 100755 assets/icons/help.png create mode 100755 assets/icons/help_outline.png create mode 100755 assets/icons/high_quality.png create mode 100755 assets/icons/highlight.png create mode 100755 assets/icons/highlight_off.png create mode 100755 assets/icons/history.png create mode 100755 assets/icons/home.png create mode 100755 assets/icons/hot_tub.png create mode 100755 assets/icons/hotel.png create mode 100755 assets/icons/hourglass_empty.png create mode 100755 assets/icons/hourglass_full.png create mode 100755 assets/icons/http.png create mode 100755 assets/icons/https.png create mode 100755 assets/icons/image.png create mode 100755 assets/icons/image_aspect_ratio.png create mode 100755 assets/icons/import_contacts.png create mode 100755 assets/icons/import_export.png create mode 100755 assets/icons/important_devices.png create mode 100755 assets/icons/inbox.png create mode 100755 assets/icons/indeterminate_check_box.png create mode 100755 assets/icons/info.png create mode 100755 assets/icons/info_outline.png create mode 100755 assets/icons/input.png create mode 100755 assets/icons/insert_chart.png create mode 100755 assets/icons/insert_comment.png create mode 100755 assets/icons/insert_drive_file.png create mode 100755 assets/icons/insert_emoticon.png create mode 100755 assets/icons/insert_invitation.png create mode 100755 assets/icons/insert_link.png create mode 100755 assets/icons/insert_photo.png create mode 100755 assets/icons/invert_colors.png create mode 100755 assets/icons/invert_colors_off.png create mode 100755 assets/icons/iso.png create mode 100755 assets/icons/keyboard.png create mode 100755 assets/icons/keyboard_arrow_down.png create mode 100755 assets/icons/keyboard_arrow_left.png create mode 100755 assets/icons/keyboard_arrow_right.png create mode 100755 assets/icons/keyboard_arrow_up.png create mode 100755 assets/icons/keyboard_backspace.png create mode 100755 assets/icons/keyboard_capslock.png create mode 100755 assets/icons/keyboard_hide.png create mode 100755 assets/icons/keyboard_return.png create mode 100755 assets/icons/keyboard_tab.png create mode 100755 assets/icons/keyboard_voice.png create mode 100755 assets/icons/kitchen.png create mode 100755 assets/icons/label.png create mode 100755 assets/icons/label_outline.png create mode 100755 assets/icons/landscape.png create mode 100755 assets/icons/language.png create mode 100755 assets/icons/laptop.png create mode 100755 assets/icons/laptop_chromebook.png create mode 100755 assets/icons/laptop_mac.png create mode 100755 assets/icons/laptop_windows.png create mode 100755 assets/icons/last_page.png create mode 100755 assets/icons/launch.png create mode 100755 assets/icons/layers.png create mode 100755 assets/icons/layers_clear.png create mode 100755 assets/icons/leak_add.png create mode 100755 assets/icons/leak_remove.png create mode 100755 assets/icons/library_add.png create mode 100755 assets/icons/library_books.png create mode 100755 assets/icons/library_music.png create mode 100755 assets/icons/lightbulb_outline.png create mode 100755 assets/icons/line_style.png create mode 100755 assets/icons/line_weight.png create mode 100755 assets/icons/linear_scale.png create mode 100755 assets/icons/link.png create mode 100755 assets/icons/linked_camera.png create mode 100755 assets/icons/list.png create mode 100755 assets/icons/live_help.png create mode 100755 assets/icons/live_tv.png create mode 100755 assets/icons/local_activity.png create mode 100755 assets/icons/local_airport.png create mode 100755 assets/icons/local_atm.png create mode 100755 assets/icons/local_bar.png create mode 100755 assets/icons/local_cafe.png create mode 100755 assets/icons/local_car_wash.png create mode 100755 assets/icons/local_convenience_store.png create mode 100755 assets/icons/local_dining.png create mode 100755 assets/icons/local_drink.png create mode 100755 assets/icons/local_florist.png create mode 100755 assets/icons/local_gas_station.png create mode 100755 assets/icons/local_grocery_store.png create mode 100755 assets/icons/local_hospital.png create mode 100755 assets/icons/local_hotel.png create mode 100755 assets/icons/local_laundry_service.png create mode 100755 assets/icons/local_library.png create mode 100755 assets/icons/local_mall.png create mode 100755 assets/icons/local_movies.png create mode 100755 assets/icons/local_offer.png create mode 100755 assets/icons/local_parking.png create mode 100755 assets/icons/local_pharmacy.png create mode 100755 assets/icons/local_phone.png create mode 100755 assets/icons/local_pizza.png create mode 100755 assets/icons/local_play.png create mode 100755 assets/icons/local_post_office.png create mode 100755 assets/icons/local_printshop.png create mode 100755 assets/icons/local_see.png create mode 100755 assets/icons/local_shipping.png create mode 100755 assets/icons/local_taxi.png create mode 100755 assets/icons/location_city.png create mode 100755 assets/icons/location_disabled.png create mode 100755 assets/icons/location_off.png create mode 100755 assets/icons/location_on.png create mode 100755 assets/icons/location_searching.png create mode 100755 assets/icons/lock.png create mode 100755 assets/icons/lock_open.png create mode 100755 assets/icons/lock_outline.png create mode 100755 assets/icons/looks.png create mode 100755 assets/icons/looks_1.png create mode 100755 assets/icons/looks_2.png create mode 100755 assets/icons/looks_3.png create mode 100755 assets/icons/looks_4.png create mode 100755 assets/icons/looks_5.png create mode 100755 assets/icons/looks_6.png create mode 100755 assets/icons/loop.png create mode 100755 assets/icons/loupe.png create mode 100755 assets/icons/low_priority.png create mode 100755 assets/icons/loyalty.png create mode 100755 assets/icons/mail.png create mode 100755 assets/icons/mail_outline.png create mode 100755 assets/icons/map.png create mode 100755 assets/icons/markunread.png create mode 100755 assets/icons/markunread_mailbox.png create mode 100755 assets/icons/memory.png create mode 100755 assets/icons/menu.png create mode 100755 assets/icons/merge_type.png create mode 100755 assets/icons/message.png create mode 100755 assets/icons/mic.png create mode 100755 assets/icons/mic_none.png create mode 100755 assets/icons/mic_off.png create mode 100755 assets/icons/mms.png create mode 100755 assets/icons/mode_comment.png create mode 100755 assets/icons/mode_edit.png create mode 100755 assets/icons/monetization_on.png create mode 100755 assets/icons/money_off.png create mode 100755 assets/icons/monochrome_photos.png create mode 100755 assets/icons/mood.png create mode 100755 assets/icons/mood_bad.png create mode 100755 assets/icons/more.png create mode 100755 assets/icons/more_horiz.png create mode 100755 assets/icons/more_vert.png create mode 100755 assets/icons/motorcycle.png create mode 100755 assets/icons/mouse.png create mode 100755 assets/icons/move_to_inbox.png create mode 100755 assets/icons/movie.png create mode 100755 assets/icons/movie_creation.png create mode 100755 assets/icons/movie_filter.png create mode 100755 assets/icons/multiline_chart.png create mode 100755 assets/icons/music_note.png create mode 100755 assets/icons/music_video.png create mode 100755 assets/icons/my_location.png create mode 100755 assets/icons/nature.png create mode 100755 assets/icons/nature_people.png create mode 100755 assets/icons/navigate_before.png create mode 100755 assets/icons/navigate_next.png create mode 100755 assets/icons/navigation.png create mode 100755 assets/icons/near_me.png create mode 100755 assets/icons/network_cell.png create mode 100755 assets/icons/network_check.png create mode 100755 assets/icons/network_locked.png create mode 100755 assets/icons/network_wifi.png create mode 100755 assets/icons/new_releases.png create mode 100755 assets/icons/next_week.png create mode 100755 assets/icons/nfc.png create mode 100755 assets/icons/no_encryption.png create mode 100755 assets/icons/no_sim.png create mode 100755 assets/icons/not_interested.png create mode 100755 assets/icons/note.png create mode 100755 assets/icons/note_add.png create mode 100755 assets/icons/notifications.png create mode 100755 assets/icons/notifications_active.png create mode 100755 assets/icons/notifications_none.png create mode 100755 assets/icons/notifications_off.png create mode 100755 assets/icons/notifications_paused.png create mode 100755 assets/icons/offline_pin.png create mode 100755 assets/icons/ondemand_video.png create mode 100755 assets/icons/opacity.png create mode 100755 assets/icons/open_in_browser.png create mode 100755 assets/icons/open_in_new.png create mode 100755 assets/icons/open_with.png create mode 100755 assets/icons/pages.png create mode 100755 assets/icons/pageview.png create mode 100755 assets/icons/palette.png create mode 100755 assets/icons/pan_tool.png create mode 100755 assets/icons/panorama.png create mode 100755 assets/icons/panorama_fish_eye.png create mode 100755 assets/icons/panorama_horizontal.png create mode 100755 assets/icons/panorama_vertical.png create mode 100755 assets/icons/panorama_wide_angle.png create mode 100755 assets/icons/party_mode.png create mode 100755 assets/icons/pause.png create mode 100755 assets/icons/pause_circle_filled.png create mode 100755 assets/icons/pause_circle_outline.png create mode 100755 assets/icons/payment.png create mode 100755 assets/icons/people.png create mode 100755 assets/icons/people_outline.png create mode 100755 assets/icons/perm_camera_mic.png create mode 100755 assets/icons/perm_contact_calendar.png create mode 100755 assets/icons/perm_data_setting.png create mode 100755 assets/icons/perm_device_information.png create mode 100755 assets/icons/perm_identity.png create mode 100755 assets/icons/perm_media.png create mode 100755 assets/icons/perm_phone_msg.png create mode 100755 assets/icons/perm_scan_wifi.png create mode 100755 assets/icons/person.png create mode 100755 assets/icons/person_add.png create mode 100755 assets/icons/person_outline.png create mode 100755 assets/icons/person_pin.png create mode 100755 assets/icons/person_pin_circle.png create mode 100755 assets/icons/personal_video.png create mode 100755 assets/icons/pets.png create mode 100755 assets/icons/phone.png create mode 100755 assets/icons/phone_android.png create mode 100755 assets/icons/phone_bluetooth_speaker.png create mode 100755 assets/icons/phone_forwarded.png create mode 100755 assets/icons/phone_in_talk.png create mode 100755 assets/icons/phone_iphone.png create mode 100755 assets/icons/phone_locked.png create mode 100755 assets/icons/phone_missed.png create mode 100755 assets/icons/phone_paused.png create mode 100755 assets/icons/phonelink.png create mode 100755 assets/icons/phonelink_erase.png create mode 100755 assets/icons/phonelink_lock.png create mode 100755 assets/icons/phonelink_off.png create mode 100755 assets/icons/phonelink_ring.png create mode 100755 assets/icons/phonelink_setup.png create mode 100755 assets/icons/photo.png create mode 100755 assets/icons/photo_album.png create mode 100755 assets/icons/photo_camera.png create mode 100755 assets/icons/photo_filter.png create mode 100755 assets/icons/photo_library.png create mode 100755 assets/icons/photo_size_select_actual.png create mode 100755 assets/icons/photo_size_select_large.png create mode 100755 assets/icons/photo_size_select_small.png create mode 100755 assets/icons/picture_as_pdf.png create mode 100755 assets/icons/picture_in_picture.png create mode 100755 assets/icons/picture_in_picture_alt.png create mode 100755 assets/icons/pie_chart.png create mode 100755 assets/icons/pie_chart_outlined.png create mode 100755 assets/icons/pin_drop.png create mode 100755 assets/icons/place.png create mode 100755 assets/icons/play_arrow.png create mode 100755 assets/icons/play_circle_filled.png create mode 100755 assets/icons/play_circle_outline.png create mode 100755 assets/icons/play_for_work.png create mode 100755 assets/icons/playlist_add.png create mode 100755 assets/icons/playlist_add_check.png create mode 100755 assets/icons/playlist_play.png create mode 100755 assets/icons/plus_one.png create mode 100755 assets/icons/poll.png create mode 100755 assets/icons/polymer.png create mode 100755 assets/icons/pool.png create mode 100755 assets/icons/portable_wifi_off.png create mode 100755 assets/icons/portrait.png create mode 100755 assets/icons/power.png create mode 100755 assets/icons/power_input.png create mode 100755 assets/icons/power_settings_new.png create mode 100755 assets/icons/pregnant_woman.png create mode 100755 assets/icons/present_to_all.png create mode 100755 assets/icons/print.png create mode 100755 assets/icons/priority_high.png create mode 100755 assets/icons/public.png create mode 100755 assets/icons/publish.png create mode 100755 assets/icons/query_builder.png create mode 100755 assets/icons/question_answer.png create mode 100755 assets/icons/queue.png create mode 100755 assets/icons/queue_music.png create mode 100755 assets/icons/queue_play_next.png create mode 100755 assets/icons/radio.png create mode 100755 assets/icons/radio_button_checked.png create mode 100755 assets/icons/radio_button_unchecked.png create mode 100755 assets/icons/rate_review.png create mode 100755 assets/icons/receipt.png create mode 100755 assets/icons/recent_actors.png create mode 100755 assets/icons/record_voice_over.png create mode 100755 assets/icons/redeem.png create mode 100755 assets/icons/redo.png create mode 100755 assets/icons/refresh.png create mode 100755 assets/icons/remove.png create mode 100755 assets/icons/remove_circle.png create mode 100755 assets/icons/remove_circle_outline.png create mode 100755 assets/icons/remove_from_queue.png create mode 100755 assets/icons/remove_red_eye.png create mode 100755 assets/icons/remove_shopping_cart.png create mode 100755 assets/icons/reorder.png create mode 100755 assets/icons/repeat.png create mode 100755 assets/icons/repeat_one.png create mode 100755 assets/icons/replay.png create mode 100755 assets/icons/replay_10.png create mode 100755 assets/icons/replay_30.png create mode 100755 assets/icons/replay_5.png create mode 100755 assets/icons/reply.png create mode 100755 assets/icons/reply_all.png create mode 100755 assets/icons/report.png create mode 100755 assets/icons/report_problem.png create mode 100644 assets/icons/resize.png create mode 100755 assets/icons/restaurant.png create mode 100755 assets/icons/restaurant_menu.png create mode 100755 assets/icons/restore.png create mode 100755 assets/icons/restore_page.png create mode 100755 assets/icons/ring_volume.png create mode 100755 assets/icons/room.png create mode 100755 assets/icons/room_service.png create mode 100755 assets/icons/rotate_90_degrees_ccw.png create mode 100755 assets/icons/rotate_left.png create mode 100755 assets/icons/rotate_right.png create mode 100755 assets/icons/rounded_corner.png create mode 100755 assets/icons/router.png create mode 100755 assets/icons/rowing.png create mode 100755 assets/icons/rss_feed.png create mode 100755 assets/icons/rv_hookup.png create mode 100755 assets/icons/satellite.png create mode 100755 assets/icons/save.png create mode 100755 assets/icons/scanner.png create mode 100755 assets/icons/schedule.png create mode 100755 assets/icons/school.png create mode 100755 assets/icons/screen_lock_landscape.png create mode 100755 assets/icons/screen_lock_portrait.png create mode 100755 assets/icons/screen_lock_rotation.png create mode 100755 assets/icons/screen_rotation.png create mode 100755 assets/icons/screen_share.png create mode 100755 assets/icons/sd_card.png create mode 100755 assets/icons/sd_storage.png create mode 100755 assets/icons/search.png create mode 100755 assets/icons/security.png create mode 100755 assets/icons/select_all.png create mode 100755 assets/icons/send.png create mode 100755 assets/icons/sentiment_dissatisfied.png create mode 100755 assets/icons/sentiment_neutral.png create mode 100755 assets/icons/sentiment_satisfied.png create mode 100755 assets/icons/sentiment_very_dissatisfied.png create mode 100755 assets/icons/sentiment_very_satisfied.png create mode 100755 assets/icons/settings.png create mode 100755 assets/icons/settings_applications.png create mode 100755 assets/icons/settings_backup_restore.png create mode 100755 assets/icons/settings_bluetooth.png create mode 100755 assets/icons/settings_brightness.png create mode 100755 assets/icons/settings_cell.png create mode 100755 assets/icons/settings_ethernet.png create mode 100755 assets/icons/settings_input_antenna.png create mode 100755 assets/icons/settings_input_component.png create mode 100755 assets/icons/settings_input_composite.png create mode 100755 assets/icons/settings_input_hdmi.png create mode 100755 assets/icons/settings_input_svideo.png create mode 100755 assets/icons/settings_overscan.png create mode 100755 assets/icons/settings_phone.png create mode 100755 assets/icons/settings_power.png create mode 100755 assets/icons/settings_remote.png create mode 100755 assets/icons/settings_system_daydream.png create mode 100755 assets/icons/settings_voice.png create mode 100755 assets/icons/share.png create mode 100755 assets/icons/shop.png create mode 100755 assets/icons/shop_two.png create mode 100755 assets/icons/shopping_basket.png create mode 100755 assets/icons/shopping_cart.png create mode 100755 assets/icons/short_text.png create mode 100755 assets/icons/show_chart.png create mode 100755 assets/icons/shuffle.png create mode 100755 assets/icons/signal_cellular_0_bar.png create mode 100755 assets/icons/signal_cellular_1_bar.png create mode 100755 assets/icons/signal_cellular_2_bar.png create mode 100755 assets/icons/signal_cellular_3_bar.png create mode 100755 assets/icons/signal_cellular_4_bar.png create mode 100755 assets/icons/signal_cellular_connected_no_internet_0_bar.png create mode 100755 assets/icons/signal_cellular_connected_no_internet_1_bar.png create mode 100755 assets/icons/signal_cellular_connected_no_internet_2_bar.png create mode 100755 assets/icons/signal_cellular_connected_no_internet_3_bar.png create mode 100755 assets/icons/signal_cellular_connected_no_internet_4_bar.png create mode 100755 assets/icons/signal_cellular_no_sim.png create mode 100755 assets/icons/signal_cellular_null.png create mode 100755 assets/icons/signal_cellular_off.png create mode 100755 assets/icons/signal_wifi_0_bar.png create mode 100755 assets/icons/signal_wifi_1_bar.png create mode 100755 assets/icons/signal_wifi_1_bar_lock.png create mode 100755 assets/icons/signal_wifi_2_bar.png create mode 100755 assets/icons/signal_wifi_2_bar_lock.png create mode 100755 assets/icons/signal_wifi_3_bar.png create mode 100755 assets/icons/signal_wifi_3_bar_lock.png create mode 100755 assets/icons/signal_wifi_4_bar.png create mode 100755 assets/icons/signal_wifi_4_bar_lock.png create mode 100755 assets/icons/signal_wifi_off.png create mode 100755 assets/icons/sim_card.png create mode 100755 assets/icons/sim_card_alert.png create mode 100755 assets/icons/skip_next.png create mode 100755 assets/icons/skip_previous.png create mode 100755 assets/icons/slideshow.png create mode 100755 assets/icons/slow_motion_video.png create mode 100755 assets/icons/smartphone.png create mode 100755 assets/icons/smoke_free.png create mode 100755 assets/icons/smoking_rooms.png create mode 100755 assets/icons/sms.png create mode 100755 assets/icons/sms_failed.png create mode 100755 assets/icons/snooze.png create mode 100755 assets/icons/sort.png create mode 100755 assets/icons/sort_by_alpha.png create mode 100755 assets/icons/spa.png create mode 100755 assets/icons/space_bar.png create mode 100755 assets/icons/speaker.png create mode 100755 assets/icons/speaker_group.png create mode 100755 assets/icons/speaker_notes.png create mode 100755 assets/icons/speaker_notes_off.png create mode 100755 assets/icons/speaker_phone.png create mode 100755 assets/icons/spellcheck.png create mode 100755 assets/icons/star.png create mode 100755 assets/icons/star_border.png create mode 100755 assets/icons/star_half.png create mode 100755 assets/icons/stars.png create mode 100755 assets/icons/stay_current_landscape.png create mode 100755 assets/icons/stay_current_portrait.png create mode 100755 assets/icons/stay_primary_landscape.png create mode 100755 assets/icons/stay_primary_portrait.png create mode 100755 assets/icons/stop.png create mode 100755 assets/icons/stop_screen_share.png create mode 100755 assets/icons/storage.png create mode 100755 assets/icons/store.png create mode 100755 assets/icons/store_mall_directory.png create mode 100755 assets/icons/straighten.png create mode 100755 assets/icons/streetview.png create mode 100755 assets/icons/strikethrough_s.png create mode 100755 assets/icons/style.png create mode 100755 assets/icons/subdirectory_arrow_left.png create mode 100755 assets/icons/subdirectory_arrow_right.png create mode 100755 assets/icons/subject.png create mode 100755 assets/icons/subscriptions.png create mode 100755 assets/icons/subtitles.png create mode 100755 assets/icons/subway.png create mode 100755 assets/icons/supervisor_account.png create mode 100755 assets/icons/surround_sound.png create mode 100755 assets/icons/swap_calls.png create mode 100755 assets/icons/swap_horiz.png create mode 100755 assets/icons/swap_vert.png create mode 100755 assets/icons/swap_vertical_circle.png create mode 100755 assets/icons/switch_camera.png create mode 100755 assets/icons/switch_video.png create mode 100755 assets/icons/sync.png create mode 100755 assets/icons/sync_disabled.png create mode 100755 assets/icons/sync_problem.png create mode 100755 assets/icons/system_update.png create mode 100755 assets/icons/system_update_alt.png create mode 100755 assets/icons/tab.png create mode 100755 assets/icons/tab_unselected.png create mode 100755 assets/icons/tablet.png create mode 100755 assets/icons/tablet_android.png create mode 100755 assets/icons/tablet_mac.png create mode 100755 assets/icons/tag_faces.png create mode 100755 assets/icons/tap_and_play.png create mode 100755 assets/icons/terrain.png create mode 100755 assets/icons/text_fields.png create mode 100755 assets/icons/text_format.png create mode 100755 assets/icons/textsms.png create mode 100755 assets/icons/texture.png create mode 100755 assets/icons/theaters.png create mode 100755 assets/icons/thumb_down.png create mode 100755 assets/icons/thumb_up.png create mode 100755 assets/icons/thumbs_up_down.png create mode 100755 assets/icons/time_to_leave.png create mode 100755 assets/icons/timelapse.png create mode 100755 assets/icons/timeline.png create mode 100755 assets/icons/timer.png create mode 100755 assets/icons/timer_10.png create mode 100755 assets/icons/timer_3.png create mode 100755 assets/icons/timer_off.png create mode 100755 assets/icons/title.png create mode 100755 assets/icons/toc.png create mode 100755 assets/icons/today.png create mode 100755 assets/icons/toll.png create mode 100755 assets/icons/tonality.png create mode 100755 assets/icons/touch_app.png create mode 100755 assets/icons/toys.png create mode 100755 assets/icons/track_changes.png create mode 100755 assets/icons/traffic.png create mode 100755 assets/icons/train.png create mode 100755 assets/icons/tram.png create mode 100755 assets/icons/transfer_within_a_station.png create mode 100755 assets/icons/transform.png create mode 100755 assets/icons/translate.png create mode 100755 assets/icons/trending_down.png create mode 100755 assets/icons/trending_flat.png create mode 100755 assets/icons/trending_up.png create mode 100755 assets/icons/tune.png create mode 100755 assets/icons/turned_in.png create mode 100755 assets/icons/turned_in_not.png create mode 100755 assets/icons/tv.png create mode 100755 assets/icons/unarchive.png create mode 100755 assets/icons/undo.png create mode 100755 assets/icons/unfold_less.png create mode 100755 assets/icons/unfold_more.png create mode 100755 assets/icons/update.png create mode 100755 assets/icons/usb.png create mode 100755 assets/icons/verified_user.png create mode 100755 assets/icons/vertical_align_bottom.png create mode 100755 assets/icons/vertical_align_center.png create mode 100755 assets/icons/vertical_align_top.png create mode 100755 assets/icons/vibration.png create mode 100755 assets/icons/video_call.png create mode 100755 assets/icons/video_label.png create mode 100755 assets/icons/video_library.png create mode 100755 assets/icons/videocam.png create mode 100755 assets/icons/videocam_off.png create mode 100755 assets/icons/videogame_asset.png create mode 100755 assets/icons/view_agenda.png create mode 100755 assets/icons/view_array.png create mode 100755 assets/icons/view_carousel.png create mode 100755 assets/icons/view_column.png create mode 100755 assets/icons/view_comfy.png create mode 100755 assets/icons/view_compact.png create mode 100755 assets/icons/view_day.png create mode 100755 assets/icons/view_headline.png create mode 100755 assets/icons/view_list.png create mode 100755 assets/icons/view_module.png create mode 100755 assets/icons/view_quilt.png create mode 100755 assets/icons/view_stream.png create mode 100755 assets/icons/view_week.png create mode 100755 assets/icons/vignette.png create mode 100755 assets/icons/visibility.png create mode 100755 assets/icons/visibility_off.png create mode 100755 assets/icons/voice_chat.png create mode 100755 assets/icons/voicemail.png create mode 100755 assets/icons/volume_down.png create mode 100755 assets/icons/volume_mute.png create mode 100755 assets/icons/volume_off.png create mode 100755 assets/icons/volume_up.png create mode 100755 assets/icons/vpn_key.png create mode 100755 assets/icons/vpn_lock.png create mode 100755 assets/icons/wallpaper.png create mode 100755 assets/icons/warning.png create mode 100755 assets/icons/watch.png create mode 100755 assets/icons/watch_later.png create mode 100755 assets/icons/wb_auto.png create mode 100755 assets/icons/wb_cloudy.png create mode 100755 assets/icons/wb_incandescent.png create mode 100755 assets/icons/wb_iridescent.png create mode 100755 assets/icons/wb_sunny.png create mode 100755 assets/icons/wc.png create mode 100755 assets/icons/web.png create mode 100755 assets/icons/web_asset.png create mode 100755 assets/icons/weekend.png create mode 100755 assets/icons/whatshot.png create mode 100755 assets/icons/widgets.png create mode 100755 assets/icons/wifi.png create mode 100755 assets/icons/wifi_lock.png create mode 100755 assets/icons/wifi_tethering.png create mode 100755 assets/icons/work.png create mode 100755 assets/icons/wrap_text.png create mode 100755 assets/icons/youtube_searched_for.png create mode 100755 assets/icons/zoom_in.png create mode 100755 assets/icons/zoom_out.png create mode 100755 assets/icons/zoom_out_map.png diff --git a/assets/icons/3d_rotation.png b/assets/icons/3d_rotation.png new file mode 100755 index 0000000000000000000000000000000000000000..974abd114b594b589e548a973a2e3f88f27fbf2e GIT binary patch literal 1143 zcmV--1c>{IP)*G5`atGQO;CDwA? zdQcB~P;HV-mcg=B(;i7^=6X?X2J$c~-c_%f{k4PJZp$1t=FJPF?sHWi}`~Wm7Q$w*Uv(n{H4EpVH1SEf?HdGVS?TlFFCbq84SE+zP(u;(xr-*G zlUyrk3uU9LpoXt;kU{RmOt2>83{!&SOy@lIH7AQ7k+oLP^(ps0zaZVr#(1s@kcB~l z79%YwN6V2nJ%Y5$If2A5o?8OQqd|h^@x<8fNIAL;+2t9etwH*kh4I)79OQMwWcLX2 zhELEG+L3aM=T0D>O+IKhveYNY@BtFXcy1qqV{4vV%pBrK1I9OK6LKK)Z$F-;b#%vZ zke`?tAgC1iJ@Y}^5sB*@_x!L1K&miwxCr1~6;}ZtWqtm+P`3Btz$VQJJ-GC%g{#iW0 z#dR^iA*Y!WG$@+{@}=)xZx7WhqJVq(3K`)>E2xU~qpM&W`vDo|o^;;i??w8^^}GQ& ziOqh8=&g_YG3f+72grjMkIiR4wmvE`K0z*@laEO+=xSVKx6fnHhaBZRgLKhMHJ4$= zZDibr>8FEl*v7)ieGU2+8DTyq(kX~CKx+RRLAi7z{ah7wkX8doJnA6r63!qFw?!Ug zJ**ujhvA~C1aD%iX|kj7Hk%;sPUFWNRjZ{s!#Vp+=wOIEw%P002ov JPDHLkV1m$m38(-7 literal 0 HcmV?d00001 diff --git a/assets/icons/ac_unit.png b/assets/icons/ac_unit.png new file mode 100755 index 0000000000000000000000000000000000000000..4ea30fa62649ac5c471f902c64ba956faa2d1187 GIT binary patch literal 515 zcmV+e0{s1nP)d zksvZT>!9-@LBw->NRN*shF!%b7q#l6a1+&v44P0Z}BIbHtBbP-IAT+@nZ4no|uQb0zVd>qib98a&CF z!;|=ZY8(g-MS3tKh#WaQ2_lM93sgLb2kDvq7R534ZuT~a=Qxre%9(@T)PDm?pakL< z``w$1eLdL4b8L_!$>!J~50cH<@*7v1XK=1IX4qCo`!XxG>~75u{Gw!|11+BdmB*H)IQAtawgF(hj{4na#P`&uo$> zrv_R5my&SON1?Bq4xZ%1c?Iz#CyoZ$BwtR|*xFm9UA~~P!BHTS)C>8BkvcbMgEWcf z@L{Mp21t>*!6yt9M}st}6Z}Fks30P~k?w5x!%L-79{`adF=OKmO$z`3002ovPDHLk FV1mVqoK!C1DYn9vp$gK+7PX9>FTFtrnMF6s&h)hsda%{a_VjOgmOs%=vw!WNuh3m(Yx+t9vjj22q4aNh zlw0V&UOQ+beIR{7UV8Q0Sj_@moT7$OqJ#+(rIcDu)6D{_`7nKxZ{iY2H`$cw9(sr| z0G4Q#@9EE3=?5Cwj96nH;3(Hw=`(T=2(tJH0QiGP$oyBvQ_Pc;A8=@uoIds;3}!$5 zE0g4-;0;pD^Nh)Js8;!BZRqA`Aq!zR*~CbC7fxQ?&C7mYt_|pZq8#CKDi}cbitWp_ zgjrPIQGl?RLV8jC&33z>9#76j#HzC_j#y*zxr(aWCg_M~u?i5@L4rch!Zr8}itsx~ zbCe?j1qmuig7h0MZo7!tNWFE8^)jouiAVD>% z=gfo7YcC1mEJ)A?(x;|DA*MiTbQ;tI(l{Zrpem3S*z7c@fJKlh%z|Pdbs?Mv2@)W+ zm<62$>6G)JI7sbgK?#s*oCno`)MXYl0#d2-pfZq#&4Q*tiaHM}0%^i5CejFa*7y4br|6{C`1pcUh=JT z^0|iUvYX?WUdvCZ$dfbeeXZCZSPfX*OH~Y_s}J)3Wo_t^#C$viayY>Px(^UmK^YD` z`>8g{IlwKvIuQ0jnU00~Xv%Pe6{VRQtkg+%@E}2mk6Fzk3F6dIMiCJr6j4SUae7GM zB^N7TkepYUA&6<}5iWxSB_yzQnPP;)AUUryhF_!VQ`vQpAVM=km>Q&!T!i}|eL_4> z2Y->tIOo_UHy9Q{Hd&RtMLS&#Gsz;0OfXCr?X-CJ%JxC-XFX^=Xg%m(XF{7Vc$$S@ P00000NkvXXu0mjfEk!fo literal 0 HcmV?d00001 diff --git a/assets/icons/access_alarms.png b/assets/icons/access_alarms.png new file mode 100755 index 0000000000000000000000000000000000000000..f4fea337f2375caa82d31f469a0ab1086a5dca20 GIT binary patch literal 1210 zcmV;r1V#IaP)`l=_d!dyT0|+!W#Kve7198*DfNT-a;h*^RviW7+X4$?sGoIx0yEK`Ue7o;G zX11gLr?zb2QBj1prJLppY;0h%{gC5{xvRLIs zUpW^LjPP)fpmGNBny1=2=XG>b?DZS8mtWAiG+PH%@-wm>F-?Xw*2pl;5SQtq0SAQ)#q^NtBZ^FeO6Vom6&{r9MKsaJ zJqo!;A5B`;yKJDlM$9DW5k}Gd!zsC1Mi*&Jr8!BN{N1DciS7p;zh6*2X>?1nksVGj zi>+BY<&%1ryXbynf1#jP`3v1Nb=hlm+{CX5YO_D(F>axAd2REc&(ICAD|@AbWrA>N z&;F!se1)!W^Pm#G1<^xsb`y7#kIMk3IYJfXM2S*PHO-viIxhJnv**g;0}$U3EwqQq zxdXu8oRr9Zgc#-++fkcLjN^Y>D3LK<}q#c;^r# z?Qb2|QHE2;u+ieB5G4HETw@mB!s2A`x|+Lq>|n+I=IU?{!Euzu?BWwBuy}0<=7{)t zKpR0>&I|mAV1wsTGGhpO{XW7Tv`#AK6fOYpAxh@3-$z)7G=fngDC>EGtH2#(!El)H z`;f1nG-yNlnpb!ZCDVylBFGoTMRubCP8CZCW^BJG=Kgyoi3Q4eh}(Fzqilop6^9!{ zedm-gh}Req`yfRvuAW59=ckjx%jFrrZ-d&=O|r+w-nosgEy(+_B)Uc77QX}>I$1(@ z2^A!$h<J202R$HB=BK zN(D8vaE=r!^YFDG93= zcnP^@g&!p2&`2*C3dzt*qikaTK~`DyBipgfm$%AiJlWkmuc5ks zs=7LI9KaON z?8A3N@g=(|X{^jk#PKveN)9J7hqz{Pq>?~84^iF(p5avXWi6Jcl~$H#E%xIyo@FBC z-ASwBVHv)l)KuUcG%i%vPxd+7`2@N;|M0W`dMjpav#m_E9BVgn1_UK!z7E z7pM}Rz?_`&?3-$!12EsJ5=LRxN;S~hm=UUk>6qnH4b+L5s!H%Mt*HiT z!{pNnbW8Gq;x!q(z{<%sS=3H#=5Zmd$#v@QG5aYX4rVy6Asmp@uzvz`TBtMJsHpKqaa4uHbqZ#0RYC?2vvs5c z_+>1>^${DW2;0@zei**Q+^I-doi}iKTrVH)!F;A_I1@9Cj3VMdhGA}!gDlen?<(k_ zA9K1Qqm4^h0Kgcsa&R`rqf^!KHfB6o#lY&kUVN=Uj)|DpRSUb}xs1<+0GfCM*W(I`K4#&%UkTtLT+``N za2$i*{WQj`ormx{OyO`Zey_1qjK1>*ezz$sTKN>eA#5ITWDUdbeOjWG>o@#7ZX&A? z$T5Hdem{^^G<5ST#U^kT83jO=bC^i6A6OyY%<(Curg1mh(x3`xU_0(%I;Gwtt9WSR zUdo%y3!K3LtW76vw9(1h9Kad8$P~)El@=v|W0*x;(>YYhp^s;YZZVJ1rKGV3UlYZr z?4-1?J8x4UD34d!L209hGx?G{)hy&wPNq{!4jK04LLTQkMly{&i6Ju><$FlCMFn!H^T&TH#9xqY}-wCeByAFs4+pDivMZQ5jXA;6`0-JQzZWj%M# zS+gfR5@F9e8G5|&n9hoR=CzR*lwNR3ZCaqmcO}I!RAxoOzejhN&fBSaE#p6@deqI) z_xvFzchOz4w|)N@IyUuj{t~S!U+*|U!Lf;jQ%J=F$hhqg{S3}&>SHt7eAbrX<4MWb UC4PI7fX-&{boFyt=akR{0KM8;+5i9m literal 0 HcmV?d00001 diff --git a/assets/icons/accessible.png b/assets/icons/accessible.png new file mode 100755 index 0000000000000000000000000000000000000000..5c1876d8c415b7647a70891e26978c85767ba1fb GIT binary patch literal 674 zcmV;T0$u%yP)uJ{GciyjQ&O>)^bDE@|8(#I>9vL2w z$L)xuHy4Q~o(uFOLU&FcZen(w+LuBS0 zX7?zqGbe}>SiPaRzM$r)L{mst&>__Bl1)$0Yf$47f9VKH%ON7%6$E?v!(Bmel_Ks6 zf_L;G)Ezu5)D{v$|7&}dRfm4+b0pgfP=6!aN?GJyn~4JNH0i`nLb>0B#1`D0%SZ$ke@az;0#eD_$MZqc>p$ooJ262!A(JP zz(qkc0?bm_rZI?rh{fy%CDPrg2Vs5nqY`2M2^x;se)BPjJo`cKSlj2)Y zA|gaR?di%{-jiXz1tlOtjbG-!plC#XHw2wTG;%}GRK!jr9qdL-awe!UW+ja@P!_ZD z&IE-Lqc}Pg_>3&8g@)EghN3=tRbUT5$I%)BuytHrb>=OL4rCwBQ4Kl?l>AG z_=^F=pc2JE{&e{0P$PtjOy)RI#FIc2CzwomLT#L7T6sL4PcVO^s>qZ$(EtDd07*qo IM6N<$g4+fwW&i*H literal 0 HcmV?d00001 diff --git a/assets/icons/account_balance.png b/assets/icons/account_balance.png new file mode 100755 index 0000000000000000000000000000000000000000..f953a7173021c79879c275ef39fee6b9f3f1d1a7 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawUU<4VhGg7(du1W-p#YKA#3qM^ zLs!EdCpP#UVA{aIeSk@afxD#9?*gNhgRVzGD2K-^`9>wh4_@!9O&-?#>bigD^6QiP z6OXhpXSc<6NN#v^=5VKIbNsO{kws5#HnRS`|KyBj<=PZEE476W_BN@6oavD+8Hx{J1*2%q7e)d0R}z`$N+<9%T!^u`=q-&&zDlztYaf z=WSS;R{bxnS$F5#ori%!d!Dl_S77}cJ)xuJ$)`nO=3GG&nnac;uxffZf|yJ!ogMrj h6+pf$zmOpRJ7uk&t64wH4gvkl;OXk;vd$@?2>?+{de;B| literal 0 HcmV?d00001 diff --git a/assets/icons/account_balance_wallet.png b/assets/icons/account_balance_wallet.png new file mode 100755 index 0000000000000000000000000000000000000000..71b6328a72162248de5a38289acc534d42d3ebe2 GIT binary patch literal 364 zcmV-y0h9iTP)M zTMje)R#Vb(qAbg@EIc{)Z0Mtw2QKiqZR6NBN7VFP&7lRSlI1ctJf|`J%47$Ok1sbLX@`-^2yJQ*2KnB_w(2RnD zc^aS(Mn7v~*7~4PXLX_tngypWbU{UMYH6TO^WfB_E(pe*)pO7Wt(pAde5P?RE+{Ek z+E0gp!VF}fUHwozO$~IL8t98bS|E7mBrOoM+;PUf0w~=-Jq^^R_O$RwtSTAkidao$ zpgmrR(G!{ciSs1_=Kv=KIXsuFXy~JciYb}=VpJUi8OT5e(w=YgrqqNwMH3nT0000< KMNUMnLSTaa=AQik literal 0 HcmV?d00001 diff --git a/assets/icons/account_box.png b/assets/icons/account_box.png new file mode 100755 index 0000000000000000000000000000000000000000..cc0ec8b2121c04ddebbcbb44db94c730dd47e909 GIT binary patch literal 482 zcmV<80UiE{P)79| zzO{>J^c?cc{|KG$Z++kcv-!g)qkKM}&qqXuFMOwrcFcK6gesb%Xir&Ec1xa^f+Chk zv>-GCb&#rK2AU$(%nbAcskUYy!Q??6l+&ZeCFg`(QK#<~v?BTI^$nRT&}Z(W3RYp{ z0<`+gDIjIipqvDCV7Jns9!j%;EU2ahHDp1TT2L$tI@f|CSx|UtperrtS{78-f||0R zz7{l;1;Nch&NGk(WmNWZ9d^WeEPL9Ywp~E7Idi+6a4WuAf`%}g(PTBn+ud?7qm&s2IYJpL1DgxkK|>6QZq~e zDlG%_jx*Fh?u_@gL2pn;?yXJGgy3jUz{DQtIm*Ib*aJPZ0(xW*r0mRtbo1xOe*@Z` z+OLHasitP2*GSbe1KneVL|+Nbe{p^j;5%PkVB3=QOn(?imVjtozU+X5LyLjzB-DKpAhnyDp0 z3+H%%-2(Lrk0d#4p3$Z)ILsn86C@NC-(oXCNH@#&dP%G*mcSUPq1s21+Cak$&O>VsFejtTy)5W z5nLo>K@u1D6^tyKxM-0D`*2Yrqaa+z%{f_c0XN+W!VGR6$bxa)Ov;QDMO+-%bfQtc{&_}Q`cR8pKXyYf!1nZFr zCkZmo0Y$(eej&(5GGP}*O!|3E5%D@VG1;I_W=!Mn3ss0O@t0E&uHk2j8dZoI9^>b# zf{>+z*T;$hpWs!bQNb9-t3ff~O}y^OhEBXbR}8p_*9Wp=hOPePeN~8qtg}^4E;x$U z3VT%nn)sWo%CyT3ckud?y^4q?mhieQSL|jDuN4j`0uJ#HUU@QdM;Ct9xu{U6;SwA8 zIjwN`27lwcD@W|-XZ+nzSR{CezY+uNmj&-J$R_^As8x8>vw+z&muQj?nz_tl%;rfc z8Zs;p>@P;RK@V5BLN8x4$_l~eX;gI7GeMljNU1U;xJ6w0sZ|{4VvS1WIj#7R+8Dy3vRw+6y%6u|KZB}SK!)%GP0Egi(vrh+(VQ1Bx-6c-n_LZBZ&gXknwyG78?5UjT1HxL~x z6he(@bPz>-zNn>x&*b&*5V?>-@V=arIQ0JCcu(OM=yHxXo?I@jlEV{xCs?$bv>M_% z`?SajIPZzMrUhDLA7E%wo_7GmT+spf?9gimKQSjqi(U;Tr64)U{G}ZSFZu5@Bqq4P zO`g(VmzbDc-mu0E&NK0MVu~ic-WrYoG>Fv1XPWzbWl&$Z$25}|4pVq?&|p$Pmwy!- zaMN&G#K^v6kGm<{xYl70eM%pV< zdZ4>#bVmzRpo>NwPU?U*(CUc>Xo3EIu|$RpWg<-0Gjnp#Bl=r1FJ(;DGgT=l%@6v^ zn71q@>zOtw8R#;og5aVIben^f&D%1j1Tz&GXq|&al*y81nFv#YnKc=xfp*(6&`-4c zE(67A*O7trLlxve|NnC!yuU6}?6A7+Xl& zB(1r*&JrRiU`BhDKF1!zw#Ql3-QJKwhAA){^<%>FVdQ&MBb@07vc`*Z=?k literal 0 HcmV?d00001 diff --git a/assets/icons/add_a_photo.png b/assets/icons/add_a_photo.png new file mode 100755 index 0000000000000000000000000000000000000000..e8f8831498beff40e75ab79dd0a15f6df8a903e2 GIT binary patch literal 633 zcmV-<0*3vGP)T_EUUm0cicW{F)OsA8VtZO>TM!)K0= zvjHUg$xORI@Plj&5J_~{Hqa;AKwY+haG-yZv*hH33#X`BgY0(2+lpJdDtC|I3@~Rf7 zmxaIs4nQ_uGO?*kiPCEAO?|+dE1{OKD#dMoSO@e*Or9mIV`BQf z)~jQZH<{xXL4Bpfo1IL*4hSxb*@aZ&R|WIL&}L8pxT>b7bluXyGc8%qTIL>$E}AAb>vJaflU6AxoAitl%*3=?6#$6rKYqgL+7# zE`QKx(&(c<=m=?a&>xiJCrS5>tnrVT{79HH!vsf;!+fF(?Yj8LL9!;XTrSr?5bT1` TH9K=W00000NkvXXu0mjf%%>@Y literal 0 HcmV?d00001 diff --git a/assets/icons/add_alarm.png b/assets/icons/add_alarm.png new file mode 100755 index 0000000000000000000000000000000000000000..3319384e717f13640d25faf31bce6538c41b64f7 GIT binary patch literal 1117 zcmV-j1fu(iP)Mc4iRp9_QLon8VAvW{OlS*>LAZ2ayD{q3*z#2n<%?d) zwsb**2E7P+J#<$Hx0-Y7O^8jI&B|0TO|RaX-`-q)oad;A=RD_ug#7$oo_YCl&$;J$ z&YAk3+O&x(5~vtcNF~Z-6ee?=ET6>+>SBQ=H$fg906?pCP8xs}&czRUjBAkhHwUe9 zUgaOiyGklf&=Y)*-we-0&e_Wxego{Z4SJ4;=w>+(Ip`JsLid1bo1i8Z(EZG_D2u6O z9Nj#}q6VE~1zm>Hz{OrmnoDFDV}=|#W*FlJ7dgW|Jd|&CaSPoe-Zu|Qah0GRlD?Ef zTw$6pQ}l4qm$ij!1a(tn610;6bdUJJ7kipfOx>rIWbpP8{MN&RYIuNdo_aZYk_n=E z$eZ%_C&-3hm%*T8%%dA;U;bD*{n+YbPySP0p8uq$ zxrgqX^@FxDh~O)>4D>Mp;ZL1Ni;P9=o9aK+aZ_q z4iH^tK^YMB&Vw33^qK{Yfv6yO)JRBTC5Tb8pcxP)&V$N8Oqm7cKqQ?9r9doi{Gbha z$~OK*eFH?pM)=uZ1aV;_+!)V*=yM*_52F3QUtCMbf!J%h{g?)E%4tv=h)KH*+HI#n zcR*aW-NM#63p$G5e%np{5D6zih5QI&1ke64DD5QZEPgF<9uya;M#Y?3mOzYC6z@@b zn37mIWsKl=0u?pLqaVKkw#9haa0|cdZeGU>Sbj@oft*=(%dwa*tcESFrCLVNHO2Y= zvQBha(j<&y3OUOXx{pv+K_M?ahd5%CbCi1ob))Qq!d?px(n@j2657TcR_h@VKS<&6 zDQj6KLkEpiQbvjtWmM8g2mRy-l9LrPNahXZh+~!}l*=GRIT>tSXE(}Wkjz_55Y;$x zS9TwyNYTc9OpVY&5z2j#J{~XA%^!rB;wf}xDZ8r06~O;3O<1dmQq3~6#5XQw8^5`w9qb^<`pDL5+#f% zLHEIhJ2!5eY(~Fshs%(E=geHe`~B@NpT(TZc zEgevo!FjO_uA>232Q?5Z%Rv=Y&^I~gRu$Bff@VP#1VtHWPaU)^1AS2keUgF7>Y%SO z&@XjRRR;QtnK$Olemjr@4VeQ)nDb(b%;|%)|3ePsKn~ zX#7^yULg03L0|Q26>9-ssq=%)ZfA4*Hg&O8 fmv?k*yT|W2hw-7u&!}Xe;~6|%{an^LB{Ts5g4|tK literal 0 HcmV?d00001 diff --git a/assets/icons/add_circle.png b/assets/icons/add_circle.png new file mode 100755 index 0000000000000000000000000000000000000000..de713bc3abda0aab76b84bdcfdf38d6a0d0fc194 GIT binary patch literal 613 zcmV-r0-F7aP)~m7kHn#ha1hm8>wi{DZ z2mQoF-&H|tBccu+4BP&XblM3zV~vIg;>AQR9i9u#E) z3iAuf|B+?=q0ax;zMTo^IB&0xgLu$JCZPB6p!vN0{1Dtb2l)sYXwNxlM-HknaSDp4 z%0Yrlr=WAhG*H7S=#1xW-n$nMn>3ROn-)Ka}-X3w;ZmYMSLsg&V_%RZhE}DshCVJ~Crwf!AbA z+5)yrt~hJ_K))AG@ysuQ8{DCjPu<>{yv_v^REs!g+5SZWk6msFk@bYn4pr@o1R68P zI)|LlWx$A#kP!pA9CN@sUOBmHp)m!h02QErAgUa1K?_5H00000NkvXXu0mjf=3^96 literal 0 HcmV?d00001 diff --git a/assets/icons/add_circle_outline.png b/assets/icons/add_circle_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..fdad9ba4dfcce6d5b9470a9a1ccbea97e30f26c8 GIT binary patch literal 947 zcmV;k15EshP)$jkt(0Ud-j;p<@gHib;;sgIBWy4H6k4K4OFx3(7TSV^Woyf>*wq_L ziUKifJn4<}JE z<`i4#UXf})=mEM_vZ$ET&lA>x2W4RNq#A?KgI4fb zrPoMMFD1PGh#GW7Kguo7j-cgP+QMrzTF^U$%Sn{6AjN5#h&NG!F5`6%Wi&`JgV#vw zpf$uN9OFS*_7JPBf(B_KiYVhjio1vg`S76Ih$@bipbYznTj4?Lh&hy%ApI729Tw!^ zBFH>LVh?34sD}#TYH-jr;<3db#S_F-aL_Vh!fH?v@h~`O6H%}lG=|s+ z4%$Hsq0lEjf9Nn`J2v$~x{)cidy&X@3|Oqg@>< zR)d}*CWC{nAwK_Sm+Q~LK}T^BXaE17ABwk#d22xnh%zcHsEF9du@aP}hPc`4M}7lw z$4by7!X+0Tq$nYF$rumn;|t;$s#VY^UiXa$&Ej>Tb&z5m(cqNPpmQ|!105yk5?)*M z8w)zdN5pq7Mhj9r!mDKHb<8220t@4D*5O^igD1B62H=0Mt8m4 zm!9+JO7zFhImUBzGpKfhQoKaB#pzf%=lF>31&7-YQe=6LuE7l1wqp92rHSruoY<=c zUlQzbmrTSvYl<)6%gH5KzGQiY-#!mGPfy4bb%6zH_`SeMx}Hig$H6K*p~x7+`9_(W@_^e5k~zXvrg+E(+f=Air@}THEHcSY{D6u#3cJ${>IQX#{sqo1 VnxlwN%Rm4C002ovPDHLkV1lKuHJazwJe#qNKDJ%PNf)=VZQC}x*j5!>n_rrkGqcw@6U?tKzRjhGh=}(W z@ibr*8@Wgdg%py)1vW5}`ozm`RAd%uyh$oEC@;TIp6vu;D`n(05}80TfhuAQ3Gxnq zaGGG9;5T`LsyrkV_o?hnP8OlcG*99W9^&G@>A{i28C;zpK~|W+Tj)8w%^16Xr`RN@ z$mm~UJD3E)7Mme~SrC+$D`uGnO_v)INHYyeC0;IQ0H#4uS1uT39yDAo*k~TKPA<5} zOB5ttc3v(>F%Nnm7ZjQY703m-=0SyW!Cmv96uID}dC(cTV3ql^Un3U`HV+yq7t}Kk zYA6>Zk!u>1N3z_o-ZW^dT+zuisGD5zIeBJ5d3-K+EHVpPDht#!3#uy{oWjB>S)n}^ zI?4($T*cK5Vr7ROxauxT#Bv!Imx+}vn&YCC>~WM(9g`QRMk%2vrJB6K96~WqUg2v} z2v!PT%RBTUSUu$>qS!|;_RDMhN)Ca_;Wv4YJ_M?d{6G|Y2*h5Z&1jcFyEaQu zyJZHV6$H1V7W9K{(F%fM)PfdCL@NlcMB%odLVO^;;a3-(69=g<;u3Tg+j;Lnj{$hi zq2Le38e-OS(0*F1`^yBog9Tm0cE)Q^39-t)U_o&{A|^cs9mn=C_`B>Xwqu@xVw4fT z*cm)1!6KsM>9)^eyXp3}FJc?^5R_yA@r9IIP#<-~xQC$Y*e<*8hi)NSWRyVz{6tiV zy9f2Ngcwr>J-~LVyB*_wM3X^9P=-~+t8TZjX_|<8ilFC+H4eH4$r?i}(cfjz5o}L2 zoBRwd#Aug6ZxFv3(w#cS5q0`7&g&euJKAH=Ft&no&Q?AlzOh|@E-N9vl5h;lVY`OW z2OV|Z)XLhycf@y4vW4jPIXAgf6Q$El374#1K49cQ4f$d+jde=EPc==Y&S6B2Br9nSRfU4 zP!U@e6LwG)Q6?6C&v4*7?Q+1}f}7t{+1Z~X(EvO+4&*~b6?0000>|HTk*H;*`#bUu5Ru(&pEizp5xbQR$Py z-*wDJCl<7Av3ViEyQP;+YmRc`Cv$K9Q}=ajJ$86E@ff`jPZJkvKfJnZ4bW!{p00i_ I>zopr07&O%IRF3v literal 0 HcmV?d00001 diff --git a/assets/icons/add_to_queue.png b/assets/icons/add_to_queue.png new file mode 100755 index 0000000000000000000000000000000000000000..1d20cae00329ea1e9824e8d3698396e52bb51de2 GIT binary patch literal 270 zcmV+p0rCEcP)$)7NEi|egV`bL``!h9%@&(6rIb=XMopq) zCTA-HEj6~y*mloER1?h+R5KCTNaaC^=#mF@MAv)JOmvF}?X!&AbrK|yKwkxecKs)i zK%WAg1PSy}4Ct4Y3livEpc9~wXMZ`+TWKJH1bP)H6UeV5&?=BXe+ycP?!|)!qI>e7 zmgpX?by|4l#)FK8k*Eglup`K*Nc1e^Y@y?kTg-#}^8Gse1QJM~3=>Eofdq=*H_YqM Uw0fj=S^xk507*qoM6N<$f(VLl{{R30 literal 0 HcmV?d00001 diff --git a/assets/icons/adjust.png b/assets/icons/adjust.png new file mode 100755 index 0000000000000000000000000000000000000000..942ead5e63bb9926baa9b956c73b37ff7e1bd227 GIT binary patch literal 1059 zcmV+;1l;?HP)(1tx^;gjs%fW>I1|i}Bu$zmGfWVtkKMb}B^dW(hN@U>w4$Um;@vuLBCgQ_NSQ3K_M`VjjtjMlzTll>iqp zX<~BWJSIt0B|r^xm~(Pr40Bn5*gzL|m?lG-DTX;oM1i=9c`biblg8{(0Cw<+l|Im- z0JLHj*(5)-V`deAWBg(*3mlOX5fYeV@G1<%bzelN`81klS*g88an6Br)}JV45J4av+9D$PZ~u zr5wl*Bqax`Fe&*Vjj5CaX@aEWKouq>KO`~ra$t%eU*tdxlaL=~Fimn`m>_XE(2SXq zA0{vza^NIE+T}neW?X)VW4h%)gb%p9BO(WSFhlY~ALgE%Xkh_AKiMuP9$<0cx4YoRtd=WH1+00`y|iY?T|2G2f_B$k@ye%tHmC4X;ZI8H0H3 zS1{gSGVD@_*vAs)m2$yBye6qrNZ7(OW|>yyhB#i&C{qY1=LKFjlq(uZ;&nqsBf>4b z62z1{PLu5hWhw&Y#PM3DOZj1dY|p4uf!M+evh^!pR4_ueNp`CM>|>g2&nZ{_i1LAK z83w3T9@xwvOJp0TT7{vW309irA~nhZwfw^mRvPCo6^EQth*0M}LT?!8k++vwRE%P5Sg^e~w zDa0#URVp0d5ovOj<{|r4YQ#9lYZh@?WR$aP)$hY5j?v3a#+f2PiWCW^7-xuHj4mLCozf=#UlttBBFQ&a|{ddDE=u#1n~$Wh!RljL#k*awwml(xJ4eZU3PXh zW;R>w`@G#$zhdAsrIb=iDWy~mqQO2_ypfPFT2cF|IyYnm@>BGa{=mHn1u{#tM(5dte!>3iP)QXAFpm>2t~!hE)ryYywRO zs;C-)1QMvorp^4TF-RbRbnOKaNFad(5=bC{1o{OhkI(in_wyM50000 CX^XA^ literal 0 HcmV?d00001 diff --git a/assets/icons/airline_seat_flat_angled.png b/assets/icons/airline_seat_flat_angled.png new file mode 100755 index 0000000000000000000000000000000000000000..236a8579c248495dfb26dda39fc1018ccc4ff93a GIT binary patch literal 803 zcmV+;1Kj+HP)nc<;H7a~(J5`yz6=TrQW(jUg_!X=(aQj1unEYo6A)RIE_V z3sJ%r=Nz%d^tcr4QO&MM80U=t?N@YdG?$aA`8g7L3^!<}rP`xe465d@Ncc>7eKzaX z7TNh#H9y4=Q=~g)ompBU3%gYFQ4I02T6}AjNzo|FRr5@or{H_F+pWjAsGkXbm*$j? zIL{pQ>bKPcMn`=tm*&YB;!TY?VZ9kqI|c8lAj;2Hy(;TJbWc{-i-uWvl( z`bcG&X4#=7%JH;PgFf+yu~C72n&+M<$5$?P+Pm)87Q>jKnLdb%nWnPi-f(M_FkaC< z&C>7c7|v|F4N7y+OKy%5rd#U=&2U$gW0I8)NVnJH#z#V{JN5caHjhSSW_is~Y5Hxm z$e2jD%3>cnt5MHKI-_*kq)(cYHkzjp37wwsg+?rkT4=Y_4g=C0w#Kw5VXD;*sn5cw zoi0WDq}#8kD-sHBx84c0niBOg%^HWL8L-ns+9P3%1-9x}%|R{E2nBOh^M}p4jf#X0 zJ@!bmIvS@oN3Am}N|@|L-zo2wXqa z$07@jIb*8@Mn}R}5BnJXIwA{MoUp+hEs=182O}HV9rB8)(JY$fOHb*H>@?F^J&~1q zb=#y*B{L%{b&7vzx6}>;hWk3QQ>RGiQnX*GXCpgxieXH*))D6n=!)#rDaueVPp>VJ h%jI&pTrPL{{SCPte*KYuHhusA002ovPDHLkV1k>RgRcMp literal 0 HcmV?d00001 diff --git a/assets/icons/airline_seat_individual_suite.png b/assets/icons/airline_seat_individual_suite.png new file mode 100755 index 0000000000000000000000000000000000000000..d199a95ad50ee946e73ee425ba4bcd1a104e7fd8 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz$otN;uuoF`1X>c7gM6dv5((X zBsrSPIWh&i(pMyJ>F`_pLdnW$i;y6{;^wYvhS!qRCe&*y?vuJN7$-CF`TsZebszSY zP19UDCCE#2>5sXp(uT^*7b&Hm67Vj|xWDJ~Ddp)m?l0|Mwm?q%(zKKx3j1}>m+&#i zZhp9*>ldR!gZ{f&%~d%oRx5BbGTt#~U3=rY5)aFEUkBwqY>5l}^=dBgtoM}Qm{$|f zcil>0%hJbJ%=4FWlw#XNdSOrNZidI_qhS5S{6_J2op@L##CsDDmmS`=}O20sCRPZ%v z+(HSW1`#4$vm$~Bi7|PU3)#8e!CYo`n7hb%{@tm5-4Sh#G)>dUCh4F!2|2;+KLII7 zK?+ikf)u161u4k1@@LEGmY8FL;c`KCOPnnmWOt;~Knd$R3k2so4fKg>IM5;?Iui~w zONc(w6AE;PFrD-R{lwIZAnYYfvvm7_<}nQ->81$Ns1N7`rsGJuA-)r$H>`69jboZ@ zU3Uf|9d!pCAluf~eTe6@-zzGvpkA7oX6Q#++rtF!S)iQ`xq^htWP4~x9(zo_m+qh% z3E5`Y<_+3~-H0nlsFUwLqim$=L7F1pv^z++fqz1FBiQYB2X%2T5J+f{?}-b@kZuM7 z9mZ~l3&^Za5&%@;HTfR+frJ`kG}{CT$FSRuq}#$ZZgGW8MIf^t_H&(Qd}h%T)Wuu! zO;X_?Pg!l5O9h~yJAvIh^3~&ky7@qH)A2yUDT-T&392$jQO%ej;T%QXjtlA|VXeNh zAudR`z`tuSjKl`@^98Vb#6HAKh_{RU-7oI489~Yd)%eD0KNx2au_wgbRRHE0V*o+Q q2My5RG=1*hzQid=K?+h(+4~LCDqeqCd}|f}0000xn`ZB z2FSW)N(%%x6tqCFrUtrF13jkz^+;F>P*V+b=nHzmD)cXlzMv

A|h;2|CAG8Qdy# z{6M={$HVJ99WT%_`DTar3THl`0&T1Yli1q=2i(#98<1_2e5XblVM#z`TI6dm=L51; z`Pd1o%uw_KW$ZC>zXKZMNCjl1eHD>} zZAuy->ynZd2)5Kf_iCV5HBeIxRMP@oFro7gHK`fLK+X$LfC3aCt-S-5x{!7tS;v+D O0000w7DU%Lu#_-H2$=w#{_t#~1o(||UJw=~{YX!$sKcTkoA zwl?$QUoxz6&J&T(lb1n;I`M8S$ze*u$vc6H^oiGI*%?%mPhJMu*<`Y7w)ssiF{mk= zyd%hPid$x4dcw&&gXXxzCHV!F(}FDNEH$VmoV+v0zNJ3Nl3q~556DpDkO6Yi3#vMS zg!#of$K3Hkln7K3PF?`{pPGE~vjsKflb%!vty-n{hDe30000Mc{{+(|Rm(Azy-g|WCJUgDE`}s&kMgLEf=-+}D z_=ZlPixWJjxY3A*O*b2pi?G#q8c<>&D)hiyXps?kN z2UBS$UpooKg*D`RQ*mM|!&pOXR@|uJ7=O`E8%J5FqW>C7^f=LuRi!K>sN({Cc--I! z)p|TQgY}voU@lk5Hq1wqDSGV2+N%-F;wJfiV5XwRO04r5K@)|wu}INkCRUF!Na5jU zfX#{)H?Zc)U;__#f(k{4Q&{U{u!l!!W3{3}1J=hf*vWWYVl|UA@pu)hSq3W^uP#30 zb*eOxNMhZmOd^R#Fn9QkpZSFjHp(4;U{%ZDSHeom9Vf9i$l!DQb@MQ3xuYKIungYD z-y-&M7e8saV=2~U89al(v_z6dZc<2E?s$@6Mh#LfgTL`}QW=!7oTGFyR$3E*-?0|U z;0%6lX$+oa4UHV&5C>>ro+bicVQrDY4*bnm)YyvkwG3Xu-@A$$OR%oVU@8OnX;RcE zXNXZA(`9fGKb?vmSFo1JU_bsAC~ACx)gXg6@V7}(qYmq|3@Y*Wt)j;BSZ&JSI)1t+ zQM5?Vk5wsyHS)4`nbP7Z;f=7rcXYP8qb|qKj7)9yM6q z%AgiEL+n&oOrj5Ko-+6nSEs2^IQ)e5fig(&9j>miP+{;sRu40jK`FcF#mzm|Dmb3T z!#YKYMlg$AG}D7ecn6uRp!l9_pHQlhSWhpxnyFMUR5L`jbEFg!HT+4g4qjF;>|?Bc zjnxKq-6h$koIX8b6X;#)-zDmfPeyt00)pc^oJQPjQ88 zt)vtTrR<=Okd%jM9A{K3DTTot4so9lR1jMj09r{YJSten5nAYGka3d_UgQEP6%`c~ b6+Oy7#5tvP2U9zr00000NkvXXu0mjf*EW4i literal 0 HcmV?d00001 diff --git a/assets/icons/airline_seat_recline_normal.png b/assets/icons/airline_seat_recline_normal.png new file mode 100755 index 0000000000000000000000000000000000000000..19bebd0fbf8cccdd7316b3423291e7cc5d42c3f9 GIT binary patch literal 616 zcmV-u0+;=XP)v5rv+Lds@Fb~Q#A7p3W_i%^rK#5V# z6KI33Q^jtIU7Db4{M#%$v_QM564h7M>wpGXt_kuQplO!xB|-B+RpNR=OS3^Mb)VL3 zfnb=m*#f~gy7fVBPuZC*5d7g8J*-j(IsN1z7dXTw^34VfFhXq22KAGpz^^QU42CTX zWe8N?L7ry>WNj~l%&UW(t>!d$nbrrnTgPF}a8Vl+JrDArGD#|PJZ;byNP#2(JpeID z0ICqyj=^vg#3TV|mauL0+Z&Qsu}KopYr@XfZ(Ym_NdnLSVZ%$;BSMk@bPT(FOZP5b zHAFfg1+_CrSdlf>TQ~RkOeqag++#m>FBVCOc8ZEil7aHfU{_>+`lR^hUff1F$94h% z>7)c?xJARokOZJs9t%MUNrsh4w}qfYB*Xu#ml**liu6bZGUU0zT;m{zG(?*ew752U zxXCC#C?^M5B%7o4ufrnQ9CeW4fWz^>r##4mJm@b3&vMSW$5L4U0000JIKp+!MVHeOYpzM|@^c$EmotEje323FY7_>B%mg%%imGv9!vM=SZ3xQ=r zSo;tX2*i180Fj(_~8crrfZ$dQg=<(buOM10;;tm^^Z6#Kz>2+ld%^kz0w_X5`|CZAUJQ z*nZ@~i0wx%jM#qU@gp8^&-@-3$Rdvu@n3G)C%gFkAWMZio?=FBfWr2ZD|SgoxQEj0 zam_En784ZknKQOy9B4b7^M$}3Xu>CsC<-seBF8*3i2*XAJ)mImge`DrL>~?^qP2cg z8_|b?%xLX{%;@#sAO$H%K?+(O$fL#lT6k_iAMsf{pAX4{YK(Y$BWf~`{8Pz4odDz$ zZGKXq=yL+<(xk!$6`FKig2r^HQ!;*5qE3f#qM+G3$u0Sf-0Xc>0NH;Oq#y;o0C1Fa Us@Zz3;{X5v07*qoM6N<$f+FkOE&u=k literal 0 HcmV?d00001 diff --git a/assets/icons/airplanemode_inactive.png b/assets/icons/airplanemode_inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..199be16206886687956988651f633ab6a40b4053 GIT binary patch literal 624 zcmV-$0+0QPP) zQY1(q1%L!n0LViM012c3kVqQDfc&HmgJ4jC)U~7lkU$Cm38Vm!pA-O+NSj=Z0r^S$ zJY+Hk?*9lRRP{Kp^=`?gq{B z85=*zUvd}dB0Y{dJx5g}TXG##n7`FY?vhuPcoQ3)zH8$X@snG``*e%v?D;^Zv;ru@k`|Mb6U?#7cFfY# zM~d3QI!NK5l62%CMSuiS07xJOfE=UKVIYB|V{+C2n>BKDk`Ce~ebVW3 zLno=AB@Xy|4p>Ue+&MvdsnCt)T!I^mzKgB%U zsViPpn*5tjYR84m+RiM#U-HBq*{jOC7Fh3%R(i4Z)4{zd6CBz8-s3Skq0o#%ESULI zzcG#B*}Vk^1eau8V2(ZKIH|;&W$wkNGQO8&l{5PFo@Y$T>sl~Tdexl8o~!iR=086j z+FaD9pn0zC6Q5Sk8;gw-rWTuMWZf_B#&+A zRSmO_on{QVgr+q&sXt%nrjZ zC(mJp;20n+gM?qO>zrsZ+N8j}X@OSdrz{S*1#|D)NjX>yo&(f4t(-&(_H1+GWBS66D7{uc&iz%(KWZ-&StynEvN9w^#?) z@*mqDPvSfMZ{n9Zs*8?jy!%wXT~af1V~15?sF(*APcnagN7Y%qHczuPPlfm^&sWP8 xOf;Ruc=?8Zt9s2d&eU&)p}>%pNd7fB|A_Oo%b!o*oK!C1DYn9vp$gK+7PX9>FTFtrnMF6s&h)hsda%{a_VjOgmOs%=vw!WNuh3m(Yx+t9vjj22q4aNh zlw0V&UOQ+beIR{7UV8Q0Sj_@moT7$OqJ#+(rIcDu)6D{_`7nKxZ{iY2H`$cw9(sr| z0G4Q#@9EE3=?5Cwj96nH;3(Hw=`(T=2(tJH0QiGP$oyBvQ_Pc;A8=@uoIds;3}!$5 zE0g4-;0;pD^Nh)Js8;!BZRqA`Aq!zR*~CbC7fxQ?&C7mYt_|pZq8#CKDi}cbitWp_ zgjrPIQGl?RLV8jC&33z>9#76j#HzC_j#y*zxr(aWCg_M~u?i5@L4rch!Zr8}itsx~ zbCe?j1qmuig7h0MZo7!tNWFE8^)jouiAVD>% z=gfo7YcC1mEJ)A?(x;|DA*MiTbQ;tI(l{Zrpem3S*z7c@fJKlh%z|Pdbs?Mv2@)W+ zm<62$>6G)JI7sbgK?#s*oCno`)MXYl0#d2-pfZq#&4Q*tiaHM}0%^i5CejFa*7y4br|6{C`1pcUh=JT z^0|iUvYX?WUdvCZ$dfbeeXZCZSPfX*OH~Y_s}J)3Wo_t^#C$viayY>Px(^UmK^YD` z`>8g{IlwKvIuQ0jnU00~Xv%Pe6{VRQtkg+%@E}2mk6Fzk3F6dIMiCJr6j4SUae7GM zB^N7TkepYUA&6<}5iWxSB_yzQnPP;)AUUryhF_!VQ`vQpAVM=km>Q&!T!i}|eL_4> z2Y->tIOo_UHy9Q{Hd&RtMLS&#Gsz;0OfXCr?X-CJ%JxC-XFX^=Xg%m(XF{7Vc$$S@ P00000NkvXXu0mjfEk!fo literal 0 HcmV?d00001 diff --git a/assets/icons/alarm_add.png b/assets/icons/alarm_add.png new file mode 100755 index 0000000000000000000000000000000000000000..3319384e717f13640d25faf31bce6538c41b64f7 GIT binary patch literal 1117 zcmV-j1fu(iP)Mc4iRp9_QLon8VAvW{OlS*>LAZ2ayD{q3*z#2n<%?d) zwsb**2E7P+J#<$Hx0-Y7O^8jI&B|0TO|RaX-`-q)oad;A=RD_ug#7$oo_YCl&$;J$ z&YAk3+O&x(5~vtcNF~Z-6ee?=ET6>+>SBQ=H$fg906?pCP8xs}&czRUjBAkhHwUe9 zUgaOiyGklf&=Y)*-we-0&e_Wxego{Z4SJ4;=w>+(Ip`JsLid1bo1i8Z(EZG_D2u6O z9Nj#}q6VE~1zm>Hz{OrmnoDFDV}=|#W*FlJ7dgW|Jd|&CaSPoe-Zu|Qah0GRlD?Ef zTw$6pQ}l4qm$ij!1a(tn610;6bdUJJ7kipfOx>rIWbpP8{MN&RYIuNdo_aZYk_n=E z$eZ%_C&-3hm%*T8%%dA;U;bD*{n+YbPySP0p8uq$ zxrgqX^@FxDh~O)>4D>Mp;ZL1Ni;P9=o9aK+aZ_q z4iH^tK^YMB&Vw33^qK{Yfv6yO)JRBTC5Tb8pcxP)&V$N8Oqm7cKqQ?9r9doi{Gbha z$~OK*eFH?pM)=uZ1aV;_+!)V*=yM*_52F3QUtCMbf!J%h{g?)E%4tv=h)KH*+HI#n zcR*aW-NM#63p$G5e%np{5D6zih5QI&1ke64DD5QZEPgF<9uya;M#Y?3mOzYC6z@@b zn37mIWsKl=0u?pLqaVKkw#9haa0|cdZeGU>Sbj@oft*=(%dwa*tcESFrCLVNHO2Y= zvQBha(j<&y3OUOXx{pv+K_M?ahd5%CbCi1ob))Qq!d?px(n@j2657TcR_h@VKS<&6 zDQj6KLkEpiQbvjtWmM8g2mRy-l9LrPNahXZh+~!}l*=GRIT>tSXE(}Wkjz_55Y;$x zS9TwyNYTc9OpVY&5z2j#J{~XA%^!rBqL9rzwt45qXzRvR*UW{% zs$i`g!)^$2k{2kj3uP z7GpEHNQ5mRj#!rNQCYA`CO8*~)W{fnvjOGv12u?m?*KpqQUZV!C+#5RK#FPv-8y($g zPN;%p0O?UK5J$4u76$M)%1#SNC=Vq0m&21JXyGb187IXQcj)61r#Z&scnG?+T*KcC zCoCWv$>T+u86v3Le9Q|d>p{L?erI?fGf1d}K+bKgsk2IkksnoOWLJrGD* zM-O58jo0U%eT@nH-C$D?sElDWB~?WtK`Vu`&pySU`1^;ldw~j>LUT(R;nlfkf5hL} zd!NujQfR3Rq)9GN&r1}s0*_qs*~l*HX(dUzPT?U4%lQ(mi{(L|p_)0yyOc5>KzfLk zNcypg!(3-!Ei6G0a(EvA_=86>eajA!B1t8J1duE%qcaW3oBM4{G0s*b6G%9~Gsx^d zhX|w?2`2D&3Ypz=yo^{ty8Qrt5(kh_E2bNNuOPZGpbdDg&RE7mDWf1KykFh->se}o%o8*QACD7mqfkuWB;uIVfYxXOT}7)v%%p=R&>pmlHqZdt z2EJ^d8zrHqbG&R>U#s3ffyX&=#~LE1i-G zm_{qHfjoxL4kHdpYw2M&2Jvhlp&9Ku;*_L+IcY?!plxVS_8*a+wu3x+(K?AmCed3->+CTXLAJ;W&>j~J`i#7-J$Wr}pQFrJwt*tU-mqBP82gwo6; z!MY;a$hNOpk02J35N2=iJ7Mc*pT1!M={#N(kdVil^kA)`zGN@jPd^ zMNqeB(tmNLCn+ZyNLeMkO(PfSWr#_p8KIxcG;x$CGG4(;Ij5WmAlF+2ErRX?(7&*@ V@+7ax)PMj0002ovPDHLkV1iDR3^o7& literal 0 HcmV?d00001 diff --git a/assets/icons/alarm_on.png b/assets/icons/alarm_on.png new file mode 100755 index 0000000000000000000000000000000000000000..00998d196f9cc22f1eff475ce65cfc2a2bc2a587 GIT binary patch literal 1211 zcmV;s1VsCZP)H4NOy(_CFKjjLKKFS=rC zU|X)-y0CTaz{6H(ifA{DAuvfQ{w>1bz)|>ib9R33`<}zQ=Y1aT;`_Vnb?meAynmke zO|7-o|1?U;L0L>LB`BRy=u906zO(|hGe_;}fI_qZ08Pf67y!$(+JheB5~O;_UL($H zJc3jgiP(Ui=gI_{SEP#+ZGBHlU)3x$1L zU<$t`>1404SkEQAb&#h6+CnexmiS1p9A_BahG-(}y?uCpb$?Jf_cGSIDt+`QV+8F! zhf%4iC*glydO-(yfV)w4rj8ZSgK6DtPyLl${Dr$2Dpv-5kGpGZO&w_vs!_AlrT)@3 z?%?k7%AgJOA$`aC)asuhTMKk?iYkhU5++QPVyZb!Hw$Fzv(!nxi64<}v&ruqdWtas zmiajSoc@N)ZqUeP)C%(i$GAymUz3YMv5wCHfIoQ}|Er7_m?x3`fkRn1ee6eROeOu9 zr1Y)eU6Rc6qRxG&TK-waV$IRQI+W(*5F_DTxb)FIyb<)_+JL*?C`ARFG6ryW$n@b_ zi0AfOP#NPVm`Bt$(of!j!T3F(9O;cUMl=N5-yMhgzWEW42Z-h?zxNDowjw7_Nq&fzo%hS-K2$!8I% zOb--8>N4OocsZ_#Bem#(&LN!&%z2wfJ{(0GQo9}~j#OpO@k|X;mmX*YsW=eltra;k zB}l`1plPINmUs153yz`?X;KfAL<(ncCV)>-8B?#tQACgyZ9%0>0AwN6c{v6kgC+X` z$w@k-%keIm?MeMOKRZbV9HW!^DpEBHf6|*g)Z>_6_Ggh!qkKu1^*QD@#uNU#UpFZr z$GuZ;v46M<$&3>viL^s^`!R)d4CPM>z)>_Kjhk)IZle520XT|VNaszru$8`~Ae`56 zw%c@*-%rkpq;CUoa`_c$kdXOnPz;6roWxn9&5PnZW!9Vu7LZ2CvwM{uAZo=aWDsZd zsGy(_Jvi%Sqs7OD>o~h&_c=yLQNv%y&6(jDIcoR8YQW%Js$dXzwKo61>QWqlYAt)?&%%zj4iC(~O+Tb|9G|;+S^DeWBZeWR5UK&_?C1y!s$Tgl2}& zZIDLtP-YtDN^~r;A~xSY(k&hUuc67TGJWKFD^~Kx?2i Z(0|;ws32lEHk$wd002ovPDHLkV1jHbK=S|q literal 0 HcmV?d00001 diff --git a/assets/icons/album.png b/assets/icons/album.png new file mode 100755 index 0000000000000000000000000000000000000000..35779c30f6b34925d8c9fd04b7c3648bf9a8e625 GIT binary patch literal 817 zcmV-11J3-3P)eyA3fJOE!C;>~@ZOMcfyE!GG$)1K1P{yt$ z6JqSiE7T7bd1T0~6Z@#) zvdxgpc#qqxJW<9ik_}h!aakUi#>cd5D6xZ&S#q*qA7y;RjLMFe`1!yI8E}#sexA#P zaeTFT%6ano33)E?j5fZ0lN(h+d?R9sGG&&C_)dsOJ~&Npv^ga|Jfs)y%NIvzkhMBR z`D2Q#T~rtr$jT_K8t-juBQ!(`$y+9SYnbE%W4+ z2Bv7xtvVN#9!fl*b8YTZRN5G4l}<#ADJzWef*pLtJm-|MMv*JLqlL{j5z~yScNk)V v8{DJD23xdfvBd^8?sA>q*{{C7zF*Y;{-afxBOq&800000NkvXXu0mjf3ORgW literal 0 HcmV?d00001 diff --git a/assets/icons/all_inclusive.png b/assets/icons/all_inclusive.png new file mode 100755 index 0000000000000000000000000000000000000000..13e82993d438fdde3ceeca59bc5ab84f732644a9 GIT binary patch literal 917 zcmV;G18V$+qQjd+qP{4$2Qis?HxRaoj+C6(^Ea!Xj4zDA0OV>i>?+r$2h&@1~QQlyJ{!uUE{mrdbsMzUgC;GgG9zNvDPVtOgDpt7F-;9qU ze9#TrRX5M?v_u{B@i&W9*X{-%j9LtIwhpz;@bM_f7tB{%hjR>!>b%n&MYQ>Q6kuN+ zikRb_(V34}uecL5bTc=nDQ>-wMwYi(r?XZ|&9_N4SL$73a;{g+Ci5-Trn7b47K#3* z%i7>rAFm9s$$sZqdG{F_RT$< z9#V0UmdNlGn`J#v8r{&>4dAfI@ngGXU8hfU!_|^)288cRb{ZSq z(&%KrjU4}%ce2LlmWg&tz8%hyTpB&1$r-Xb{5uMAmE?@@xa6DB1Nym1)-Kje4*4i zOWwX3BEvyWEfkEC?UsBk475#hMS;}0Mb>UVi44uo12^a!-Eh5RlfDt*TqM8gCUqW@ zwb_>=Lw~occ-Zi$!Jm+vR>_i9Nt<6r7reo2Snr2eum}Hu)b$+BFa*T4RtV5zgUoXho;uN3L_w}c|*`GWw?_NWq3Pap0 z?*)JMW(}`T;TN24o2)1Gj>KE6(OHL8me{VEEA);o= z8P?>w#BVi8g*mt?ah$y+9S$SOJ>(=M4&+bjJ?0IvIsPPnP;w3nuocH}E|+rwC$SSt zlWQf(8nMGPfo(rg=eqcG1 z^pK>(g63vD0>SmtX6(tYs86X#z(Nv_Z6LTwQek)gL|rV6K#`%S*U3proQ?XKg~g8p zP}7)0QX|Jls5``u-l#(*3d{04H9s-C_^=XcIC+W0qo||Ahs#kXNiD}Z`kFyOyaROYEN-tZq%(3kAqP= ziVHKL?vr@zh1yG8n5Qu-v=!`U@1w5 z!+47DV=DB8;C<$iR#D<+0={8!2{@id(g$IZ7GN9!pK%1aR<^l60l%<`$@z=NVuEba zGEAVUVI0G3Qin3T@G+R2ooo)o2HB(q8G!XGpKt{SuqkV?5xa9PuksDnS8P<5;|Q`z z)AIo7bY!7~98ZuYDYj-PZSy6^kx$5R1SKbxID|p8Y#JBX6Q()-Ae$7hHaF3aDi)04 zVYa6z%I5fkl9Lp(ur~W~JZEtdhp-9rN|2o653)(=X^ub0pJa1b!*{b7j@Qb zy@MXN3w9`GzALx*5c7VT`oo{S`X^@{udTcITq3gD_;7Mv(dwV#z40ltgc{m)J&bLb z6U&)aSDa+ZtY_TqtLODCUp9Znr>1pI>H;y}n%d?%uAj5uvxU`b z=DSBOmda^k<|yFuulYc)z3xW zki5x#{fUBUT+HR$mG0JW`C_W1tmTVl&8G|et5PP^eY@|#CYdt9k*yX? zmY!8;=9yJr&0}<8flc#2gBL5SsCtZTy@ua)wD?<&7Q7)F6*2UngEx+9ZUcK literal 0 HcmV?d00001 diff --git a/assets/icons/archive.png b/assets/icons/archive.png new file mode 100755 index 0000000000000000000000000000000000000000..00e04e42bfd86f7a5291d885f43538de3bf4e870 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKN!07Ag;uuoF`1YouS8<|1>%;Xw zJTDvzGVq-?!A*eW`-kmec?udgcJP)bEPlYpa?~wH$hCxZBiD^;&Wsw}W&F>N>9>n~ zo>y1#OEYryCY{q35Bl1oOz&*+kKA%-k*v}3viLvoVq1>)gnl`hAQ{lFc~NlbDXTjI zdpF+|+j4Nmi#b8Lvuy-yFJ-dtQrh)ge(9ra6>7UOn5_<9T*-ASwQq4go74-b@aa-7 zn8Sm4pS(`L>!70H$Qf10=@rl!x?{ou7S#-=`JdXq&b-3$MBj4OgER=d*Px(tK53Fb9}C>qPt{_mnDjt_DH}^q-?-K8-I3bf Say}mzz6_qOelF{r5}E*+Fr6s? literal 0 HcmV?d00001 diff --git a/assets/icons/arrow_back.png b/assets/icons/arrow_back.png new file mode 100644 index 0000000000000000000000000000000000000000..746d77579c75aea77bcfc5899ae6d4d280a6db85 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawnmt_{Lo)8Yy?mOt!9ajHFx-Ll zg68}$oL7?cWR&_eIJ9T2eBk+dYDY(h$E0p=vEyYtFP|-$pykK(^5DjD{>V9kd@>dV z4-PakFVFTne8@uI;eJsS!_m1q1y>sL`B$o6V&n`mzQn>ABz%bz#G2qb>ubGeW}usS iW~iUuJr^LDq<5?Lg};vF*~>uZFnGH9xvXq=1(;0kOH#P3d|zPv%O!()9GO;#K7=d^NY# zTf|pZbFTM_GP$*v0~Tex_3(6>v$b@Mi{a&oLP!0duiUJx+BLIp%D*;?_wPMAU(I>m z*f(X>OFv!9_h+W9lE+cc7^3s=mQLico@h_6j*yKfo-6){+xJ+uDO)G6!2y{Bu=>L|C6aW; zE5%2aTas2It9TgamNe8DQ*?|_A}!|(D=NN_rca87Rnqoe?wI0^w6)2}6+iIdo7^yu zFL}A(8ecBe8*}(Hqh2_{rz3?U#{)if$tnz+__nSvl=1CCc4P?f?VeHDu*6eXkPQWT zGl~F1Z`-n=hzlb}7+mbhhAM819AI!$kqr%88TEj{Rb4i;aAy<(gS)0|2#CVS0z(uX z*$@zo(SKlwrXw3#L}m033{f>@Lxbpy{(>R8x@@QthtVGx;;6`mBJmjgh9RC^*-#)Z zgCVXh*|5k{cqbcP65!iCqq5@)-%1L@2EMH+3^}^^6fmK19OKiWdLfTbZ`2!Qd@0EV zv-t7IwA^rj5BqY(ByG~xA}e>SkhWz-!)Ma;QBg6>8EH9XNYODyjWpblQ9NX+k+d5o z6dz-plcZBJ>JP*0kdzM$DG995re7_Vl^k+>C%#Aa$tr2&xg?GfGfE3H9MQ#9z#-F0 z8(G%5phK8@N~|#hbrL!0000< KMNUMnLSTZ(aur$t literal 0 HcmV?d00001 diff --git a/assets/icons/arrow_drop_up.png b/assets/icons/arrow_drop_up.png new file mode 100755 index 0000000000000000000000000000000000000000..c2b9642aeda80d2d62a30690cf86d1d58dff4abb GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw(mY)pLo)8Yy}Fb4fB_GKVgI|c zvP-y|_OR)!R8ZgXE{Ykb=25R*)!I3+>!${*zMK%O_;SkRxg`@P&n%fddFq!5lP7+e zBs}+vqPo$`WWSJ0{c}2&%(q-US*<8c&G%WzEj^%qhh4l!r=ItFaPOlLkjLQZ>gTe~ HDWM4fCzm~t literal 0 HcmV?d00001 diff --git a/assets/icons/arrow_forward.png b/assets/icons/arrow_forward.png new file mode 100755 index 0000000000000000000000000000000000000000..8c4c394e4eb1317612782a2943e4fbee8dc8d7f7 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawx;$MRLo)8Yy?mS3!GXagP&RznYnLV4=JylzIMWb?Jmd6AI z$0im|p(Xi~zQi2lo#Hm>jK_bbnZDCL|N8h%SjNJ04jbQ`lyf}nenQJjAL|s{JG63* ug|%ixVV(;6xz;C#EIs^Wl#~|rtX=Tt#jmu@OkaSmV(@hJb6Mw<&;$V25lZU- literal 0 HcmV?d00001 diff --git a/assets/icons/arrow_upward.png b/assets/icons/arrow_upward.png new file mode 100755 index 0000000000000000000000000000000000000000..d7b27da82ec7793d6f4e24fdd3e321e6af0ffd25 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{uw5;uuoF`1XpsADf{>bE13$ zt9O;PdTQR!%ZYwTU*0x#h^THma%{c+2M^5^L0+0mkMv4Elz4ID*eRz?g)u6^$K5v- z%uz9RS3fCZ?)l`0r_ynMA%&t2q~ObWADe^j#RfOOsY$zc}hM;KHlfMuUq=pU7A zaG7*Yvhl!e$xA%Xr${ubTw-~#)8h03rMEfNm-^ONOmNum*?()P-G`O{N8Xo?Ro{5s zSsTmmRIabzopr0I`LC!~g&Q literal 0 HcmV?d00001 diff --git a/assets/icons/art_track.png b/assets/icons/art_track.png new file mode 100755 index 0000000000000000000000000000000000000000..49a46e1579bfd55d9877ae359cc52dcdbe6f2c93 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{v0E;uuoF`1ab?z*a{F*N5HJ zedZ3l`b+p^l;-rvad=LgV&qXUo$rIl^yb~~&*&R`U;SXs`Zx29L11x5otVW_b-$U* zr#tOEsQznXFsjd+G}_P+@Mst9=_j zx6JBQTQNN#_9BbuCa(@vE+x)ME7DXImV0$+cr2PA_srs%df&{Y-AtN`7VJNN1_ahI Y-rCx;rYy8L92i0jp00i_>zopr0BDSdRsaA1 literal 0 HcmV?d00001 diff --git a/assets/icons/aspect_ratio.png b/assets/icons/aspect_ratio.png new file mode 100755 index 0000000000000000000000000000000000000000..56c288789db774e95b6a976c61d9eccb6854f537 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_ItWGhEy=Vz3H3P<{;pDQEF>- zM|Muh?0*hd)^a?0&^&u$hIEO@E~dZlq8;W|-c0t=T*~2M6;`y(_)<{f@t$N;;W*tZ z(-JQNz=>=SZe;#8U7 zAjvnK10=vwb)H4YV*!sgKTyy*eSS}Mjc!lH_2mo1-Y0Rbiumwm_J`j`Ev<|8ZLmJE tB17WFiJNZzDhZk|IggrxCBm25P;c>f_!O~&1G0{8u@ z`3_9iV_TJCdd#6%DxAAHpy}Ax@2?k@}X&LQArClc|(#H%(HF%%qRE3EAheX1C>)NzVxh_le^D|+jNht d@#f{wffm#~}UN_q_|1tA}xNv}ungTRutdE9CX(KtiQY?1#n z?GF5^cZ=z$y^AYuc;U02XRf)Vv)ydBe!>IayXUAa&>0{6)ElR5fR1_Rw_Z7n2i>u$ z+i1`Qe|7%9phV7u6_(Zv=+;wE8NZ)1BJ+UyJYjFp>=oEs(zk+=iv!(evxlbz$p*?H z1O!7HXo9bz*&O3*W&^G8RZ-BZXH12!(guo5Ab|whxNIMR1QJN^P$)Ds`p(m(mO}BQH=HMNa8jLGJyac65djTbByVJE7p!-4#3g!w*ODRPZq+g&d zCD4U#yNiZEXtL>SHH;n0LA>KUv;wbpwA3yPa5P$7Y}=cD1RHNw!8C zyIN)-!2(EI00q!BTP%=ef{0m)Z2JYBGk4>9o|-Sv9{1>VpJv|&=)BA6MXE`Iu9-s( zSY8^mh0<(C7PO!REy{wjT2M|FG@%8hWI@rt2Ab7^Vp&j83tEx|ZEHchvLKir$axIX zpc?7EoJlU^L9kD{59bs306~p>k3Z|e?-%0^i{wZpi&VEF4?3+%-D_VF=9$=aw!FBvQB|2gwzWi3mg{^2_+(U)=~G&w38)b{EfWN%bV{#?FFvu2+67oHd2|KF1NVLJI) z+N=9VHJ{)4eCbV}vEPYpx67V8udBQ*S{>WSSNUwQoaGCqE$4;je?73y{>7yAyFReV zevWmw=jNK?6PcXp?6^L1iP^upgEMScO&*9cQ1BY*LRyGnt>R`S7AGq5e^fRY6&hTw}4@nUz0!wbG`r7+J44 e3^t>5Z}|R3-cM&I{>=e~6oaR$pUXO@geCx>hme~9 literal 0 HcmV?d00001 diff --git a/assets/icons/assignment_return.png b/assets/icons/assignment_return.png new file mode 100755 index 0000000000000000000000000000000000000000..cad0885e2a284647a2b9027bb7dd37a868142239 GIT binary patch literal 399 zcmV;A0dW3_P)K1EFhI*012D`38Z+a6;gaLCX%-N zDx70hsSL#|(OP7R!$luO`( t9%E{LqM8vUIhg|TPk;gxpaA`{c?AcxEz?T{Ymoo|002ovPDHLkV1nbis>=WX literal 0 HcmV?d00001 diff --git a/assets/icons/assignment_returned.png b/assets/icons/assignment_returned.png new file mode 100755 index 0000000000000000000000000000000000000000..29855a8614f75bc78c38f7c9187eb2d2b99c72f2 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz!>T2;uuoF`1Yo)mv*5@+sBn^ zu^zR-vFmoQJ8C<=i#y~qNp{ZG7iMcjT51~9_UawvXL3&ZJR^(C@Yg@zBDW7V`Lmh# zC(ZhBeo?&m|D6vSuYY}K`Mf7*cW!yz3Eua+pT!3+NRIolLcMPmgY1Vh%jAB(=HK;b zv)*3EK1KCk-KmB!t`(j{=aTOi&id3-Cgb{a*`Qey zvllSMI9#~ypnOT|^=ZXSUy}<>Tf(N4T$A3UwAPE+@|uB$10z>J1Cz*toWpf$Fph%q z?`Jvo3L9jLOD^zvvi)XWI{D1w#oJW+m^pl&|7bW+(#KDbvEfI4y!ZmuxKOE#uJB}D zlLM=rn77V&d{KAjzay5#5B_*ovgBP%cRFgfN+Ni|WX=W4#1}BIYB-#I&)Y7pd%0t3 S?F(R7GkCiCxvX5bx!%o1_$tnQPJ8uu>560h;tm;zt_|fhDndTv7xL ze*A}boE4qtEq4Zf^-lKRmEt~6dCQl2Z+OBzGHu%RE-yLl1)Ziqx7qNcK5?rF&<#HG zv(~iZgP!xNp2Y^;<#*i)3(6@Nv&GVmE6(bb?2YGV^lABkE_jW-tK+>AdkZeCpxlcC zXUCi8_%tWCfeMHMf}RaD#;@{tbAVq{8)%DPdrHph4cOyXWdp@5ff6Wz{z=gK?*c8k z3AnD;722aUe_-r=3b(LwIy#C29W#{*;_wOQ#LJIF>_ z+BrJNLb{YWR*;#ba%2!Vouh#4BnM4_zzG}yWG6Xj8U#+~gav`Kb7YX2=G`P)8QjFFk4ZaHblf08q&Ly(B76*jEr&= z4h;XE1wsn@kfiF=;C|ougCCT+-iMSaQ^qD_G`QiN5c%MqU8;z$g0HhY5IRrHYC#zf z#KkQt~+o)&18wUj{5RH)EO2eg48Y^4HvrG_9( z&`txi*IOQ>0O~N=TTWBhgAV()$JU@v=K8h^bZtSW1M72JP<>#%VhOs$x4*UmUGl>V zTH-1;=#x|G$QNDajBXrIhd<0Aiq3OHCoJfdJth%-nPQ)I7|=5t)Q}-sW0Tf+K}~+~ z4H=;oR%wn8l(R-%MauM>v=+8AvUQC_b>YwYC7nFk)2$nsEg(c{0V0~eI3p?MpU9`T1g`>Xh zNeYiaQ@!O3g*^!NdrOzvqx4%EAlO6@wo`i@^ODvJtM&4go-!rK0Q8aCr-gfB_CF^bL>EZ^K|_8@;tP|*GZTMueUHUj@^00000NkvXX Hu0mjf)p7qE literal 0 HcmV?d00001 diff --git a/assets/icons/assistant_photo.png b/assets/icons/assistant_photo.png new file mode 100755 index 0000000000000000000000000000000000000000..fb2bc30ceb9918f11b459c873ec1ea3a791c81c8 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw@;zM~Lo)8YJ$I1T!GXc`;94gq z??tK?C%L%uorh9%aX=rCKm+Qeknk}f@_YGzU=o)+O-jyIK&u%%UHx3vIVCg! E03q-3?&pu%$z zb+RPMQgWiprjU#4JK@XoJ&d}IHP4LD^Zwjs=J4X-Sv+Wb|4lT}O^I15E1RLjCH7+e zeTKhTBM+z&t;#(bvH-QSzImr_%y8vViRy9n|TY zdd@P3?I(NE0o}*;j-8mucJUtD-84W=RP}VC9NBI{q$&;WLEYFo*8S!jwl4Re5>lvl zXZ7m!dOvdynnfzax@TY9gDOb#g}!FE$U_gdlxV6QoZ($b&q{gFMKC zJjjDQ$b&q{gFMKCJZO`FmXZ1}x+_S_S%7{ZJ;vxpkislLPxUlT$P-TKsf}gUhiAy(Y*4WY|Z@>gH(1xCTXjQ@R%3L{CRJx;~`kq(SpYHzLmi+885b ziI7oR2_o026zMu=OMjI*RQMCiaG~ z9Zni#_=xn2W=yQ@r-C$rNgi|o+e?BN-v^9i>vRFy#x%B@F}}ZzZHk-=kl`d~w+L#U zj&P)7?*4B-2-+)J*1bF9pbcQ$fpWY6ZIM9^uKJ-5Q335aTU>$+J1j~2$|LezCC@N3 z*equ|#u-RYX^?mg=;^ou>5lW6+D++Ib_>#NUi-F^cd_$6_-cLaL?0000um`b85=kfHKF6dK{HEPibm;W}aMg z!aH%T&QjH4v-9V!-~DF)|MRx1mGl0e{ruBoqKAr*rie|>zL-OYpPg34V8~9p)RQ}> zDv3+_smzk;Ic=HCqaG%T-#?MwBGx5pbLvIPs&|6H8#EqsUj8^ih_zFDiT8(TdG9Ve z+yCFNRm&phNZIt= z-M+(j)qImcwepB#8rvMtZFX8$Fy)M0!Nj*`LVjc@?`FAcV&wnukwE>))E?_Anm#(u zHGl3&n0x4m+AhyY-jn!}xP(pTESw(`XBeKCY}i|3=#rMdVgk3w#x^rHk8nHs zzmfG+$Z*}HSB)`?nJ;ThE$WtNo?&*{^p>IN$_pCD(l3=hJ(%dTJhY-F@ly5EgPcC< zp%r%yg{+=a(ULiztN-qdUn>H_auhl6Ch;s?DG_#2`cAs=VIDX+pjW zrdZ_}`K?N0ZPmNfd%=Cq@gtS)O(p9;iio5Mq*t*;EKvybQxCrG-rIEC&u(&j6Za7j zKCjFNmY$n_p0ZpeVkWjhK6;Y!nnfOY4-!8=6_PWH*L#T00LSr`|I&|yH{Eth)CHz2 N22WQ%mvv4FO#qM@Am0E0 literal 0 HcmV?d00001 diff --git a/assets/icons/attachment.png b/assets/icons/attachment.png new file mode 100755 index 0000000000000000000000000000000000000000..81333f4edb13249be423c4c721e3f8618cf5092c GIT binary patch literal 560 zcmV-00?+-4P)(~Ge~uEPe~x8w8Q1An*u_vj8ipO55up67X<=Xu`$g@8$llsKYFuj-uejd$Eo zJPb3>A?`K#!kD_nG{;<=zs#z046($;d#%opVT;T0Ozknm7MG<;R_(BaZJPo)G7P9E zq{#7s8euCsAJeqjV~Riyahqd|CS!`mFvo^Nfy!=HASI> zQILf>Vv~hDMp;of!pOP)BF4I+P{qi|LIvXqfnsBVI>v&c(7+g!g(gNqu`$63 zMuV)PP{qi|LIvX~fx1STJd4x`TUIoVFmkf6j(cZZQ#48#uVmpl?#<{t6fwRNs0B%W z;8sEB<33>zWZ@R4xN^pf+9BWoW1mr3xXBK^Yp~39b%K|Kt&xz01hbSlrAhZ{lv!ti ztU5)SUxckOs{Z0Jtqyodpnl>rwjJJ(=PCp02U2X}n0mt%HgQV5BE=^hk_$ZICyvMs yhIqj~4#*t>?(v?l9P)?QNklef*ri)#k(jGbP9t! zbj_9WnhI^ZN=ELdLuJqG?{{YQeFyZpF5mC_VP>9RtJGCo)?m>$AUs0?&yc_~B=8Ig zJVOG{kiat}h#ZMKWGS#skz;;Bgh&i9#|PR+7)acuz$u+Zcaey(zzIR3n?R)a2>#%V zQ}zkx8Rrc?S!9(-hKUmk7iYTebH7+;G@`=Dc-`r2F%((rAXW2rPRU2uT#40W)>kr- zjvp-4;H2yZG?L`(s`80;SsA+#mLvy!W567!pq)?NZpbIe0RS(|Td3?=TXt*E1rB`Y zx*5=%R(FQ1-eMo0h1;~5i5xK2tD)Vf_8fZ*wt_c&1_rl_p)A3`+%;LGQ_(ZQ2PFmaTX3R`(Qu%AJ z&ppcl_N~CF7`GypJH>&Pzt3vJ-jYpiEp>*|3W$gN5IALS+uVJ&Go0o?+~-I;pZV@? zwu}G1)AV$7oL%}t!D$S{tae#YVlX6}dLYtTX8qai9*2e_f#_k3jRya?6sKSy}Rd$F}WrrCz+nhPl8Hen#$qExj zQSiu)DSviBW^#vSQs7EwqG+wp8h+wGomQy3mDM2bDlU3j>9r z)HI5Jg-|kWQ2aq`X~jhxJCRz2n1*x`i8Ev1>nfbf0wmrD$;W1%OY9-&jUaW46Xbg%NZsMJUI|h)cKQz5&$a|X zu*9oAgFXc6|CwZZnUDC2Rcy`@_z21{4iJ)L5(MF4M!3m(pOH%%6fgl0nq)Fp9^fZS zQjjcY45dloK{|cBO&b%OO%ik%gC;oy={!RN6TA{PXa~#K{LHopLBb<^kEzMdI6(nZ z03k{4^8nMBYH@;&Vp>d?RALs>k*GoUaR;@+0Of>9gS1e;k&hNMifI%N_q>^ z8&QHXG*HuI5D!UNenkC3;2yLW(;fuzlC%%gbM8T(qrOEDZ%H>$pSlKRSU?>`JSH7S z%@Mc-J&S6w74eu<HR>hAbJBj) zq+8IhsK*e50_SPcq(VMQl6CD9sD@k6U#P7J!gt0)m{!ccGdK^K> zQ(=)s&XGs#NxYAAk9BQ-^q2Yy>Hy+-hNA!3UqGGl9#lqEqi-EG??F@1w~j$niwC{t z6zQM_+=2q`qKLcDn}!G*H*cddbOg6ICa0 z4-($QbjnN6X-vnEC_x4OK&_aE&9DQ8^AE+_^d?Ni zHr~%IvxV<4U5@uTW*5s{NyS(}rLLTNY>yWt905!-)^{oVa56|8FdaZyM(en$sUFSu|{|0Z+Z9MsB;hZH2e&7TTg>0e2Tw}dUWRnL80Uu-2 z<|<`|=%+-10wwwxqRbQ>Y{q_nb%VV zhPj2SI>+eS{0qE*=Nacu!pw1z-T&_uXTVd8Qe~0`cWKjRo(7Xt8DRj4J3=o_8k7d5 dL1|DA%)iTC#AW^hEDZnv002ovPDHLkV1i~tv5^1( literal 0 HcmV?d00001 diff --git a/assets/icons/backspace.png b/assets/icons/backspace.png new file mode 100755 index 0000000000000000000000000000000000000000..f6a90accffbb4b543e8f8022630636650d0f6c73 GIT binary patch literal 543 zcmV+)0^t3LP)Dr}kqH)-CQ&bGvjJoL*2Yo@dQ~=lX0wpiQer^#GSsA8o$3+RLS$f`cLsAf z#r)qJ_`y@0*^Oz_rcIkRcwFWgr?gz$esRhRHV7iHyUGX3>?=1jpm&tp7aHR{q3oXb zbFOnv*?sBPAldsht%W%m^BsByX2;);Fhh&iWdThJqdpl}7z^Pu|-S<8-)gkzvh&y^=R$3bt93p5r73dA2;qK297oBHOJlC;9B| zIcQ9_B~6#(BsN$&Xk4}&Y2T8W_ zAjwu9B-zS?s>-$sqN;2sK~$CPAh3H$xqYT_&=ro0ac&TS-zA>%k)K@LR-AA^LpZ4D hO`r)hfhJH5_Zt)xGl39wZMOgb002ovPDHLkV1j7D^}qlC literal 0 HcmV?d00001 diff --git a/assets/icons/backup.png b/assets/icons/backup.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff57ad3e897a332dc77086a5d3fdb9ed0c40b41 GIT binary patch literal 589 zcmV-T0Bp}VWfd*+9a9l|5T|oUj(Q*`|2D6-HH+>yJ`n#hb#l7Yv#lL|nHXH>B-ck7z zl-E6UGZLI5A_j59nxi0HBZ@(f>^Tb3#owSIdybMc@(XlA$+0JWpo9oF)f{`$X+(I6 zzD@vbO$x$ik3cXita=5S@C~%!+mU?~>Ry3b!VTX*$Gifq2t&SIYT=<@&t5p}*9W5z z(eUQ0BQFTTUi@f0{*ix$>|3T3gNi&R>#9f$63RR$%O=-0Y zdPeeA!OZ=BA?I#4G)alX{XG=U#vz~pRL97~g2Y(x-H{(6@SkOE*7+o6sVfW4v4xyk q@~9`sBHi^>zTF+2wUX@}A-Norw+eIb-kl0`AcLo?pUXO@geCyQLPzER literal 0 HcmV?d00001 diff --git a/assets/icons/battery_30.png b/assets/icons/battery_30.png new file mode 100755 index 0000000000000000000000000000000000000000..0ee608b1f1a71267545fea30cfd87b6069250454 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawrhB?LhGg7(d&!ZH(NUo7;=N*? zPVOG<3nybjTbesrekUcTs!W*@vFH8%1Ky?E)n4{@7gjkqIAk8M3A-3?sCGTMBT_c~ zv*5FhrGhW(<{Iu?$adxOf`6Cw|D0<;1M?i?SzsW9an~~2=~5RId2d~9m{#aj*taob nZP%9nA0D3DsQcK%tCV^1WaCYjMLeAZ8Xp$0%`+F#yjYB{IsE(0|1;nUlu|?rG{NsqaI`1f($qL80yep=7 r9+g~LaIWjh{hA$-QO10ND{nEBnrw2a{2x#cbRmPMtDnm{r-UW|F7`;? literal 0 HcmV?d00001 diff --git a/assets/icons/battery_60.png b/assets/icons/battery_60.png new file mode 100755 index 0000000000000000000000000000000000000000..4193c37a15ef18d2bfece31c5268a8001c063ce2 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawrhB?LhGg7(d&!ZH(NUo7;=N*? zPVOG<3nybjTbesrekUcTs!W*@vFH8%1Ky?E)n4{@7gjkqIAk8M3A-3?sCGTMBT_c~ zv*5FhrGhW(<{Iu?$adxOf`6Cw|D0=p0WF7k7BujMXV)^@=~5RId2d~9m{#aj*taob nZP%9nA0D3DsQcK%tCYDm-QeNX(*6xVCo*`t`njxgN@xNA45U%_ literal 0 HcmV?d00001 diff --git a/assets/icons/battery_80.png b/assets/icons/battery_80.png new file mode 100755 index 0000000000000000000000000000000000000000..c2811e58d2781ebc8e942481223afd0ccae53ff7 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawrh2+KhGg7(dnu61!9m3BVP(4H zDYj!`GiI&z((&PXKV3Y3@s3?V=YE=hC{3TEyog`j(AJ@WVI||v5TSDtCs{vEx>-0Y zdPeeA!OZ=BA?I#4G)alX{XG=U#v!2K(D0A53Pdq5GO>X9aK=6MwOQwrn5C{PIL8)p rYRRLXAd7U@SNV2#bk<6?cZB5b(OF-pRd(nU(18q|u6{1-oD!M<93@Gg literal 0 HcmV?d00001 diff --git a/assets/icons/battery_90.png b/assets/icons/battery_90.png new file mode 100755 index 0000000000000000000000000000000000000000..68f86a5d6a9f2052fd73c54b1800376615fe2875 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawrg^$JhGg7(d+8vrgM)zE!@a?6 zF3hW0%`UFuXzgVA{_v68jl?4l_wH}h-~3ue@UO+nes&H41yhBoPKP8P7dY-wDVw9k zwRydXQttJYQ$L$6SisimzyHHrMkW@H3)&0VL9~E^LjwaUV}bXDMc>YtEr{dI%5~V; sqjgSUW^vdOy-yF-GS67JEXiWs!1-?HMfONlpbHs1UHx3vIVCg!0MWNega7~l literal 0 HcmV?d00001 diff --git a/assets/icons/battery_alert.png b/assets/icons/battery_alert.png new file mode 100755 index 0000000000000000000000000000000000000000..4777c5066140a79b16cf20e94163a338ac295e71 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawdOcknLo)8Yy>^s-wWBYqWiJTr!DLgr##8+ zV~ouU_*v3ApM^sJsDdH1jgbk;{J4OT>BwY$p!hqG)Ia7^dH#KjzIhiUn6tL-v{)^* mS>w{0Ph7=W9FGMiu9n`xAh*&l=T0inVGN$GelF{r5}E*a0!N(y literal 0 HcmV?d00001 diff --git a/assets/icons/battery_charging_20.png b/assets/icons/battery_charging_20.png new file mode 100755 index 0000000000000000000000000000000000000000..8f5dbe99ba5365bfe7b98a780c504775da463ffa GIT binary patch literal 387 zcmV-}0et?6P)Nkl40rBoK}ufg1_j6e@@tIpW5JP}p$hhPs7rp<5`T_T5qlC9Q(D)me!L9GLM- z=KYrQFP`04E|*gde_$3qBYYW@L1zH!vcTbwn4_eK1?qB-57>qx4rqZ7Tp0)CfomY5c(w|6tD$22`?-grGp4XP*_ZacWtpjqSX44)R{=rmjwRH;Fe#>+WA zHE7DH-rimB#GmWl-BJtG$7_LBTA%@53Djb(1sdX&KyB{Qf(})`KXAAcfG*i;fgV8# zbj6Pr=n0fSV}7+j&!7YheeqIr h0zeAOpbR=Y&>yxjFhIVTj>rH2002ovPDHLkV1gMwp!EO% literal 0 HcmV?d00001 diff --git a/assets/icons/battery_charging_30.png b/assets/icons/battery_charging_30.png new file mode 100755 index 0000000000000000000000000000000000000000..4d13aed3b5d03f37767f82f9b221eb9b88ef75f3 GIT binary patch literal 401 zcmV;C0dD?@P)xKd4-k>}T$ocnQK?#&VeKk-+3)I1sKqE3OP#aSM<%gpe8?Bpb02}x}XJm6a&qcKvR786$bQx@9x5Yn!Mw) vH+I5+j3)O?S!AC~7U5uqSP7IsO9%P|=u)Y&4p`e700000NkvXXu0mjf+%l=I literal 0 HcmV?d00001 diff --git a/assets/icons/battery_charging_50.png b/assets/icons/battery_charging_50.png new file mode 100755 index 0000000000000000000000000000000000000000..2e0c17148674e0c2a04943dddc453ee8ace08cb7 GIT binary patch literal 405 zcmV;G0c!qI#h zYd4vZQ}fn)`kCI}cl*@yvADQ6<&pl8`DgeSK@l_npdwWqX&*T%B%we>_DMaek%R$N zNj8eDkv19HHQ|_mX`RWwZZJ8Z?8+}78)IMbj({YqINH#ZlJv}gc29Qe^V{i zq3^&sJ;{0g>kIGC(v+8$M)5=DpW)vMfD$NyYP88IN|cjP4F#%kO5stLY8X(P!m}(4 zDE9{CVL*j{36wzp6?CKq+SURcVoIPhs#>4}ObL{;sRi1{lt5iJv_K6^3DjXt3$%wR zfsU#C73lk2{NjdqpeHI?pc709G{&?*+0sq#t3iCw$a&q54Vu$*+}4@J2HiMshY%Mu zW7l!nWF8xI?Yta8Y|wz-XG?b(i})bdvoR=vI-mrq@Tdhk2PM!t&sv~MPy%i7q6NAF zCD0BNEl?knKy_wXpdl!Mn#{F8BTxcmEVMvlkN_<$fu{KGJq+jp-`#})wV2?uR~lhJ rMvHr2tOgEQf00000NkvXXu0mjfJzc27 literal 0 HcmV?d00001 diff --git a/assets/icons/battery_charging_80.png b/assets/icons/battery_charging_80.png new file mode 100755 index 0000000000000000000000000000000000000000..55b12193a97469b040987d0b200401aa934c2328 GIT binary patch literal 403 zcmV;E0c`$>P)F6!rpw*W{E_)*_?JKlGzFk44RVSJ%E_pN0#!Mn@Mxb( z7*K=4vn&iK_Xg!*K!tw^ltBL#w4(-E)&gx|N}xk3TA)o#36wJ*ALQDF`zAK%oh2>M z8Kwk!WkCycf+>NXnbiUvVM?G!ObfKD1$w}gKqI!Xv6^M=_@Ha&bt^V#$hzaU#vnH6 z%6Z#?xS#>6j>|g3*q}@2Wfx+D+BC~-tc+27kn6D?D1r7s2{gl#7U&q1Ky$okflfgQ zw8)zl=p2+lEA+KMEl>j07-)eypaiNj)B<%u36wF?0`))&R4#$O@!eM#&^^Ap4FlSs xkIz0>3j_Kk-A(v$pWKuj50F4p2TGs>`T=h8o6f`}@JIjv002ovPDHLkV1nNJt>FLw literal 0 HcmV?d00001 diff --git a/assets/icons/battery_charging_90.png b/assets/icons/battery_charging_90.png new file mode 100755 index 0000000000000000000000000000000000000000..564fa4c080f266fcc787d41fb0d190b7ef95aab8 GIT binary patch literal 394 zcmV;50d@X~P)40LkR~J`X-zB10o>pPf-Y>WSI8AorZiJRTA&4{1ghw3fo7NzXhTN} zG{uxaZ?v^Q*O(IMg_ag*f+>MYObN6j!}gjtE#rgko!5)lpe;kk?SMKq=+1e&g1DfX zQ^)0yZEVo3^KuQbK}+UMwpYe3Hpu;02}+;|D1lnMYJqM*3Do9Y3p52KP=}2cXa-84 zK9v?|0ZO0&wH9avN}wTIEzla2Kp8tNPzh3?W(o9-@4mu-p7Gsd7|@6cpM7u^24swQ oI`HE@d1yEuAb}DnfsPLJ3zWsyJ{C8w&Hw-a07*qoM6N<$f`!1OivR!s literal 0 HcmV?d00001 diff --git a/assets/icons/battery_charging_full.png b/assets/icons/battery_charging_full.png new file mode 100755 index 0000000000000000000000000000000000000000..71052deda2b34fb09994d4442f58fa34890a30be GIT binary patch literal 385 zcmV-{0e=38P)B|31AdM2|LgYXsxAS1YYx!_uEKCoPgmVL)?yn}q@G@NF9g zgn$1Plt2lz&;k{-wLlY036xXU0*x>wP)1b?)W?)SE6%h)x0n*>or)Id8dCzjQq}@p zVoIQAN?M>UrUY7GN}z)F!KTOlhVelY=Xwwulv8(XYh<5~xA01)72qs6(LzTBd($RnP|CHeo=I`1TM6)L?~ApIih0{gP&EIi_#!_Z$z9 f!X;1wogC-~r+5Eyy;}9>00000NkvXXu0mjfkpY}# literal 0 HcmV?d00001 diff --git a/assets/icons/battery_full.png b/assets/icons/battery_full.png new file mode 100755 index 0000000000000000000000000000000000000000..3067195ed554f2eb9df6d9bae1d93f40006044be GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw+C5zyLo)8Yy>yzh!9axdqKIGD3C_Jt|TVE2zX6H*{1%p~~N!j^?YK*2a6Bq-F|bv2v)IZf|&VNcI%i}+W} za(sHZ^*%`2p@D&s2@B)J_XRoMQsgfrv7NPB5VyN?^Gfc6-6Em045q7@^9jz}#i%}6 Wa!*{e@n)ct7(8A5T-G@yGywopQ#=L$ literal 0 HcmV?d00001 diff --git a/assets/icons/battery_std.png b/assets/icons/battery_std.png new file mode 100755 index 0000000000000000000000000000000000000000..3067195ed554f2eb9df6d9bae1d93f40006044be GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw+C5zyLo)8Yy>yzh!9axdqKIGD3C_Jt|TVE2zX6H*{1%p~~N!j^?YK*2a6Bq-F|bv2v)IZf|&VNcI%i}+W} za(sHZ^*%`2p@D&s2@B)J_XRoMQsgfrv7NPB5VyN?^Gfc6-6Em045q7@^9jz}#i%}6 Wa!*{e@n)ct7(8A5T-G@yGywopQ#=L$ literal 0 HcmV?d00001 diff --git a/assets/icons/battery_unknown.png b/assets/icons/battery_unknown.png new file mode 100755 index 0000000000000000000000000000000000000000..1249698f758fccf07097d83bc50268e0267944ba GIT binary patch literal 428 zcmV;d0aN~oP)HqZ#wixfah{=*CqpEJ z&`sS8sH+W%t=_`F2|)xAM36C14-Hh2K@#JbM-69gK@pY*T1B*7fi935+MC3s3s5wi zqeyMrpkDvQ!U_TeDECcDwm}Vd0oDdXKe=nZqKF^0&8o%%`|>wYZx2h!N*Uk5>2pjG75QSk$mlSZB( zg0w&tM^3j<%;`26UngIyM7Zz@rxD;qz?z^YjOm-);{pRNW^*-TpeuEdO zB~(jGON$OWy26vbFw9g7ben6Ue%|$f(`=UhI#zU&cg*s~MtH;?+R~rPHl8p?dBa?7 z<@D#UmDeoMbJN^xh4|Zarv<7T;g}T1b_VIa*Q}NzxXeN^hTA3ej&=`WoOeCoBFEUz zu6DJTBb?(-uNb6f<~t%)r_&u?aDhYYVsjm-fHfWEDdUyZ+4zP+p=() zJlIPXS-N=+O4WGC3ySq~tE~%uv5|Yt{j+i|!v&h__LU>GryT2hR9Ae?_7)oF5KA-2 z>Dmi^{atL%iU#3byC|cd!wR0MTXgj{C*w}=fX$Wlo=sDZJxz$o*~$WNkq(QLHQU80 z$0mNta;ozx;Fy&3)e|3BH#M+|uX~%bwIzW4Qu2(R8Ed!H!18uVz2OOJc1_9odTNpL zVz(J{8iKY^#l6~63@4J=EB!)WRXnRBMesJ6BhoM2qMBzTayrZ+b589c@0J(8gch@- zdUw{|{W3nMBv+{SO6}bv;&V#!qM+VTqg@@nu+&iSicN zC}q62l$;wNFiAh;-J3GjF-G&8>mfAByU3esy_B(=g-xFw1Sfewkw;S<=jL*1tn8cc zB&R9TWxG_zJ^7rbNni9b$!3aurz2&wc}AA=XD5wN?B?9Q>Desj&rR}(VqNx3C4?v0 zLo*X>@;4-DGfXo-S*3E)=hc(0*4$T?|I3rCY?@}~*(s&JKI!Iw4Mt>=6^*QxQzGfJ zYDvciazc}KF+Z0Rne=w*IY;Qqa$=L_+Ba3<>?|iJDa#2Ek`#~= job+MooR*fBmX@CZ!um^0!Kne200000NkvXXu0mjfPzjnQ literal 0 HcmV?d00001 diff --git a/assets/icons/beenhere.png b/assets/icons/beenhere.png new file mode 100755 index 0000000000000000000000000000000000000000..ce3a01596d6ae0eb2c760a17ad111418ec661749 GIT binary patch literal 552 zcmV+@0@wYCP)I;a>UqI!lWoyW8zz{L4>JL?WGtg^)c$)Od^DE1*cS^r;QLo(e{xyF*#Xn z?0C9&8hM}pa7}($(f6OkfU7*?3pHBf1=rb2Y_(vk9pM$Vd&ALE(14e;=rw~f&=p#B ztqk;(Ry{8ReWF$0%0TNhs|>W!gL=?*ZSH1J5Bj*fKtm?DAwU&4L2#4tHp)Pol{np| z1*ih2+l&BJ-~_V*REHx#l{v63L7pQ(l{p^dIRaFl<3XP*aNt)ND0hofyce7u22B$L zCs_i|@u1tppG~r4IUY1KcA4az<9N_4F}4$9B*%fDg`mHX-WrYvWzumL4ab8r=@^TK z<3W%~L&Nc)OqyUQIq<`P$Rx$_piB}R1Ii@N@t{od99R>eL=qeg$|TA0piGh+56UFT z@t{nS9Qa-a`bw)tWuPatYM~4?MXOGif%dRKi{^+jP_U1AYIlc0IjGwdtJLZPXNbIU zP~Kr4Q=_}=C(1y1msxG`n{rTah)3*HbKP$&$p0z-MuNnj(r*MP?-DEgOUs-k@;s>f z(?kCo4HAD^<{XiyK;lpLI6!z%*)Fo;e`7#-2YJAD-Os;KAn_;h8v{yz62D0xzYB~2 q7;&C36QJ~`dFI7$1W2w2`TYiC(ehakRcs~z00000!w1IO{x1Sd{%lZ9j&aV5mHi^d0NLky-yTnWv>H(|zy7L>dI5tIaL^KYS`#wPHu zxNwMzh{CAB5Q=o|B8Gqu5r=DV=gbwq-Sx-KkqtwZWL1pbmaxYj2rjoKgDOMUFNC_A<oFWK{G)G{${gRjFZP$EKiYjHhWGXYfw*JPL)dy{^SK*CaO#7&Jxr? znYb71$7I++R)~8iMvaH$+Vq3V6&ea4LU{KG;Nu477+QNk)S<%MBslI$2qV; zpMB8(5xDF0>Bt|pK}QjILEtQBo|gy=*#$jAs_b``QzFM9BIJop&@cj*oaPt|R{$B@ zKIlI3icZHlhJbfSX}h34J|jh!Isfhq5>ZGGI*(MyJIv8K`G6GDgBFo%j&rmrql0TgFW|TnDZ6yk?)g(I;kN8 zj&robwtqhiPmxK-IodQ*#-s(ELqhUia=HkS@${fRBBbarNBa?}(VHG*m`BzLoaY3r zBlj@d1q~r^*-?&m6@hP)gS15?;-J%Na$IL?Zo=^P6xg0;{<29!+W+i$qqLccw=nPtdNr~uQ>ad zCA%-&qTv1#c!(!tQD)HJHTfVVB5c*Trw^#>Agw@=$5cu4i8A9l;QoTNJjb}mO_o@t vLX|2NR$1Z(7Z_nDCff{t*9vL{wSxWu*KBixf&sj+00000NkvXXu0mjffyKys literal 0 HcmV?d00001 diff --git a/assets/icons/bluetooth.png b/assets/icons/bluetooth.png new file mode 100755 index 0000000000000000000000000000000000000000..860c758642055f13de89a16f52ad2ce5b93ee1df GIT binary patch literal 502 zcmV+OG&u~3Ps{fRIY>I3qe+b#rz`DYQmx8KlJq%)q$&%CCFSFo1F>6X>;&nT{843Z z>@KA9FE)xJ+jgA9k!#EnoXV>(O;VKOHfUiBx5Gk}6SS})X)i+JIFTklB)v^e;yKaB zps-(>mNdj+9u!L)ycGwWt8f_5CBD5iw@RGomaQ{#B8OUzLxh)fx8s%lI+%M*$05R% zGt#S)BfXUJ7HS8wFLa-1OG_e(J{SOp*RkRQku@J%1!nDRr5wH{O)7lsn_IDC2Vr;Bc z>|&yw76ufN7|bIQ?`1E?uX-dax7g=YdoMG5NM^|Fr0CbLU!Jj1NwL}Uw+DvG+(1y~ z27)p-5R|!rpv(;fWo{rSa|8KFF3>5asc2BINSd<>)Fg>sku(QDle&AgnIy@H)dNX_ z_W4MD(0xLh)Lp@T56KUzP!}Wx`c7K z&(kR|y!ZQyXS_L9&|AIMK?ka7m;05F!U-X&CXfy`8YL#i9j3>)1` z)+Y!(bAv3&!I>rWJlVNS=$#YfAl1+uSV{Iy6Z+x+IY^c>#2npyO?Hn$Y|Fm^4f7Zc zI!0){cfYdwFG=r{y)%S9_VS``7}A2csIL%O>fvp#N#?enB(&fIIXL34*!CZ!G4Um0 zN`u@SQOl5?0Ed#bMM76K$j?!=4JrLO?19)34f1hnbXP}{>|7%BfdLKjaVm6YAK^L- z%Ja1dJ)qDa7soupTGEUl?P874ISq1h49JpT_NSzALMseukc(qL=6Okyw(*wGZ3+!? zaV#hvF-O`Q>1A7qx5FAE8sy_>&;eePc0KGF(iDXNIXN0MsyT-AiM<-+=NORY2-0y1 z59p!bXwWFjmg5}_`kz%a$AU(D96zYwgy*HF;f(jc#nZUjJH%oIF4` zC~^WtP9C7h$paKQd4MJ;asow82B65v02DbHfLzlD^+A2mH;fGG#FIoUDF6Tf07*qo IM6N<$f)4FreEDg2 zuI9{{6F+<;QI)6?O)#V&AV|?bkfMPgMFT;K27(j~1SuLwlU$&G+)-;#3DP*u1=wUs zlq8MiK%UgkvzIiU1JF_n&<`g`g6;tXsh^6UE|LV*w30Lgy^~%H$p;dojyezWk}CWp z3#wRhRwMxuq%K3sffhV5%zCdXo9BE^ z(wxa8!4V|QnNHehPM)MWnxr|pXJkoR=s|G|XvJA@T%g}v1ZN0Z zDvo~-{h4ynI|*PStvGOzK<6SJ z$3X&ENVw}<-bjKummxtVW_~24&zk^}(qmU6U9pqa4=-DL$w?}xA-#9bxeiO3+ex@l zK`BTx6RG`WA0Hw}ZF>i=+I`(jKx#QpzOz_l5*x>t#K>8Z77kL$$nhaz1GkKv-lX`P zUL+olH;Iqa47u$jZE^24bkdylo@7!WP)ZWXNk=kr(vYkiev*^JOY-9Ik-RxPB!V;T zd_Xu!B&Sr``l>P>iRNfKSDmzov!XU|h@C43$;{C~ZmznDj1K4YayPND_wbTC6ghUWOS3e!X$%s#Yt5bvaeD z+kXyAISTU^-)P*7{>hM(y6uo>mv)t0IJC;={XAMv?wHjWN=!L6i!Y~jw3&Mr9{Eg&B62l0000J7HS8wFLa-1OG_e(J{SOp*RkRQku@J%1!nDRr5wH{O)7lsn_IDC2Vr;Bc z>|&yw76ufN7|bIQ?`1E?uX-dax7g=YdoMG5NM^|Fr0CbLU!Jj1NwL}Uw+DvG+(1y~ z27)p-5R|!rpv(;fWo{rSa|8KFF3>5asc2BINSd<>)Fg>sku(QDle&AgnIy@H)dNX_ z_W4MD(0xLh)Lp@T56KUzP!}Wx`c7K z&(kR|y!ZQyXS_L9&|AIMK?ka7m;05F!U-X&CXfy`8YL#i9j3>)1` z)+Y!(bAv3&!I>rWJlVNS=$#YfAl1+uSV{Iy6Z+x+IY^c>#2npyO?Hn$Y|Fm^4f7Zc zI!0){cfYdwFG=r{y)%S9_VS``7}A2csIL%O>fvp#N#?enB(&fIIXL34*!CZ!G4Um0 zN`u@SQOl5?0Ed#bMM76K$j?!=4JrLO?19)34f1hnbXP}{>|7%BfdLKjaVm6YAK^L- z%Ja1dJ)qDa7soupTGEUl?P874ISq1h49JpT_NSzALMseukc(qL=6Okyw(*wGZ3+!? zaV#hvF-O`Q>1A7qx5FAE8sy_>&;eePc0KGF(iDXNIXN0MsyT-AiM<-+=NORY2-0y1 z59p!bXwWFjmg5}_`kz%a$AU(D96zYwgy*HF;f(jc#nZUjJH%oIF4` zC~^WtP9C7h$paKQd4MJ;asow82B65v02DbHfLzlD^+A2mH;fGG#FIoUDF6Tf07*qo IM6N<$f)4FreE-36t8fQU$!)O5G7pqAar zRzxj&5EP;oOIc*kDpCq!i>4v;W?sbao|Yd&@?IzJy@4L``Q7HyFE*JeGpg;XqoV_t zAtsn*nN_NIcvM+snOP7y41hhF*^VwBsg)7o{Ms6joHX;z`g zepJ95V2TZzJs}+>D968m?mY#%Q3jLZJRi`(D{^6jdYW?TTyAsAbGd@ol#~e*l%$OA zHQ%8^%pTsLdy3P3(C_H(l17D`H22U=wHtH_-85aO2-C$3x}Vw!+RY{cerx$7&T*E6 z@w(EJsF61h`WpdvTmI{u1K^Cox}@Gmz@Mf;#}V+_=d*JbfYS!+G8x{2V8ATsC8F;8 z%}Q{F()jyZ6zqh24XZgXc18)=wK#O%YbY6g-FK@@@DXvsKWG9m=fB;V2l;N5^N36SL9>WL;C5H!f0HN~eLY~S z97Ejn4_ZbHq5{UDNR1kkIKk^aGmKdB4_Za^p)5{6V#PnGis-c(ltonhgFJ*|H7JRw zZ@ZxF`zzc2AL?bq5X#nBX8yIG)lXq-XPLe+-Y`2lZd*Ld6n798{euP(>lV+l1fLK; z`Uj=(5C^QCWrs}v{7}3=Oj$e2rV(XSP|yX$1}T(GngW zhj)mt91aeWnM1%mx?;Kg*ueq|h4sf#F zOV1Lz`(#4r^ss>LS5&(}4o}d%WpAjQeY`{Wn4RW9G8tZ>^SFxJ<~DeZ2D*Q6Lq9Dv zCBYiwhG(41FRVjTPBzNpONOU3+n~fj5-6WZaENKDG<%F2^?AzSI<0+Vo-u~$Crgqf zS^61fj5~aywMlly^ME%(ji{=ejPr>z&tHW1m0RTEe*_-jIboDJV(*#!2n#eYS z_WvV6j!~XbC&*{Y6yytTFG!}F6I|jZORP|#PMr!XEOCR2{J=M;aHFt0ouE!oC+I&R WIsV)UeFFOc0000m``QvE+73?Sd}GBRF0x3V zwNJlwoz|4aSI?eP{Boql-|fhL@mUFJ272XRB1%M+68Y{&YqZY|$=hq7dgf_b{)#}w zFM?T#%O~De$`O0^!T0slY0m{$g+=|~NZl~`gfHjo7R#E;0;*i={g+uEI&*r5OTdg$ zYnMYZ`~Js^B^#8;J+F`mHrd6w{P6laMtPFkd!mo&KAu*1dPgdpyI7!=@63PBzz(OH gb`2LruD}<(c8}-B9Y5Le0_bN3Pgg&ebxsLQ07me56951J literal 0 HcmV?d00001 diff --git a/assets/icons/blur_off.png b/assets/icons/blur_off.png new file mode 100755 index 0000000000000000000000000000000000000000..cc4565292f3d051a9531f56ae0dfc3c47d5b371b GIT binary patch literal 591 zcmV-V09@g)Sg~M=@c6QDfrHQ$XYdM#3>nNH~cG0?~!mM7a&AiZ1^yB&8p8I%Q@` zG4n3pHue`<=a~;7T)A@PO0C$Z%Qbtdefyv;03Fr7eb6-kZPmVg&>kJyYhGDO|DS!Z z7mTQsiSq?KmxQ$BP!bZ&fFmVw$Pgc&0S7w$Y*2+4$R;ri?ilFwjgjz!>vNsHF;bx* zA*kTVNeqH(cRGDzBn}ubXU<*hx8V#~I18Wp^5R{Jju~nSiIZjx+VY*I*Jn zdPGf#Y?A!};e=i^v$jrJgWL&H)sYG%ZMc{ClNh~Cku>%a?T|FK?iN;FoX%dNm2XLJ zFVO-?cQ4V6OO9lXG&cW;oTt(e(uajT$o!|$0m)zOteFIDa4Jom8NQ{Bh|Nx=sdFq` dxpL(yT)&TegfyzvGFAWp002ovPDHLkV1mdL4yphE literal 0 HcmV?d00001 diff --git a/assets/icons/blur_on.png b/assets/icons/blur_on.png new file mode 100755 index 0000000000000000000000000000000000000000..d465660d978de32c7faecf4fc58a97742fb97689 GIT binary patch literal 365 zcmV-z0h0cSP)M~O3;AvAFUc#W zG7Q7u181DjVI?Ndt4D(RIpdXMHFp;};gv%*cNgk#!~vbc4MILcAqssWU_?YfFZh6H z=gWlxQoesqb>y?`UG~5{KPq?cvNi6r$9^gNk3NiBT&CIRoL$B)W0$eZ*k$Z8 zb{V^jLVjJ=z#Zez+8tx$9V71;8@*$s5QYBjUupi8=37P~3Q_16xQ?MK?;ax|00000 LNkvXXu0mjflv<=r literal 0 HcmV?d00001 diff --git a/assets/icons/book.png b/assets/icons/book.png new file mode 100755 index 0000000000000000000000000000000000000000..d181a32150bcf934b86306b219750398149c9220 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw9(lSrhEy=Vy|pp-uz^5pVwgyJ zhxPlztecn<`zM@vqM5_lu_P|;P{W&d{xexNFip77%Jk{q_5;`N@0_K%^n=Q|I}xkd zW!yxf>|;CZvqG}%v%={nh;9nE!Se|EfIynmfWBa4uS0)+U- zr4sO9>IT_>CtN;9bQ`|S`SI$=J~fRG=jP78Td917(RH0ozS1>@sp=CPm^f8n#8kBj z4*hFoKUnGPe$w0*G3}EhuX0%JgVS=HY|7`jfp%wDTrk=kW-Klw7tUpLYd=uy1@+Pp W$9+fZ#ZCf!%i!ti=d#Wzp$Py;&~)Gc literal 0 HcmV?d00001 diff --git a/assets/icons/bookmark.png b/assets/icons/bookmark.png new file mode 100755 index 0000000000000000000000000000000000000000..3faff90bb2b05245359ab9bc9ac54d7e7838f369 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawZg{#lhGg7(d(n}rDL|w(QT?V+ z*RA&1g`9$0o1=QNIhSZ;3HvoG2(8*5DR47*=X4i~|2KaB_~0@z$ZO>`L1XpjO-rS% zr}5ZY2=i5xCT0D%uC}ojy6s@RC;EniboqsAY*xFQ*O^_oE8D{RMZiO$kwwU3!Mx^q zOq?nc9GEz-6bnFEK<<pF literal 0 HcmV?d00001 diff --git a/assets/icons/bookmark_border.png b/assets/icons/bookmark_border.png new file mode 100755 index 0000000000000000000000000000000000000000..6ed27a24f4dae1f67a8fa7c2616978235c4e9feb GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz-Z~|;uuoF`1a;TPv=09V;{K> zs=vIXdCX4QL+t|V8zToU!Q7zi<=ih=G>shH1ez9UEV-`L+ms;SY*HW0v1~_0&79vg zZ2SI4K46cpYzp#Pd1vCr^9|xQdkc>$u4Z}7bS<~QdDXiW)sB+am%N#FhW(auDZAYT z)|I=zG|uz9yPE&Yx$=XB+&>-UnK)G@I52T;d9q+8kOHxFEjb!lgfz;SLT}8Ce_G#= zRZ_w5U>@JrB1hhHlACYLFqV4SQ1-%D`C5N>w_9WM|GGu35tZGNQODz9g^ zKt82M#J1Rh|Ad5Q*|!Eyhi@L=8dd^HOZJk+HxobczhIbJ0CrvKef1j;i-e;jOI85G OlEKr}&t;ucLK6Vy2ATQ* literal 0 HcmV?d00001 diff --git a/assets/icons/border_all.png b/assets/icons/border_all.png new file mode 100755 index 0000000000000000000000000000000000000000..146d47cff6a79375803851a5a526fdefb94604db GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd9t1^jv*C{ v$qN)${O4!-eFVdQ&MBb@ E0HZM=r2qf` literal 0 HcmV?d00001 diff --git a/assets/icons/border_clear.png b/assets/icons/border_clear.png new file mode 100755 index 0000000000000000000000000000000000000000..c5412406f22d904d87ccfce9e8baf61e8376bfa4 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdGekvjv*C{ x$qN)$B-b-IE!nKGRlLa~{o={}i~lW^WnlO$>~nI<3tKUe0iLdYF6*2UngH0;9ZvuN literal 0 HcmV?d00001 diff --git a/assets/icons/border_color.png b/assets/icons/border_color.png new file mode 100755 index 0000000000000000000000000000000000000000..43bd9729cf73aed8625e7cc53713bc731a3af01b GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawUVFMYhGg7(dviDMAqRn$hut48 zO4?o!X=L8jz%XHyG@nen5Op>U}E~r;ZzsTh*&d4%)3LJiMLp z;w)iznd+cJ8&wq_b*;?t*es(h)OX^jdSY{V+W@i?RQ%h{9!_%jQfe+3>93esrje+{#&p6-^7Lv3Dx> zSv=|h6NmrFeL2c`P;xorkzJ209)~o|==M&Z!zEC?_H|D%!^}4iYYUAOR@Ymev+&aV odOY#HsN@a!lcNQTh_1QCq-^yX4t|MF>~GGnuj1WJYD@<);T3K0RS|Y B9;g5S literal 0 HcmV?d00001 diff --git a/assets/icons/border_outer.png b/assets/icons/border_outer.png new file mode 100755 index 0000000000000000000000000000000000000000..2c1d1b458e2753891398a0a187e95a108da426da GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdD@;Xjv*C{ z$qN)${O4!-e7njo-9gni6iF<+nCmmQM%fOJU6fu*lmvv4FO#n8T B9gP40 literal 0 HcmV?d00001 diff --git a/assets/icons/border_style.png b/assets/icons/border_style.png new file mode 100755 index 0000000000000000000000000000000000000000..bbe5f3d5ec7cb5077f2b7c4e19c4fd4d66a6027a GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd1{_6jv*C{ z$qN)${O4!-ezopr E0Mfu9LI3~& literal 0 HcmV?d00001 diff --git a/assets/icons/border_top.png b/assets/icons/border_top.png new file mode 100755 index 0000000000000000000000000000000000000000..12dc5c3a4c0a75502a2a16acaba4ec17b86e5304 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd8(c+jv*C{ z$qN)${O4!-eFVdQ&MBb@ E0Jfqa@Bjb+ literal 0 HcmV?d00001 diff --git a/assets/icons/border_vertical.png b/assets/icons/border_vertical.png new file mode 100755 index 0000000000000000000000000000000000000000..cc83ac4d45655b58a34eb4ed924e976e428a0127 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc`BYRjv*C{ z$qN)$B-b-IrEECB;4<;(s%C{rkxy=0zly&Uv4xpo!la0qB8HA~AX7YD{an^LB{Ts5 DaLOK& literal 0 HcmV?d00001 diff --git a/assets/icons/branding_watermark.png b/assets/icons/branding_watermark.png new file mode 100755 index 0000000000000000000000000000000000000000..3a2bfb5ed31065148806439ba16f971e1a2ed55b GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawIy_w*Ln;{G-t?4ga^zvT_%pQU z(1VE;9rN$Z(*Di2IaISEK7RL|o{o+!nacxS&0p%Y?5))DQ&+XZ_r@H*YGltoGb(-g zf`HeLM5biL&TF#b5KwSvU|?iofiP-=DzzOBBLsrho<4V8JoxpR_00MA-yW^pHEFA5 f%A_P)0cw zyei*$f^)s9f~?}hChv@@#fIX*Bqzk>n50I-EJfmUPfEih z!(Za|LR!ONmVemrLP~>Uk|MU;Goe9of=xd(7&fu(yP{)(cWi5sRa9K!!cRp*9#TWI})sZJ7|@Lt7>^@u49T>iAHT2~~Wk$b7$Z;?fuOLxMlJ@}MYK z!j+t&;TJBPD=MzAaNb!md&wSQ!Nb^eEo|)6| zNb#FE-SJ7IVS;1gazs*bV1pK;dShMjA!UPoAVovTb%?kURQK3eIHfq;ZBBs_a*VS$dTevV6j^$Y~{kA=Yp`k8AzNbn8 z^Z0rdk4}8^N&+A7WfhN$_+Bd>DSqOrkWoCw@r@`Rr|^ALJW_1qDpId_yusI}c-+T# zSMj)p@3G?1g>OmmXv3FRJeu$o6pu8%lH!rZS5iEh@D&t~Hhg)-qYK}X;xUA8Qt^0z zZ&dMki|>M>kzyNHk$Od=7hg{Cn7}uzXdGe{SD6+?V-Vkr;xUh}ThZvoms30zaqZHh zXk5iNrD!y>hHHb2qVWpfprSE?Z$i=Nr;2Niv|`c0Hm+qF6pIdi;aa9eu^39FsN8uXC2QjQ)Cp4PI5SMWR(=MOjBXM%FNKCq|wSSIV$X>NRDAz zbZ}^-k1?L}h41X}hY|(yEHTL_=Q*sJnwtN>UzEkiPamDs!~g&Q07*qoM6N<$f-MpP AGynhq literal 0 HcmV?d00001 diff --git a/assets/icons/brightness_3.png b/assets/icons/brightness_3.png new file mode 100755 index 0000000000000000000000000000000000000000..e980c330e1a1cee94bcc60fafbbd18709b852d86 GIT binary patch literal 550 zcmV+>0@?kEP)U}6fkG!G=+LDuJwV;fo{~ z86$@D5=LMxWR0N^?1B9D4)#CwqhOzp)X~xLPoS4`+~o~lC{qWTRQbwho^zX1Y?T+o ztk6z_kKAIHeAvVp=4r3RJNo6sVHSuiaZFBJ;5(7m?2!*CUJ$8qSx#K1PUIYGI oX;7g=fl0<0WQ#gFI{q7f0L6u<12e6)Bme*a07*qoM6N<$f&$<40ssI2 literal 0 HcmV?d00001 diff --git a/assets/icons/brightness_4.png b/assets/icons/brightness_4.png new file mode 100755 index 0000000000000000000000000000000000000000..9d53b64a55081108d49f40bb416e43e548f2b13c GIT binary patch literal 574 zcmV-E0>S->P)t z1{{E#U!3NXFgy}a0!l!kQXko7i9tF@(M}g5tWe^~4d{i*z`0W#@oE1TdSF4A-^Zzo zJ+w<&$XMge{-(a6TSyt>)&40fi==)v$?UPe78h<@wQ#2Yhe~4BhBheV14iwb7xT{Q zK3_D;fikV)POAT3DwyN|EQ_hfiWvoy9Jmy7r(;zp8XSOLAvwi!WRfNaHpDNx7ceVt ziUWrtC>yD0Y61stMbK!3I<6@ksEVNO&_z>|IPf8Y(xK}(??9H8EEB2Db-bxnWj6(F z&_T>&AJhfVCasI0{TNLN@*12kdc>=v601j|LAr=>xrS-k#3n6@sV5p8BsODk?!^bR zA;kk)l!jIe(wvxguH9dY$k`FIa<;3EE82ym3Eu63?&uP72B_LC6t6_igqmXt^u?CA zSUJ^VnFHN3D<1T7+YPIkz)ND96Bi9Ds8C{+VLE9eO@>jj><8RgNf$N&B_Q8H-o3#4 zQ?EEfkZf}r6iqHT0?8F8ph9uUQIK47evy3O)D%s=aDGTWasKuA1{~5|cWi0UKmY&$ M07*qoM6N<$g0h4C=Kufz literal 0 HcmV?d00001 diff --git a/assets/icons/brightness_5.png b/assets/icons/brightness_5.png new file mode 100755 index 0000000000000000000000000000000000000000..ca4c80fb8b4100d63d48ce772c02cf9b5837955c GIT binary patch literal 575 zcmV-F0>J%=P)|%A$oJN+Di|;ZhJGKW@e#FF*-zKoFq|F>0-@)rInJQz1FyIdf*_ z%oJzV&dZPUHShD9N+m0nMW4Q39Dtr*9A8LB9DuH09M>cP$0bR^0qFR}aX|{;06hA| zF;BwsN*azsjLOwMYp?!dV#TKreV#CP{ncfsv;8SyH{L-n!R~ zfEr4n>1>iH8Ud9Qa$G>L$r=IWLWicnoRu~L%7o5w-hpDeWqGBX>-eD-#cq1ipFdcB z?PXH{De1`wXc%EAL07ot&B)R55otyuAyq9Mu3<(tLef|pG|`wK(K*?AprFOM6*Oon z11$k*rUiP{p05cma4RzB(N5~vQjWyAV`nQUuDDjNbHmzZlwMI$ygF;!!-g$wg=c3M z&p2iteCxOsyjd0pRtH|FNe_t{lXwSK-|L-c8kES9Aw!-L4Th34E1AM3pakSQ$h$xA z{?uQbAxLp^0&<)S&KZ&`jwGSD_fJ^|ayh@BD4%4Glm N002ovPDHLkV1h@v{`&3yAaxBJ?6+_wByjl)qaELY_E{Z;_b` z{2&QrzEAC>3l$Y|R5)4zP#Qr7j)~;t04$6k1IIw}attIt2Vm|8#W`k@kyA@y1Q|F0 zg%@<vW(q&bj8ECq8n3^sRTiaLfb};*z&qAR!*u=K_fvwz)uJ$Tk;9+_KLF z5|4ieRaTIAr=E&9hziW0AxG*dqo4}xAn^(jl8F-lO=Ani#0h|Ud`3tnP5>mHp_%03 zL_o91XmW8PpfNO)T$~8#A~Kp>oCv574WzuFb{^TFfs^W`E>ImL%Jx6|ItK|8DF9kF zbLt?mI2owNrkR6;g%kiyBOD|wqyT93GbaKPb316nF~UK@Knj4?F-}`Q`9-ePG2xI2 zbj1$xfF|r952)Y(SwJJ!02x3%rmX(|z^c!HF*BBI@*jG3pbpf5@?YTPzv7IO;v6$b zlzt8peo~xc2Z@E3gM^P{;2_~76(|Ep%v~HLTqFwzi3Cjz`U0E}0Yx6snq&X~002ov JPDHLkV1nc|y{`ZO literal 0 HcmV?d00001 diff --git a/assets/icons/brightness_7.png b/assets/icons/brightness_7.png new file mode 100755 index 0000000000000000000000000000000000000000..a7c7391ecd895a8e348d2d7a4504027164ba10d8 GIT binary patch literal 749 zcmV?gLF7c-Afm$FbEzk)YOff_!?TzYWh-o%CeG5>X zUB*&p$Jrx(O;DLHxQyzj@;abLe&EEKqZS%;O$nzL!&F0puK9|~Sp!rnNG_X7)iLX&e~y*3JV;?&wKOO=ve1jdSAl{6WoLVycZZ zg`{v`!`tXFYGQA{Z9z6k;lNa)Yn?n{)3CZ^x(_)S)Rdi{gM3J2#iyv&Jsg3us7TDU)qX*h_XWkjWWa%u=F@jz)D;VwP>r-~T^7 zTc8%G1q%NG??3y*DUhPK_)NZ}bHalxN#_IwITm$Jc#tLOoNypR(m6pvjs=|)5M)RZ fE<7lFy?@YOu4Bn2puQOP00000NkvXXu0mjfgl1F> literal 0 HcmV?d00001 diff --git a/assets/icons/brightness_auto.png b/assets/icons/brightness_auto.png new file mode 100755 index 0000000000000000000000000000000000000000..4126e03dc7fac62d99513f02f1bb0a856826b942 GIT binary patch literal 600 zcmV-e0;m0nP)(V1kPF1ydpfBGRh?v6g6uDTRrh^fUXR8%dFDkO$e zC{rztY*HDHOp*hqP=;C@8Kf$lLPgZ#h$o@Or9m2`K^oM!pqrA^t$fg0Nh&TIltX_> zY9QZ{3c9f6F6DxjY`Nu{fH-e3zR+n)b|K4^jfv*~2}*wJaI!>;Br#c&?b zM9Fijb4uraJi408@Xi6Ym=F55)yX1Ay=|AX8D2TSFl860H%q+{*YicZaqgIOg1Sdc z_ud2P51@XwF96?ED)UMua&>#)cAPv$W4N~(5ynpo*CkLtCoGK4ZGB_1TvN#S;C^9)^NU}M< mNGfochbC1xMUqOKhOQr25cNz|PHMjZ0000?gLF7c-Afm$FbEzk)YOff_!?TzYWh-o%CeG5>X zUB*&p$Jrx(O;DLHxQyzj@;abLe&EEKqZS%;O$nzL!&F0puK9|~Sp!rnNG_X7)iLX&e~y*3JV;?&wKOO=ve1jdSAl{6WoLVycZZ zg`{v`!`tXFYGQA{Z9z6k;lNa)Yn?n{)3CZ^x(_)S)Rdi{gM3J2#iyv&Jsg3us7TDU)qX*h_XWkjWWa%u=F@jz)D;VwP>r-~T^7 zTc8%G1q%NG??3y*DUhPK_)NZ}bHalxN#_IwITm$Jc#tLOoNypR(m6pvjs=|)5M)RZ fE<7lFy?@YOu4Bn2puQOP00000NkvXXu0mjfgl1F> literal 0 HcmV?d00001 diff --git a/assets/icons/brightness_low.png b/assets/icons/brightness_low.png new file mode 100755 index 0000000000000000000000000000000000000000..ca4c80fb8b4100d63d48ce772c02cf9b5837955c GIT binary patch literal 575 zcmV-F0>J%=P)|%A$oJN+Di|;ZhJGKW@e#FF*-zKoFq|F>0-@)rInJQz1FyIdf*_ z%oJzV&dZPUHShD9N+m0nMW4Q39Dtr*9A8LB9DuH09M>cP$0bR^0qFR}aX|{;06hA| zF;BwsN*azsjLOwMYp?!dV#TKreV#CP{ncfsv;8SyH{L-n!R~ zfEr4n>1>iH8Ud9Qa$G>L$r=IWLWicnoRu~L%7o5w-hpDeWqGBX>-eD-#cq1ipFdcB z?PXH{De1`wXc%EAL07ot&B)R55otyuAyq9Mu3<(tLef|pG|`wK(K*?AprFOM6*Oon z11$k*rUiP{p05cma4RzB(N5~vQjWyAV`nQUuDDjNbHmzZlwMI$ygF;!!-g$wg=c3M z&p2iteCxOsyjd0pRtH|FNe_t{lXwSK-|L-c8kES9Aw!-L4Th34E1AM3pakSQ$h$xA z{?uQbAxLp^0&<)S&KZ&`jwGSD_fJ^|ayh@BD4%4Glm N002ovPDHLkV1h@v{`&3yAaxBJ?6+_wByjl)qaELY_E{Z;_b` z{2&QrzEAC>3l$Y|R5)4zP#Qr7j)~;t04$6k1IIw}attIt2Vm|8#W`k@kyA@y1Q|F0 zg%@<vW(q&bj8ECq8n3^sRTiaLfb};*z&qAR!*u=K_fvwz)uJ$Tk;9+_KLF z5|4ieRaTIAr=E&9hziW0AxG*dqo4}xAn^(jl8F-lO=Ani#0h|Ud`3tnP5>mHp_%03 zL_o91XmW8PpfNO)T$~8#A~Kp>oCv574WzuFb{^TFfs^W`E>ImL%Jx6|ItK|8DF9kF zbLt?mI2owNrkR6;g%kiyBOD|wqyT93GbaKPb316nF~UK@Knj4?F-}`Q`9-ePG2xI2 zbj1$xfF|r952)Y(SwJJ!02x3%rmX(|z^c!HF*BBI@*jG3pbpf5@?YTPzv7IO;v6$b zlzt8peo~xc2Z@E3gM^P{;2_~76(|Ep%v~HLTqFwzi3Cjz`U0E}0Yx6snq&X~002ov JPDHLkV1nc|y{`ZO literal 0 HcmV?d00001 diff --git a/assets/icons/broken_image.png b/assets/icons/broken_image.png new file mode 100755 index 0000000000000000000000000000000000000000..7e05156ec9a06424a503fd897997fbce1810d357 GIT binary patch literal 484 zcmVId^dISX5DTgI+!?yEe_WiPD6>c; z5{Xz*r(S2>G)1!Bb<$ijD*R9j{nFI=)WQXIQ*a<3>O4@dRylg0b2HG@1KpZ|?jERR z0u-PCO_=}%C@WX~QKTtBS-YWf1?R_5X(CYJlwO;Z22AN+D%FFM&0*3wr_@TR5(I-q zj!jBhmOdakAQ&uifMjqUr0j!eu*`8tNh|DMEBhcO5eG=X;o2x0ARes2AyR&DxVFj$ z2nWlYx1q*KS?lN3{sHa`5Du0(e})<(Wo=+3IN$~d2FsihCLxEfIRgZPWsXKkTli9R zlk`CF>mvt9-eJG%dld*z0CSjxoF~$^I#3~P9nLceINZ-92H|B69D}rnekK{9vc=Be z00}ru`dSAnTkM%*kPb%wZxaM0<}j(EzaCV!IE*jPB){JR!4@_L`u~H+pa2CZKmiI+ zezjK%@6A9L4|Hk<>OIh0pG`PF)%mYDKN@hp)I7P)b<|b&iH`C`Jxm8d?JGb53Q&Mv ato{Oz?hlJBVN5~*0000MXp zf!{&|O*WZnd^^GSpWx%oyeY;QP1Cf06#;=in2-bBd1H^P51c8k_%0&!iIYBQfRipM zk@H2$`osa)^@{_q@{2x-122AYV8<`cIg@^IvdU4;IB+g4oD1bBM>*rqi7cF|a+EU$ z9Ah~1ien5pIv#N>q-si^2}4M=6#q67NVSx|TKY&590Kx`snaFqfn#z*Ng|vD?gnnj zE%ON^5zad8#64=U)<-&(nNEA?OVj#2C5h`ABplYyZlpnZY;DMb%2v>kEU0b;-OGZy zR!~Qh6Jjrx1T8s$8j_%G2T&x(StND6xOniUS|;Zj9nHv72NWJUrs z!HFZNAa#E-Y&md>vTt;r$B~CsFwzlHOhomlFl*9@46AH%%@ZHQG>9k(EV`y?n%3VZ XI~&0jf5X+900000NkvXXu0mjf`ZTp$ literal 0 HcmV?d00001 diff --git a/assets/icons/bubble_chart.png b/assets/icons/bubble_chart.png new file mode 100755 index 0000000000000000000000000000000000000000..7af9e6241940c91618741ebaac996e5fc6097ce3 GIT binary patch literal 561 zcmV-10?z%3P)3uoK5!xwwD5zV%3+qTW$;+N+B*?Zf!Wc}i#KBzb<$8j9T zp&)Hp$_XCvgXf%O4SgvinS*l7;|E^0P*?0CE0g$wzdtM_pV&e^Ruk?F6~qSeaD-?c zTR0L~SV44W$R}noka!lDF7ubf^T%k#kxqPDOywRVg?h@vqsEd9(vA* z8Ei(+GckiB==mXLuns*B#SCVm=eU@`Q1mPnGpL51Hew2wi0=ml#T5Dx-#keUS*S@{ z`qGIe(4XwG;1j8{TB zpJe zJkSA9eNS<(q7`>gywG&C37$pZ{6L2 z{>6}KB(-_oWnWWlG0+%IppN==IF92u&i~~v1^JwWLUq2^00000NkvXXu0mjfdd>OT literal 0 HcmV?d00001 diff --git a/assets/icons/bug_report.png b/assets/icons/bug_report.png new file mode 100755 index 0000000000000000000000000000000000000000..766bac447a83997dff3a9a7ee89bcd8926443f27 GIT binary patch literal 445 zcmV;u0Yd(XP)%PEY88 zu?*-8-%ce!TTIjD^dR9Bq#y-Z>$yFY$vuWUhrWVob^mk?aOIeq=usXrFBa8$n;sKw!ayR)U2DtV@QSw^2 z;Q&00000NkvXXu0mjfNYKJO literal 0 HcmV?d00001 diff --git a/assets/icons/build.png b/assets/icons/build.png new file mode 100755 index 0000000000000000000000000000000000000000..ae11b916cdca12ba5d9b402a363397510485c7ea GIT binary patch literal 547 zcmV+;0^I$HP)ACK9E}?NfM?8@(B!d%0QuzOq4L7m@sfiDIdY5Oq5W>L`q3Xh6X4~CNdzB zfjYUJ^EZ)P_PMUNwHNmD0iN}1?|1LDcS|WRe=ii##3*yDvB4@c4B;ckEy@UoIOT<1 zddM;j@)J4tOc+KnPPAOnXd4NpNVAQ!MW$_}9WrbqE!sCreYTMTl-ovHms_lzS`ku> z6zG@$bpoUX8BR3-kJM|E9?6yfjlI`B(V$Igl>lvj)IHOz37VAv-G2GBXw{mc1AR{B zx5`&KG@i2ueNgF-(jc7)zpv5WXsK{04bhz-2MTmS#g4V1uX|I>9LUoJr4tNOJ(vI| zNUHu6U4*S4j*|nI5|90Qgat<9;=rZ^XaKqRB|sH|AesH1eId>*Niv`|u`4tyLL!9| z+ekjaIT9kxTSg*F@U{t&D!I0eRAnEjQuM~n$js8bWhABW30@~5QZg;N5XE1dEC@gsQ35zDYcUTg+6q5b9)@70-^VgH6J(5TANdKEO<&iv+M>0s7 zG;vrH59!9t`BChob5loJv66btowCJ3@+*^xN;1odN;1!hNOFf0mgFACk>oDt2g!Yo lQc97}G662=QeOT>-T-0k?`Rh*v)cdw002ovPDHLkV1h_J@T&j- literal 0 HcmV?d00001 diff --git a/assets/icons/burst_mode.png b/assets/icons/burst_mode.png new file mode 100755 index 0000000000000000000000000000000000000000..b1b848adaff8ce1fdbecd3a4e881e3afc9f4c16a GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{un2;uuoF`1XdX(+fv|hL4qT z^SDKxFzv{GBC^BOsEAqVoM=I|g^SX=cL5vP54Z0=UBB_?QQ!DkH)8|+oivwD37S*1 z`m=tD!TIEw>dpH6+@~IFOtsO;n0MUl{{{u_j0;;$JerY_nPz32qvoFF&wjE@{p`mg zee5jz*5W{U`xNFmAqada1_-s}&Rbi}+TyoS1rIyHN&D z^iJh{7jr`|NbM`)x7eKH8?fh&@Wowk?-xw?>3{zDf8CsKk7Ga{IW literal 0 HcmV?d00001 diff --git a/assets/icons/business.png b/assets/icons/business.png new file mode 100755 index 0000000000000000000000000000000000000000..7dfc8dc527c94768b086c12846022573de69fdac GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc?O;?jv*C{ z$qQr?{{8>|pS>tj{>{vjX@A=rn3rr$SoUG^Q6}k+?L5~eY?;2OV3{NX!}eH~e_j*+ Q?FX6Y>FVdQ&MBb@0OOu0%K!iX literal 0 HcmV?d00001 diff --git a/assets/icons/business_center.png b/assets/icons/business_center.png new file mode 100755 index 0000000000000000000000000000000000000000..1a1c8eaca7168b4e5f74b45ddf5f7ccae938824a GIT binary patch literal 302 zcmV+}0nz@6P)NklHHpv_~8_CXo>Nn6O1NL%`j#5ggC+r-$p<|hKt^fc407*qoM6N<$g7gW6 ATmS$7 literal 0 HcmV?d00001 diff --git a/assets/icons/cached.png b/assets/icons/cached.png new file mode 100755 index 0000000000000000000000000000000000000000..676592301282ff58e5adeab5389cfe0fc5feb0ac GIT binary patch literal 663 zcmV;I0%-k-P)M{*z*3JO7ja78rWzhEO6JuR;>8Z7Lrtb^fTgN=P8U@uAtSc!pH zSl^k%)*q0|B}bHapEM!P?CmAHd;4Y>(aNcRswGd2fC=j+K>_m6g?hE3)Kq*`>?{ zSJbI;%sX6W$(lwds({IMI-_4aR27IN_1VYQbZ%V!>{1*q&8F9XgpA^GW_AMl`{xvwlG!Ed?>?va zY@01&{@xpkQ_*ah_w&8QXT@vEY$Nn@9oH@+GObpS7I7ShEyeA?{ASAQH>{oQ7R+xq zy>5HjHBGcu)Y67rcUsi)y_U?8<;G={9|}&D2g#o89&)bbXE|A%Q4h``ok`*>YCj7q z3`h;t8DOFBHQXspNa6JJi8nlH+9bx=^0{#<$l;v)9^xafnC21p=%9-XIp)~Vde%*L z4B&*h9G++=oI|mx>^RKwB@|4RW#NTRniqTx__VNQs48=ZdG@LQtS#mdUc%F3#(^$SqH+>635l@9;_002ovPDHLkV1gKXJa+&9 literal 0 HcmV?d00001 diff --git a/assets/icons/cake.png b/assets/icons/cake.png new file mode 100755 index 0000000000000000000000000000000000000000..56ad5ad8c39b380924daea91527b5fdaa8f72245 GIT binary patch literal 684 zcmV;d0#p5oP)-?mS*JcQ45M{+8t3Z}^ZUFGMsalAJ{}V+75Z zZM^3l(bfT72O!fbpnYrrkY{gefbQY6&ibAs zA7}=zru2bcp9EQv zzD7Wu0doL;a6}c<#xh~_QWcaWtoqeJS;FeR8Yo9ty;TEQgjGQe6ke785@eG_wJdhf zpeiE>rcvn{f=k#zf~s6ZAe2Z~5eWQAWi`+@e~uFAinHfS`m6?8^yY8@flwk%A`l9s zM{1yxY*L>^3V~1{Z8CvCD3EHLPy-2Wxi~}8(>>Db8!k>--t;BSHgX?IlgH@;J<^jD z8}eO-VZPv$V?h3-`Oc{H{xs`2edThaH^!X|ag%BKh)Aa+RDlw`(pi*VCP>pwMCMQg zY?(xqQ_L{Sd3H4Cl0SwG0F>zQ-R!0aAdv$2)iFtpt;(eSxH(9Pt!&2s4Ro7buCs$I z;_e~suFZBH;O-d*T${VOqXvQv7C6U#BE&h&7*DbA&SHsiy6B*TF48RdY(8O>L&S)X zV1T<6Kn)aH24p}66i^0aKn7GGtnzB0dBSQ=4HRRZJVBRdj+ps-%76?g{P_*qGnx>* SY|P#O0000IqP)a~F^ihkCNXidBsWB>X=;U*@F%!%#fVZaU}txjgmm7*kE>_wfD zJ4vghX)Y+W+A>RYW}(s9ms0kgvz_-nXXic7bMt;aQYw{7rQ+a|A;-#I(=OY{5am0Y zWfwW3^~f&rM7t`x_(`-r*+q_ML$ZrWqCJ#dj1g^AcJY*GIgD&#kT@-}i3`LzE}J+^ zoB`QH3vni76Nb;kX_ZZk5a)z!;v#YO$R>6Z?LI~}VVI$`08h4Yi&6qS*+(ZU3-IIu z>zHA=08g&aOR)e??y#Lg0iN9A2}>4ekZW`hc1f;bc*&AEHpw*(5q4XyVR%khr(9zf zd6rDFUaoP2usayJMLpAmosw%DC2WCxa*ZLvKCxA9QO8@t-q9$x*vU7-#@QgZ=w^|y zaT*l^!(L9ZMYTZ>h2FDG5%3w|pEvY#jAo3IgrT28vm8(f_+%;eg;zXakY28EhGta@ z!!U(@aT=p#@W~Qqp8cv8YZ#{3JsMO1pDg7VQ}r-hr`Qx-`VXHhbwLu%tSQXU{ z2YEroR7)7z38;u_k5;bnkuu2+*3!Wc)5OWiCJb$y=Ml4%G9VW)G||O5GCXFK4}9eZ jd2$TkDV0j4QgQwO?=x#gyQpL<00000NkvXXu0mjf@K6c} literal 0 HcmV?d00001 diff --git a/assets/icons/call_end.png b/assets/icons/call_end.png new file mode 100755 index 0000000000000000000000000000000000000000..e1831d7afd086dcfc741a496d058af3d0308da99 GIT binary patch literal 553 zcmV+^0@nSBP)Ksbir@OQBE-g|t&k+Ykz+ zv_rwEC`K3YWfDSS5J7RvWL_XcKqYFppN>MvIXStxmwO?<=lKUdap+5>QmIrbl}e>j zGRKXZG-J-9Wt+BCRc+a{Y|)qQxnSHenb_~4{1ro{d|_SL)_iW#>#}--+KstyO|7k% z^}hD{fL?Las(SQ?8(uyLC^P13^={64vi*ZH6XrFlAAKO(59m$bE9xH$9-8v0VFP+~ zsHo`BYrtDhy5x~1|0(JlL*+odW>xLpwjW$JqEnQ(%e$_bmsizYJ$r#Zu_nI}QN!c% zTk&B&=mn1z_eM>icNF(P_imuq{7zFq{AzF~=!Cy%8i+rA{68pj1)2(ii!u?~%+L}b zZmWdrvtU;=W`?d^6guO|>85IXU^O5DfI3g62s-|^{I^FF~F-L?V(yCEW=O=9B zb417|EjTI~@JoKlw1WKR;N}vQvpae>w!v}f>M-hs<`NyOS00000NkvXXu0mjfwpIZY literal 0 HcmV?d00001 diff --git a/assets/icons/call_made.png b/assets/icons/call_made.png new file mode 100755 index 0000000000000000000000000000000000000000..ae471c9fc5382d6ac8744e2b475b2867da7438ce GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_IbKEhGg7(d&Qfp*+7CJG5lM> zw!JF?1gb2!UbSn#%Kucyl?0B;N z8jt&u%Mn!y^Oc2oFCG7Gc}wozwVzAv+*OjZ=j0Z?SzCPVxkR+Qi;2R1u)XrB3N9M@ TPaZM>eaztL>gTe~DWM4fT)uE6 literal 0 HcmV?d00001 diff --git a/assets/icons/call_missed.png b/assets/icons/call_missed.png new file mode 100755 index 0000000000000000000000000000000000000000..2374dc5a1158455c8a7ccfc02d821e2144e9952b GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawUU|AWhEy=VJ-5-T#ZaL2;{GoF z<#sD0*1S6%*_)u1C}!y+IN|qQy~GDGnoFkyd1)@KkIxi;xANZWpBMALuh4uR7aBji zL~e`aSLZ5Awk(U;U#d8+6qMz&JMumcJMH+_kk^7CNvME*9@MnelF{r5}E*E!EJp2 literal 0 HcmV?d00001 diff --git a/assets/icons/call_missed_outgoing.png b/assets/icons/call_missed_outgoing.png new file mode 100755 index 0000000000000000000000000000000000000000..232460ca1b1667bacff047ce45789edc5804d6bf GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_ItWGhEy=VJ-2b=VFMl)$5fqj zTeX4`JpP?_bonIDS0v;s zeZte`rGom!Da~_SGT1FSE%rAwY$yedyyPX7d=sBpdPIeTos*sahTFt4s<6F9TL$PA22WQ%mvv4FO#sTXU!ed1 literal 0 HcmV?d00001 diff --git a/assets/icons/call_received.png b/assets/icons/call_received.png new file mode 100755 index 0000000000000000000000000000000000000000..58421114fd7acefd4713ed01e079a58747d96a7e GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawPI$UFhGg7(d)=3>$v~hjF|5Mk zPn*U9r~Uo04yq z@5#!^dNVD~uiI(S-COYBKqK>W|M~h}2Q0a`enh%EC}tn$=ZZQN7jWa;r$#38UF;%N z@7^>w^&hki__6X1J7=2GwHvkD9-$96#NDAf@tr zjU%UpsK@!04pn~aOR8?DJT`H-lzyL|k%^@P2s|z_H_WiQDQejD0_Z0OPgg&ebxsLQ E015VIaR2}S literal 0 HcmV?d00001 diff --git a/assets/icons/call_split.png b/assets/icons/call_split.png new file mode 100755 index 0000000000000000000000000000000000000000..8062920e65eb99b6183d29567af74dd80792b20a GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz$oVF;uuoF`1a~~ufqWXtsmE% zIhwxiTNjsI|2O*|Im(gK`U_5!&S{BPb!}Za zuaGfFwL@ltmZSe9=O8)l1Uk8F;W+j&ejQ5QV2PJz=; z3&fQFBD8(Sdm-P#f{)W!Zygo!oqXcp_TTyr6};Paa7}uo^ZK#EzNyhMADlNo5V&{T z@ejA^OP)*ZHGQ=LTM9NO_qInnu2+J$-Z*G}+LX=J{{Cg66-bMlEmVFgF4W3}!R z;tqPUPAm~vaaqQ%x(~thdrC-cEYCS1Wa{Y~x z+aJ3YMIY5>GdQ8p%=0R3f+L&cm9s#m5r}W}g1`BZ6Pskp1jpj$t~}E}HJ-bku3>&} n_vKN|VaIQC4t$)i@{)00&M~pcLe*_R7cqFc`njxgN@xNAp7~Ia literal 0 HcmV?d00001 diff --git a/assets/icons/camera.png b/assets/icons/camera.png new file mode 100755 index 0000000000000000000000000000000000000000..0fe586ad0404b70415767af4de03eb1f02400253 GIT binary patch literal 1101 zcmV-T1hV^yP)Nr6wNm8_OoNuULDYvROQNn8+Ac@O4Myj{)AUjDCY>6yBp^}Np7N$~9xL+xd!3^4c z#RT;WM4CFY`eWqX(lO&T>vUr~> zRmfr`U6CNJAS@!Y3yhY*2+q-=g%TNz;yhimP(i4{WxFgE(_y)?iy{)ZO_xD`exc1V z3YA?vM3A4zlfh%Oc}m$vIl&glVi$YmL=Lt1TPhc}60DISGPsL-6oB!h@U=xQ)DdRA zJn2D7t|*tqr(9`+ELM|Ag1CaQgXoS@D1!$`mt?FA zuIDd0`&?m|Ms#H|$mIvFRxOKX>1?vXQA;${vUr|Mo|Hj9z9ZdU`Cu|pBpEA%!Te1o zN4ZW0lSnsFeyGIX23f4dWtl80xooq15$7NLoMo5{?%)zG&D;Q%t3NwFqfU=Dmr4+ z6XZ)-EW*b#vKXMQVK8;LT;z5c4Ch~boM523ix^d8wni53;p+``AGxfivr`nw;9ipW zTC1MHqnsk$bF%mvKaI>$&tWJVNzvhZ`pIApekvKMp2j$K(Qb+i3TYtRekLhfm_P-a zWwD%K3AQmsy@e85aJfV^FLI-L6QfzoCTciF6G@UZ(?BhoS;}+y zDuP#FBS9M!QcYr?x(Xj5^OKhEOrZ0;%Xt?M^PS1$oUvkJVg?bG2*VOq|FP&lUkJx< zKARBwK%20%c&{z=j$iacgSVPOZ>ZBRKY6Vs^pYxn!v)X(MaU+{KDTId#}NxSK|*6x zFv$sHenK`COmmFwEtDe)3f@BdM8ToA&@EBW@D_@SSjd>rJ=jul4hPAn$ZYd zQ(^?GM-r@1H!ZY@i{+CPWphGpzG8()mbM9@HXpGBsG>9Ms~`YLf6Qp{EBmWamEC4dDr!XN=Tg=UR*LRnyXqu_l$^Po#V$T zj`&?_>IiL%W{Dt*qP?plloe0b6+u)P>h$wELg`L#hA>QZ`WYP|H+WzkLrdxi*`3}7 zVOSR<9(Dx^Vxd?l7V1BL0REY1s|}3R@&Et;07*qoM6N<$f_%9k Avj6}9 literal 0 HcmV?d00001 diff --git a/assets/icons/camera_enhance.png b/assets/icons/camera_enhance.png new file mode 100755 index 0000000000000000000000000000000000000000..dda63b35236bbefa1ad5f156a70c9313b9d76a68 GIT binary patch literal 650 zcmV;50(Jd~P)!wg$7P<_k^bJa(AlcL-+$#AEE>W z8x*FRWcqcZFqkvRWZHA5(EH79ZbH7?d*+;T@67xKEEbE!!Ul2JU}pL&!B_Y~Jbv-n zgwO|u#AU#HZJ~GkWEy$sDI<~hS8 z7tD_nayY{@=QzjkOJ`5SZI2w#4ubhw`rJt#pqD8BxY#i<@)~8~PkjAx{<;mn?az z95VQik7KOR-M@C|c}f}_M+>c!2IXiWmkUhu4QKqzmvh59FDAX7a;b8Hk2XHXltZ&4 k38jBoAuD8stWf&bZyvWKX@d)X+5i9m07*qoM6N<$f`t7pga7~l literal 0 HcmV?d00001 diff --git a/assets/icons/camera_front.png b/assets/icons/camera_front.png new file mode 100755 index 0000000000000000000000000000000000000000..3eb24d1f292b06f87a54566d565e0872b5011945 GIT binary patch literal 444 zcmV;t0YmDu6CULI|ZC&Y!dI-TyXb}~cS?MiA@d$c|FKMN=VR|d*)U0(*8 z7J+=&^dKG zYX{6 literal 0 HcmV?d00001 diff --git a/assets/icons/camera_rear.png b/assets/icons/camera_rear.png new file mode 100755 index 0000000000000000000000000000000000000000..8392b2a888469b0bc58aadbf2648e6bbd393a870 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKN!06!V;uuoF`1a<0FJ?!9hL3B% zP4db)E6k$n)6x6G%l#8abaxa-)A}j)3rgI+8ic|bPGAYknd9`n%h)A)FWAq}PD?z(=@@!dBmMxj#|JF)!Ma*&2 z=Pqn91?SbD{uBLj=*RWHn(t>V==*r^NKd})1>dq~f&3;X&&9lK{IvSP4XGC%{3d75 z#k^|F+ic8VwSeD`Urnv%W#faXo9*YAUtn=OFKgV!vo);UhTZanBVW;kW|=1nNKESm z_in9j<=q;6(t$hc`Y8uq>#T1sQ}#c)6ZT||z>)AIZVZxe5g_(?=o?oYD&r3uSXz#wJtboFyt=akR{00Fh2pa1{> literal 0 HcmV?d00001 diff --git a/assets/icons/camera_roll.png b/assets/icons/camera_roll.png new file mode 100755 index 0000000000000000000000000000000000000000..9b60992874efa2a057dddf3f7a85880f03220565 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawPI|gHhEy=Vy?H*f!9l>S(0{k> z5h?N9)YG5%Rc>{#IPTdSBEa_1+4;x4J1$Skr6y$li|q4BeY}0&N)@T6F8U#hUTt2` zyW(wRfDGGSUM~^0vUO!fmnUCcFirp6mP=ZWnoo}Cs>rTbu;Owfn~1N~g}z13>{Z&$ z1}7H$a9;JCO)@25&i4t9KpIB;48Nt&%oFtVXvPG`=kdGQ&T2@NE|7C|Wk0p%&fCdL z_Il}?Tgt!MUArv#(Ss~@1r;P)DtHr!1BGh|4(V$`M~fs^BJ2L8s8Ny|T7bI05RND`maTb~T>$#}3a|?5|aN z0l`GoYBjHz<{@qR6rAvZ3oiJ;2?c%HJY-tqL&h>YTmWGg?66Fx)VM>=6=hwKb4RK0 zfC7tx`>GlZ))~bb4ONFGUl`RFnyLbmbg4?035|vYwy4r33$i2Qh^ift$%X}vN#TeE z+yBlMscahlm*|pGNB@Vnq}Eh`{%sJ3f z2z{_7nRB405DKs+nR8%YA)J6c$(RE}h42CFNyZ#_uMjT4o@C5{bN@kpUov<9)b8H) z?migZ4ISmt4Gy+r9Bf!Esyv#c*7UvU z8OH>huC|3G7C3UWah~jG;gC#rEU-zHHksFGn4m*dI!yRKz_X#j8lzZc(a$09KKGRh zw;6CrS(gmBt<=a^Ds_=yiEP|gEn4*0XUKcbIp;k?_UX~$A=9eWYEFFx&2NpvETCIA P00000NkvXXu0mjfGXDfC literal 0 HcmV?d00001 diff --git a/assets/icons/card_giftcard.png b/assets/icons/card_giftcard.png new file mode 100755 index 0000000000000000000000000000000000000000..562bcc6a1a3d2b42066c826eb55a3c751c3fbdf0 GIT binary patch literal 647 zcmV;20(kw2P)r3CgiZRBtJe=M7Q4G6|YM*BxfjHD(S}CCFupfzC>JC~0o)n*-Ge zn)08PP}1D2nFDPRG~hoSL`iewngg|rfIM@cHG)e1(`l46H>>7Aa|C&m80>5s4<*gb z-FTpWuCank(z&cKLqP``;yr2RFcbyq$06+;3gMs%SyTxJ)ri~6&f>Nd4%#GM>+I(M z>%^-W4*Erqh}a35$el+ZxPaVGh7l2y3J3lEC(sTYY<_ z-T6H^X}6h851v#t<-HYnF|OG!q~ziPX;EFNFA*y57uItcolt1zfe;#dt0p+INv2Hj zcee$KzN>%RT()%4W;WRs8J89uJM+Ts#uxjapA*hWUu0(OwG|iJ6m4O=QPJc@dG)pz z=YghF`A%?jzqh}94a-`?kDE=i1UwR1wB%I`xTf+8Nwl6~=j?G=+9dSt7f|Uhrh?R( VpPZh((m;>aj#}Rw-qq^gj`Azm}FBP%nwx0Sw~h>{_Rri`lZ_s7Y@TzL?dlB`7Lga_;w5d({aJOgm*jsy_pWqkO5Dekd(`0nLa_hVnvpU)GKlepG&YDv)5COwa*UfjPFrsnHvD6)Umdofvd*^Bg9vHLD? z1ixjg-85n6J`I&lAoHz@`ZqxhAj8*HJq^tG>aNZv02Xmqe+Fi}byMd9Gio=^*tzeF zIaBJYy9z&&=0~#4cqj=9=aN+msEgmF#;rOgvfXE1+Vr)V16Af611Ej!f$>#Vy_IRXz2a z*4xlqj{9AAZ!PfEnjRI<8*(b@0!ROng5w+Nx<4yAo{P9(=rmP(-^9}yuMlH>^xxLGI+ZBxvX#ag literal 0 HcmV?d00001 diff --git a/assets/icons/cast.png b/assets/icons/cast.png new file mode 100755 index 0000000000000000000000000000000000000000..7a7673fb97fcc445a9087309fe29a0c5a17ff086 GIT binary patch literal 666 zcmV;L0%iS)P)94riyagyQNc)CEecKs9V`giOzK*2&_zTLQKL?-rIXmjKV3@1L5yG*Q4w(y z7qL~zwIUAcAe7+$3X#w>r;n5RzIT@lruTgvzUN!Y`*Pnsx%=+-4)q)@aX1_fe2Pp` z!zA-O=PVh#KkM%wFP@wHG9+nmutli22&7OG*Jx)zdn2A9MMIUy(H zgqDbqndO9>kQ4ezohku$xxgX%?F&VjWlIVP7nVHdXKq-Z66TNZSFi7mPIu z>XH%B`-U$%FGc5Inn_(#PbsUSa<}M=iTZhYo5lXu0z6UM-xr->Q9mx~w>uV^Y9|DH z#rCIL+_)g>FFF<~wimiCw%;Y{uS9*LsLysNRKagA^j3XO|M)CVmmI(y2~}8+*IsB| zY@ZSJMvHp*pF(w}D9UfwV@WM16ozl0V?hR$6=b9(1wxb*q)=3@s%_AsHWEQdHPxy`5F#!jH~qK~!$oA2BvKL4 zF4{y|>1agJ&ms`%-@p*Z8Ruywyd3UK(A@i7q5GcQdByw8{m%Cu8NIxU6)RS(SR_a? zz$7j;%?r*@hBsFpb5%)-s5DBY1xk=2N{x^}fk+ayPNP5!5VfA8Kui*~rcfYMp2HIT zr$8}K3>1O_0g8dN<~PvHd;?leGXv2B+1k!6W}^nORZDO5K(=-=_@RLLDdP z8c6k-16ZUca$x}_SVlFwImQ)Ic^}iwBKwxyT zcc06ouA~R63F`5r%6aE@b?o82MKW)xjRvIbug*r>l zjJMvnQbxnep$WR!=7ZEk235B?*pP$q5p{nHLKBt!;Q~RH%Ph19XVP02$|iE*uZ~gd zV(mqB74`bU2ZHZ3;7Kh(Lm4F#V=6}0fnz9n;T zH_=I}66aJn!MMsy3XGuRy#`I@c5zmc2`i~jkVSO~b-Tp*LP_vn$N1Gj6e-IV@oLD4 zx6cib{qyS~>OB#sD|nzZAGzW4NqbRk73Zk*KZW-V+B0g+c$O-^dKmf3zCJSLCm?9b zKvQR+xeOFL1D$1{$2^63=-&ew$Up`%P=y{7_T0F!V?viwexNeHNq8<{NSFtx!HKkv z)IS4~PltE?5TEq{Py~2AT1%(2ldEOM;|mHOJjY|o-A$k zK{v8={SQGq{jW^(M?KO9b;(j&A5PV`(+lM@U z@~-dl(>}Ap)`&^#KsApgKVU$@b9efD%kLT#(qYV&D_6FRXcO2)(Le?=kb%@em%r_4 zVc`rklYv^!K#>eoVB-X|#FsyDuGK+HzGT@L3pAN?Rso%v5#h@>#$3lh1~QO=@}563 WBn;h6jsPS800005geF zC=iZA5Zn^zKnZvO!KMy$;SF@917+SoBORz(&%sFidmsZD$Up{~V~>;vUf*X($}ThA zfoAzZNxhO&;x0fNJk!<_>yrd&rq8&xHTz5ow1K8IU!Yl@(UcMS0ez?13;Qe*60*br zIn_>lfaWNXe({;=(|PWZN@Dk*J){@m{Fwy`q`rGlinQOj;t=WFJ?H^xv2n#R(!f3F z6{-35IfYdGhoB+SQsashzkgYZbkMls2t% zAFqy6s^uKA%+&j=a7011V?Xb*m?tzn^3g3wW*tqd?vEcb-x$|d%|4Sn!mg3g)+4K3 z9P%ShD5>|xF`v4-2F3I_XFx&0fHQW8?4oEO0~yFb&O!O#_G#hT8|YF8+VTcUbfAzs zFQ6L&{U^>_=b#%tpg%DZvdI-AC!i6RBn0{sW2a*v0~yFbUC(cS{+wpz;DhV{0000< KMNUMnLSTZ$knu|Z literal 0 HcmV?d00001 diff --git a/assets/icons/change_history.png b/assets/icons/change_history.png new file mode 100755 index 0000000000000000000000000000000000000000..a1effa0eda029b039751c6664ce17da17074c237 GIT binary patch literal 547 zcmV+;0^I$HP)_AP>nr8LkRW_*)FH<6Y>%+@6sn1vUqCeO|CKy_-hYkVr(Iz2Ey4BO(!ft~}3L+C?JzykXt* zG>4&Pk%&G=%=4O7kr;iF%!(vB+C*aXDRNhpw24IYsn1;3&>|Air;GH=l^OIjh(z?M z%w1bmE)vnFwP1A|H%dh!`V77LaChXDibV7|_O<6knMg#R2UZ{Mt|dGw5sA@f+xN~L zB_a`h&I9eekS>yceYm?<@hVv)qR)Qd{RdJ-3Z~Btk#41l#ORX?^_C61OA?9bQw#l` zQz;@5eLDX1;l61ZPr@QG`jmvei@U-i5q%oMzt&43k%&G$WP}G=Ltj87qEA(d_=llI zBKlk-E@hxN?m~&g=#!WBuVE7(Aw-&U?jt)lxISuIEE1!S>K2Ja^wE(Mf$+pdAv)OFY`vgHh6%i2GU;+RD002ovPDHLkV1l43`!)ao literal 0 HcmV?d00001 diff --git a/assets/icons/chat.png b/assets/icons/chat.png new file mode 100755 index 0000000000000000000000000000000000000000..424509055121817e606155f423cb866fb2501373 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawu6nvShEy=Vy>ig=Sb%`*!`)Ti zK145K(M?<>+>>;{i$!rqK>urFL}dbbYg+L%+7hL|HY17 Q0D6$Y)78&qol`;+0Qv1`lK=n! literal 0 HcmV?d00001 diff --git a/assets/icons/chat_bubble.png b/assets/icons/chat_bubble.png new file mode 100755 index 0000000000000000000000000000000000000000..948b11055bf869f80c8e7eca16ea51b45299920b GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_IkQFhGg7(dviDMAqN51i=96F zJC2D?ai}))NQl~)Vp;7c@aS_}eD^+u0bdjx0x4|!SVx=Q@q&Nl%8hRH`?#O-*{A^WKK%aImo zqw0iTY+8~sulg>rg=$!BaWod0dwYRs*Sy>d+a&h**7F*jP-y1CLipJie(`zC;4QAv z%X~#IKzopr0LT|+CjbBd literal 0 HcmV?d00001 diff --git a/assets/icons/check.png b/assets/icons/check.png new file mode 100755 index 0000000000000000000000000000000000000000..2c2ad771f72c8beaa5adbff66526893d8767990d GIT binary patch literal 276 zcmV+v0qg#WP)i*jo}i373|mq*}I4NcaPr1vPBqUj4{So^{}zU z+2V@M76*V4(wk$0gq_FHCw*~rLF6PjJvrp8;xy!tvzjxILyidcxS;vzge%E8;0~bA zCza(K@t8(4No6@FJiXx|O)AO}!Fe{GAi-fQe6!HylPYi`B&W#9B~|3)kkD4;1WDtE zgcdi2M1XboCryi6C~+>FcwG}oCT5=CqmNX1W4MP8OZ|2BU#~0BugB|7-NjF ae|iA|xq+-YC!0F}0000 literal 0 HcmV?d00001 diff --git a/assets/icons/check_box.png b/assets/icons/check_box.png new file mode 100755 index 0000000000000000000000000000000000000000..d15985579867727736fc2f2ba8d268cb8a42a8af GIT binary patch literal 275 zcmV+u0qp*XP)hMic0X<%9+8KgY&4TqH~$}Wl~`S!dT7yO!MEEm zqJ_O5`ap{rdp9$|Ko7-+Jg`WBH4lhZ0lx{?lE8!m3`q@e-iQzYlrIO|IIjg z1|Wj+I=~SL&;m>(KnxI(05L#B`i)yf1-82 ZffubxK(=dbM0x-K002ovPDHLkV1nmqW=Q}5 literal 0 HcmV?d00001 diff --git a/assets/icons/check_box_outline_blank.png b/assets/icons/check_box_outline_blank.png new file mode 100755 index 0000000000000000000000000000000000000000..6c335dc22e1b66f27643ca47f8c2a1d8d4c9b037 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DOivfbkch)?uUqpqC}Jy|In6@r0#oYHU>Q3awj@XaBp#;}j`3)v{nGLoJ_;?*0e2 zD}e?B#E0)^$$#VgJu@EQcD@eS>cNYx8!*W^@@+Ufx{<6x_865&Dbu-TiipmA*X zGz_SVbF}+ObtTer&?mHW>E;>LeUO3%t#Ay6=Tw)Gf%YwNu4bO=?Mgrc7CBe5!1elS zgEp;l3|X$XUJI1wGDZ$mNCktYW90x$27~f3b6_V3l*Egf0~fUTgGOTK01Wwq=Hll7 zv;LqQew|z6z_LH+kehqKLw;D|z=1!=<)-E_7#?tHg#!hDP?3Lo`R8d5rxrMH<`44t zyM?OfJ)Ed>pd1F2#Z=9GP82v|P!R;A?@AoOD|10Wy2r612MY3I??<}Ju>wbM>~kO{ zxk?;Z5_~!Yq;6al4$Sz2h9L||g#%CgL9KXUNGhDbpC5)jg3Bs%z`+E8ra(Z_@_AVD8UxC`a)B9kfDtuZ1k06{i}r|3!IK9%a=B` zm0wme>Ut`{B3iwoNoRpKMv15u8P!~Irui7@Be6nCe+isnmwIyOv$rPiW1R}pJl5#7 ze~}=?Bs-J|>H>!eI@B%_2&RQ0W?ANd0%w#db4Gy!mYCr&w{)&r=uZRG05w3r0iX6C U;Qs5}NdN!<07*qoM6N<$g0@~ukN^Mx literal 0 HcmV?d00001 diff --git a/assets/icons/chevron_left.png b/assets/icons/chevron_left.png new file mode 100755 index 0000000000000000000000000000000000000000..7141cc6186b2f90e2a33d59b824c5fcb2fe5fefa GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw3OrpLLo)8Yy|I&*$&rEOVDAH^ z2A@hZe}!oW4_YKDIcyFpWl8-mF-gVq()`nB-aJxSskqldcZuxs#xKV_^KS04V3z@d zIiijp@{`_qte({8;SsNBJ0VOpH+D(z_5T*-vWrf?&@{fT=s8K{?+SJ0>t5gQcGrXf P?PlbP0l+XkK&k;Vz literal 0 HcmV?d00001 diff --git a/assets/icons/chevron_right.png b/assets/icons/chevron_right.png new file mode 100755 index 0000000000000000000000000000000000000000..7920aa3d2fc5bde88efb612bcb70d365001c7a58 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw$~;{hLo)8YJ$IYe!GXc$;@bwU zfLDwB`u*HEPP!dxXHkB)@<9tw9m5@$z>6z`v!4Y8E$(&pTpN@>eagzod%Rdxy{2dc zE^>LfG9X`MQSmL!mo+PmFDxux8N9R9&8mIwomHEsEDB8zFM6S(I{jQ!(JP=)57gDp W=X9pzP4>!!P>TM+cu)LZO3cdw)fiR_tpQ6kJ{du>9o=O;ylHh<8ve=kw_#G zA;B!p;R!xxJ{u`fVk7hUjK?{L8N{V|h_e$amUk!tAOWsU*wWT*)4crZY*BbY?Vraux58qmpaF znp2PA`kG_uC{@sjT^3;yxD7b7{eJr3A;p znEqs(_{2p1L04vP35H>;NB0?BB>;Nx6}r_7kRbQ~-KVsdfaqkE^t$-R5$OI7(mF;f z%|^Gs_(PhxD6LG8Ix&T;vCAdJI|gw#y7MFiT#W8^26!#zSxV@B4Ci!1lHbr3d6NE8 z8;7$2+insP_Qkfg<{rldxPFuh7|7OUlY2>t@f)@>XH;*UN=_CF9eD`=c!3T+(=&0E zE4C6t*nlff7qRdX%JV+c9u#q{rJvY%0bMJ%GK~yrw>vQP_mFBxlVLiylSTK0+dd_f z`HYt;*c#K8o>K!8S%^}w+K5Y0TFr7y48YXSdun15xvFa&Z=u|3M72Bj8GosXJ5XLV zqopX*q$WD>JOJY)-D?gtSn^WX0F>pD$JLo6gkzzJVmdRGW4gXQg-)!mZ?0J;gr0RS5 z_>Ue|-iGs8Kqd1y$KIgn&0KT`i+{Y0?khTpg#mMZAVDg1=%0b&vcuB41B&wE_M-i)OSNs@G7EcDt9ZF__38(jp~X3e08YTI^L+qP}nj8iwx+TMK{b|#C-eADw~zb5AwrF3&l`61tOaLXaKYV>n4B1p$<@m`sy`07{rZh)F>JkNMK9ASkA@SwT?C z0JDMs2ACF9ODD5}polNb3W7(3m=y%$ObaR@!>k}!Xj)JyNoEDXP}73$m=;t=s#!tM z)wG~RrUjk!a_+dspl9CBeWNWX+uONa+JY**ovYz9X&y9XjcGv@WJ+`6V`|W?R#dP9 z-3mno-=f=dQNu~}IwxxQ1HBfDDsG@tH&I1f^r<6F)bRveZiyFkN0*`E1wlMRhhpNy z8+xO|Jn@PUUgK*8q=yyDR)l1QGnlHC%F79Trt2QG;bCfwte>Zd`F#RTD32=zt}c7_lLiJRG@L zwG}mt#a^)LrVE>=@T4WqDZl6u&RBNwX?qK0-3--bByv9y$T zXzO~_TGWt0HJ053*?up3u~ZRbUs2<76(_1Vg57mm5JeO%xq;pOdaGluR)<6#KT(G> zsN?&3t6xB2rH0iwgXPiy>l9XM2_S5#8T8xGQoNLQ;q9O4a?RPc%e^dw6B{QR2P YTZfrcH0)NLWdHyG07*qoM6N<$f*-0KNdN!< literal 0 HcmV?d00001 diff --git a/assets/icons/chrome_reader_mode.png b/assets/icons/chrome_reader_mode.png new file mode 100755 index 0000000000000000000000000000000000000000..3147a2ed31f76bd82df38ca8a2fd2f888e3d38ef GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_IkQFhEy=Vz3JQ493bHOP|EiE zg>@endcS!4lR0p^Qpe`W6ECEyO==5Q`hJJEhPk`LaOsqwSC$h`l&qPOlfGo>p+3pu zS!#=-R-9jO#3jY}WV6vlQ@JaGcON)vU(A*J^8d~1zbiRB6dGBCJQmzvtHk&hO9sByzT8$m(5e83JKbLh*2~7ZUNNlPA literal 0 HcmV?d00001 diff --git a/assets/icons/class.png b/assets/icons/class.png new file mode 100755 index 0000000000000000000000000000000000000000..d181a32150bcf934b86306b219750398149c9220 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw9(lSrhEy=Vy|pp-uz^5pVwgyJ zhxPlztecn<`zM@vqM5_lu_P|;P{W&d{xexNFip77%Jk{q_5;`N@0_K%^n=Q|I}xkd zW!yxf>|;CZvqG}%v%={nh;9nE!Se|EfIynmfWBa4uS0)+U- zr4sO9>IT_>CtN;9bQ`|S`SI$=J~fRG=jP78Td917(RH0ozS1>@sp=CPm^f8n#8kBj z4*hFoKUnGPe$w0*G3}EhuX0%JgVS=HY|7`jfp%wDTrk=kW-Klw7tUpLYd=uy1@+Pp W$9+fZ#ZCf!%i!ti=d#Wzp$Py;&~)Gc literal 0 HcmV?d00001 diff --git a/assets/icons/clear.png b/assets/icons/clear.png new file mode 100755 index 0000000000000000000000000000000000000000..6b717e0dda8649aa3b5f1d6851ba0dd20cc4ea66 GIT binary patch literal 347 zcmV-h0i^zkP)vMkH8EXyh{JTRaptiwcq@D(P;=ehLbl?EMKm*m7(@7_siS}}k zNFtnck{HL4mc!ypcyUoqJV~4rM^fS3C#iAnkyJU3biCmDy`VZLOv=LXld^HVqgN*TX^>bP0l+XkK DK|LJB literal 0 HcmV?d00001 diff --git a/assets/icons/close.png b/assets/icons/close.png new file mode 100755 index 0000000000000000000000000000000000000000..6b717e0dda8649aa3b5f1d6851ba0dd20cc4ea66 GIT binary patch literal 347 zcmV-h0i^zkP)vMkH8EXyh{JTRaptiwcq@D(P;=ehLbl?EMKm*m7(@7_siS}}k zNFtnck{HL4mc!ypcyUoqJV~4rM^fS3C#iAnkyJU3biCmDy`VZLOv=LXld^HVq{v1Ug)`$s+c`0{-<|e307nKkP)ewzHc$}^w6%e5!9aH#C}0EBqq%EOqGzqYvxRNZU_l)vrFouJBQ z^C0JIT-_8%Ac6Yv+IQ{4*qNcDbAv01qn&v+Yk?jljK5xU_A%|UH#MggNFad(@&}b& z`{}t41}bczbuiG<1{!e*!Z{e17NUq5=K!3^Z_85|Tkh>V$`mZkcSlhaMNxW|CuIL( U5^>!6rvLx|07*qoM6N<$f`clIC;$Ke literal 0 HcmV?d00001 diff --git a/assets/icons/cloud.png b/assets/icons/cloud.png new file mode 100755 index 0000000000000000000000000000000000000000..390fcd5ab65705f3cca879ae821977e126fc8935 GIT binary patch literal 517 zcmV+g0{Z=lP)MI=K|l!O@`#Zi)!0ND(B1h*fZLsYMW% z8n9Z3I5gG4kHKmq6~*bMk)IR^ew64)bAfxj;4>{&_{4Lj zInO>eD_LYXz%)%d37MiqN=YEaD6fg)6-P-aUhLu--KeosaUtLgExOg>6n!#}0q(F~ zx7i@G*u)IIctF3*A;W!ob(f4x;VLFvk{OI(%6|2ZK|W$igS>i01(PPUUTo($lhpW% zNh|D7w@5R>EOEK4?oeQXIDKKGqGEsw@jIkw*vcG9m{b%DQYRU2^>_61gyhtj;w-!A zQzulg;Uy=@YAp)b^M-g@0vpB&)Cqf-CrOKx z^k)PdWQHU(7$c`>*v2T=nd1W?W`!(KrA(2uJkRqy@1OGxB43}RqfCs`00000NkvXX Hu0mjfi{|AH literal 0 HcmV?d00001 diff --git a/assets/icons/cloud_circle.png b/assets/icons/cloud_circle.png new file mode 100755 index 0000000000000000000000000000000000000000..16335a23ab766ed6e63905665ee924fbb2b5c9f7 GIT binary patch literal 793 zcmV+!1LpjRP)0zF0LS6KX=lGpwTMCLoEwn2&nAo~g zR2ndJ)L;k_T!~P{I4#|UA-K!j8S?8oXXeZ~_s+S4i+LWYtE=lXMS(FUm}G%66=Gs4 zlv!Ys2}aqd&Y{Rf=7?#f$_p;AMOotjkE!FU#v?|Q6%O)}H0Ic^&=}%A?U-h(!r>I3 zXx9qk3V~jJBb1xu)gCrcBBZDED?K7!6WSt?(qR*?$-*K7N{(JiWM!7TlHymg^s|!T z6j?hie+==7tgTR#FaDqt?#d4b@%Mo%9AXye;JSm`uPX9^J;}T z+|J4qr*V5GI|{_O{KpsaL=Rx^;YSV9WOAwrC-6Yi#qF- z)Cw19^cVdKf-StqbWW{Mq(-B+>`~j;#d}OKgKCXOG&jQ!d`+(sqlbv2+@nsT2XbMA zPTDIs=IE4?e6XL+SYx03Fij`ikuSEgLe?ro^2az?JEmm#g)H4rQsj9`R%Xa4IR;oH z3$G|B9U>M9?G=Mcj{#;0X@-K@L!O(2a-Ez)V4M}&RpFSzp~w{Jt#OA)p)ta9(kL;k ztT4<&YWRwIz&>S-i1R$7N-L|BILDwmhdz#QncK{>#4=T?EVINsx46V1zEW3L*JtW~ XNtG&rD@M%t00000NkvXXu0mjf*0XBT literal 0 HcmV?d00001 diff --git a/assets/icons/cloud_done.png b/assets/icons/cloud_done.png new file mode 100755 index 0000000000000000000000000000000000000000..6c6b42855d580ba019c7925b09f44c5019087d61 GIT binary patch literal 672 zcmV;R0$=@!P)mKKvB zYA_*7FdEVf>Z)mZ!zh}r8sDIZL-z-s_q@;b4LaXvK0F_Im&19*=kxh|zW+D2(ZOXN zGQ&64Smi5k7~v8J*^0Q1+p#2v8DWKTWu+a(@hqe-gAQLN`vVa;c(N!%_7g`hsmDTbKj2b!(Y8XlCOi*YK|wXmQzrm1A#*=!H0BZF4+?Bgw^I%*5r&IDS` z(SoqEBx%SF)X0=FM}CoJC~Uz7RLcuRPRcA`M+wpt!}PP4s`8+WI>$_!a=qgWHKjmp zXf<2Jxv=huwn9*X=~y_Xiv$=D$JIE^P8@)n1P1ghb`HRmKcEz0O0z(zvd$b+$8XSS z?CU|;#Rm({dBXRRdPKN`ZRZdKp_TapPE%Bl*&w{cuHL_{CUg26AV*SI#-=9)OH<6M za{$_f73}IOSlmojodanD3QuY(;`9@>F<}{;N!lFvBus(|NrMA<;Wj9c`auhH65L73 z99R-k5Rue}USopr)SaZvfwUkT180&h2igT8V9JrC&B>7v1mOVxMm^?|f1UVSq~3sP zcuw4PA_gQh@R~RqFn4N08Yiyq5)^}k8U~4@0fO?+G5a_8(=F1u-h)-Z5k}dFa`aGd z`=r-IH@BGJGkJ8&v&0x_+DT~rp3)x=@*ofLAP@2&*ZB$l2m0nf_@Lte0000MSTYjf}^-3lMOyWom`6O;OJ20xG5q;ks?S25v$}QfCy47Za3Yla;8Af=GPOmsZ#y4mu&xlil9sWQOr|A&4 z4kzjJ0UF>Arrl3^R?dF2@Cxn8RmZSg#Knphlde%l_U$UC?G`AOX<09%zsz zBm#P?1M24qBm{yc6P#feeceGda0t@vB`3)L2~>hqKmczj{SL}9mm&z@EYZ)P!;mrv zt`V(*9`yhSF8ly(g`NPx&^Lp5!uRdLCgq3&qlmDwEA}L7&OC)xP@cz@B!z92UmuD^ zW=XS)YoF3Zrb(+?L~B7pp0Sj^PSpJzvzu9xY@W)$4ptEdm?DW1|&)%btYMG!+_S@|+~B_b<`s5UKw2y$VJM3;(?YEj(l zec>Xs(i9>$THz4srV$s8N{Qtl1b5Rob-%6T`Ok6YG&BFsIZ@~P+n&W|bjny~@lpOq)H( zzjKfV!kPnrV$bd(a?99;9A=qM82S4Pq7`A4o7u$_^wv)exz~ z=Ztd?Hxnbtt=!8Coac~}Ezw~I5}u^&Nt!219I3G+XZZnlUy`r`2~T*Eycc7f64iZZ z3lat_NJ1CORF|~_*^^StVs^k8TafU$6)DafX49>M?&4KuSf|8ws3HwFMM|@YR-w0f zki!@&xUwMi@h93x&4M!gh%0N-G}<*zHx6p&6KZ5lx`W@*&Nd3VjXZ!aq>E^m8w1@= z0l+6xKiXa+pbql5+hURooh0>fvQ%0kbx=mzV4evcAXXprDb*Fp;vhO}Ql66)d7buJ zphv0h0;dr7EJ-ueZkK*HsEtj`a!Bo2k{ug>Er=sUC`rx0IA zZ{yv2$Dkg}o<Dm(bopLLep4D#9yh+c+VRdeD9qx-lC?0w+C>_N^eSpzUxvaMIUk9|*!2 zW*3ovoHT;e-9wo53xdN2X72__x`iUzJ_$h(GE{eow67%PtYY@2{^Wm5b-Rq=_)L0` zZOncqt)O=DxZ5GeBiu>KC(_;QVK#s$NH{|Qzw;tZA;%ykt%gSWj9Bes!*nR5+%ZQ% zx`!zQOiKU#!D^J{;7E<1^j>C$?{FCz(Ik}ii2GD)+$GtM+Wo_Pl9dA+1SAP@)yzFW*;9s9Y$ zzr1Cd54>TRUjAe)KgeH%X{DDbGD&ig7AoZjD%s8`xp>AlDpgvnKhd-Dm zU(@_Xg}g@%=P1-!qVg6o`bhVRV{By^a|sb)9xK?&aVAN3ooac9FxN=+fL6kq1rav# zkW`ll%PSnkZGtvsMFs6l;C4vfU^8wvsaFnINFQ$NRXpbN8rvDd$`Mh{VjHJU#iASA zc`B6$LR`Ssr9!ckUpUPGA2EigRi213jPZd+<%>-=uIGVw2j1g*766_|s1NwpnY^^FeA~euOFR9k)Gk(Q*iX-2! zl0j_$6PLu_7<=U_VqC}eyCfcAG|6Yg7{nMSEG9APHp5e%MG-A9I4cIowceG>lOX3#B zD7Eq#S1~#zu?gEr`HEH8nkC^dgl)fkL!4oZaYFixCfrUDlMje<1KTdm;0SJGY{F4V zv5H}A&xvaWRoo@jC>^X}F;RJnD2=ppl~gUVQO6+VbWo|N;|}HW5027NMHl685J#D? znnC>ZoEBw=!v^~B!#KN$D>p1*J3ZWIf+XHb@{)c!X(psVAP@)yzB!)&{TJ-X;+Ry^ P00000NkvXXu0mjf(%D+n literal 0 HcmV?d00001 diff --git a/assets/icons/cloud_upload.png b/assets/icons/cloud_upload.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff57ad3e897a332dc77086a5d3fdb9ed0c40b41 GIT binary patch literal 589 zcmV-T0Bp}VWfd*+9a9l|5T|oUj(Q*`|2D6-HH+>yJ`n#hb#l7Yv#lL|nHXH>B-ck7z zl-E6UGZLI5A_j59nxi0HBZ@(f>^Tb3#owSIdybMc@(XlA$+0JWpo9oF)f{`$X+(I6 zzD@vbO$x$ik3cXita=5S@C~%!+mU?~>Ry3b!VTX*$Gifq2t&SIYT=<@&t5p}*9W5z z(eUQ0BQFTTUi@f0{*ix$>|3T3gNi&R>#9f$63RR$%O=;#P*D!n7{UFzhV_Bt}3OJQc5YMfLXEPm>${A zGaunRDuX$D&wP|K@QQ|W@XTj81FmQ|N6&ngV|KFf*ZGNE-cA%QXWDyaZdVd1!Xc8P z91;2=pL4vGZiAV^?NmPFuWNF+{_MC5!R_5DgS zIUS@Gb~%wHt?}!d3~9qza79U5-U?7DrIb=iss8R(y_NPxGs!G)8FeYVPrHp73>fed7zd%9HuJrQN=R|WLOJ}%ncCyVWc8$xeQ4VOqF)rH)3zoaXvAk{>piBRWEAlwS&wLv{xZV!C* z%3guvk6Q)gugB%K%L@Q0X9Y^`xRpTudh$CZ@qc4z4JA9^t~rEeD0KM?QbttAoPVBVS`RP>N=W95h0+fgIFEv!)yrGexUsB00!WXQIS8 z#EC$DF)fB9YdqxvO(L8eq(1{0Xmda*x`{!fs)5>71I0|M1(Ls6>LB@>r4G`cfef@+ ZpieoDLFU*oG$a53002ovPDHLkV1n6sy>0*i literal 0 HcmV?d00001 diff --git a/assets/icons/collections_bookmark.png b/assets/icons/collections_bookmark.png new file mode 100755 index 0000000000000000000000000000000000000000..11f2b37baa740649602ed2861ec49d354b9054cb GIT binary patch literal 305 zcmV-10nYx3P)NrL zNbEUNc~_Nzo=A9I;D7t%ibo@>DWJp^uP$_U&>qircF-BmPIgemvtkEL%5YO4ftCZ} znLq*wB#=M?3Dhixk!JuI5=bC{ zyc0+ufhwLAJ7~bOqaD=a+13t|15Wq{b#v@{3nn=%L4rZcdQUl7E&U500000NkvXXu0mjf DpRRuG literal 0 HcmV?d00001 diff --git a/assets/icons/color_lens.png b/assets/icons/color_lens.png new file mode 100755 index 0000000000000000000000000000000000000000..119b1fd8cb6dd205a8d1822eeadc85a247141841 GIT binary patch literal 703 zcmV;w0zmzVP)^p+#(F=?hK;vfhllA;EZ6oG>TA$nLiD}=~FjeJGJ0znIkBr*{qf(jZn zs+0`>f<~o-%J4;*UP;luO)uLAzkNLG(BORba2>W^xN;Wvx`bphnM{U=8rtY*mMAS3DEL&OQBiAXj4=SORaa3!(=7eQX3*QO%fnydy)r=6| z5POmhYG#4$`N7Ggf+Bh-v`9N;6j4qGc>r;`%8ev~atwKY@KC|DmVCez?rt|I@^YZv zd!j2~3UGgWK|T2VcT0sn^`pasnpv;Nd!|^M7WhkJyr60pSg+iBs#2MHX4n@eXoQV) zcu#d}Q_rjLpcXckr?%j!!z`&&PhD7036rpCQWq5zQ%N^V`qVQP7SxKpBYIH8IQ9nh zpnB3U&ki+cK-f*PEpDjSf+FUG-K5&;hFe-tjj)>p!VNFApf+JQ34|LyX+izMZW0JL zOld*G!fp}>H~i6pCWPH25N=r3g64$XBoJ;8Ke82JHwlCrM#F;a^@e?9_8LO|sqIaZ z(}LcUj!t#kKO_y4l&V43NJA4&4XVLjA5IU7n8nsJib8@MkFnI}$_a^!e|?t*=gBjPrydG^`_`R6S2Xj;+n8;;t) lhwM)llm%r$S}zu1)y9>{ zq&IZ)VyBB_l5Q?-y|aYH08XZwUH0a2KPQQt$O)fw%Q>IEIH`g&7J{=5l6#I29V9=T zR?;(jo;a-}J13;W5kd$qoLriMbEo8_6b}06&m6NPBOG%iQdR>wSz})+nfm1B^2_|f0gv}`JEPd%Ml7D4dZE#DS3KL?h{e-WFIf4qhy*xfZ7ycqTgt#H5^$X9 z*Y5IWejv*s_BY20TaR9`3#|=y%vlVt0vs5(zJA@~Fj@M=3$|Ok8_jI08;?v=*Pn2s z;5764FR!clUhOPm?nFgrJ;f9P^AM=;Ia`neW30&w_L!8=Yo`x?T?h0igQu&X%Q~lo FCIEr9Z%hCH literal 0 HcmV?d00001 diff --git a/assets/icons/compare.png b/assets/icons/compare.png new file mode 100755 index 0000000000000000000000000000000000000000..b23a1330d0e7c5d82d7083eb27b08600d0143086 GIT binary patch literal 396 zcmV;70dxL|P)Wi8J)%_@E>sO&X-7I5C#`t${~ft*t0uI$h@sR`oZ`K z!8ZRY5hT!*IhG&)DNuj{l<3%SL7ShT@m$%nqJ0E3=MzaukmST%3rfPN2!bO?2kO8D z1WO%g;|AL4Ko>XApaVS>>&s$#P=Epypa2CZKmiI+fC3bt{_f~J1!&Fe?&uo}Z_t^S zkKoyXF zv_$$=7$n`&gY=8mgP!|)Dym=r$v_JTa!JsdnE@nyvxB5t7Lb&}2$C^Yko3(2l5W{S zvV0pT(-Z|kKgB1kA|*iqy8gDSg}obSs{^gvK%EZMa&iG3Nct~!K^E* z9aKHpn-21R(G`0Cg;!|CLk_>8KIf~71v;F;)78&qol`;+07JS~q5uE@ literal 0 HcmV?d00001 diff --git a/assets/icons/computer.png b/assets/icons/computer.png new file mode 100755 index 0000000000000000000000000000000000000000..509e89a84baad979443238480275d3c922fc1640 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawPI$UFhGg7(d&8Em$w8nkk*igE zMumek=bVdt2VE>WcsUQ=KYuOlK+0jg3E%e~u$%eDMA+5E#YNkDV~}W;Y3W|Ar(VY_ zs$-vScKiMC<&UQxL2GZYE#(SKYwl85aEWcJqr+U@UzwkB|2@}rFlMb~U@T(U%LpPs zEL%oh-Y*O+Cj?8_fy5Q&D8Uu{MSVMOF3{q5k<$E0VL>ym*OiLrA-8zuw`Q-O(_NOl z-#&0z(A_W7UFViwDJ!`8TtLC$HM5|gpza?1i1wMvTUMSB0Q!l+)78&qol`;+00~WG AvH$=8 literal 0 HcmV?d00001 diff --git a/assets/icons/confirmation_number.png b/assets/icons/confirmation_number.png new file mode 100755 index 0000000000000000000000000000000000000000..bbfb575fbbfacfed7ac8543e827ef81e68526a19 GIT binary patch literal 355 zcmV-p0i6DcP)z?l!Xn37=B{Imki&%7p$Y$U%_{?&(NX$CR;j4{bJLNs5+?2*L@wL+a74 z+vUihz)byzaY`5hD%C;bVW3ke23=!OC4(Zbr0$ta1_e%7 zB<39NJ7FUe=Co+n(om5RWRU$FS->P)YgQc2hrYqTSlwhUu<|B1J-7Srcfa1ib|p z-3T%L%2Rg}a>yJ`a*{cV^SrxR{rJx?ip65Fn3*WE%O&^Z)qpk!BnSynPp-bQhgCv5#$Rr%ccFZfl5|Tg4v{dn745Tm1h8%cQS9| z3|h5<)-0gx@5vdoWd-e6LFt{$+c<+xte`Wmf9k)&);h}AOIS3hM+HsTQ*IXzf^#Yp zI4#Hn1U)v)m&GmQ1p+u_n;HoTYwU0aFn>_~{fVFmS{&$s8(MsRT#FkXm`}g$pe~0r zs8K*8D^R1sA>BoS+U&86EL&!e&b&cGn$(fQ>U?52FHk4NIHEf90DYi{rd*Ma%+{}Q z&^t8a-unbyP?#B1;KCp174opx{y@*XfS&sU$w|sKW~+gh<%uiavSO=NoS+AtZuY1VvB;MNt0x4~C$}u+fAWuK)l5 M07*qoM6N<$g3Ma{E&u=k literal 0 HcmV?d00001 diff --git a/assets/icons/contact_phone.png b/assets/icons/contact_phone.png new file mode 100755 index 0000000000000000000000000000000000000000..7a64103f9aceb86467ac2f641164171b4dbd51f7 GIT binary patch literal 731 zcmV<10wn#3P)hz~QOiI#I@&6z7L!P;R#sGt%1w&Wrr<|Dw5eU#^D3-AAbt_;ioik? z36WfxGvJ7f`X|()&ESmYc;C6WNX?w)J9FodXK~-3?K$vrh6{I;sHmu@C_}^SNFazHw6cr~tNg-wHCP%$((u*LBHwOAlGh$c^bJSCjvj|d^(EelJePpQo3wE1U{23o*t804`)Wy{8&3*#E-JYr!NF!j9R+yl@+hpm8) zVD9=Kryhb15=%3;O|Qa%t$zuEB9{<^N8knsO5EWw=pa{$Kbb3`ddR-*SwyM1g~m@JmYXYBcJ~4n_9DCiQEdHyMC%0nfTTz| zL9FJDWr!XnL(cps@w~qqc$i|&Fh}XabZYw)x>=9~eSMJpEXaZm1mxh+V}a>b3~Au* z17*1*%En}OfgBCTWFs6s$U`Du59%S&Ko43V(NYf*>f3`_)F@HLqb(1bkVm~)fte&| zLWa#(>r@VuM{QYA3e-Yr){z0#w4k~SsH6o|WI*M(fjlk9mjSi4psoxE3R^knAO)I{ z-QXNCmjl6+;=89amp@!P)TylJ)3u);pPB_(&@)YbQYA;4Eq$p8^!p5EXaZkcQ7CevY=Pzd9*Yt#(<>&0000 literal 0 HcmV?d00001 diff --git a/assets/icons/content_copy.png b/assets/icons/content_copy.png new file mode 100755 index 0000000000000000000000000000000000000000..9dff893e772731f6d5881dcaa30499dcab6567b2 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawE_%8+hEy=Vy<(en)Ih*BF?7>) zfyt^}>3h8YPrOl~&bIK~65jQklGz8^s`HjR)m&{kzPv-l%`Z#z-}dkAefd0i+B#oMt~<<^xstnlb8{5mtL=ho7ckC`3%k(e zzgaZogQm0t-}49MOq?nc9MFh+3-*7nfr*ONoC>?pz6 vJ;#2KkIQ7wjFU0?#uGbOtWRV!Nq%GI->9qIWN?BB=s5;YS3j3^P6n#}B9>=i4YRFK>J?M~wy-bm`Kf!4@+_qdtTFVV0jHxFsA> z8V9Jt4THL7?WsXke7(u=Eo0nx98_VLRy7>56Fu#}E1+u-epFW`Y8XY;y-# zhcZq)7&J$Mb;b)K?EJ?WRzgY7aX~e#_CJoDGHtA?p5uZVSoPEgf5$r2b6n5`)~nP< zFJU$H92eBZnn-N4i9qU-naY0*Hca({o z^O6qMx}M{LW}G+1vcoyY>M^P27|6~MV72+d5=DwEQ>WuTT)^>yN?bF1v6^EbJ8Og# z>o_jR&PEtX$8kY+R=Elzc|dXY5Bbv^lHk@0C%K$(kew1$PHEENo^y^_XOcLW6v8o3 zzzHM8s(YD+6zeXE3Q{=7Kw?scqq*=U?66B;L5fh2b{<~ufsw`w+I@Jv58)&o=o40- zJ@)BCc9MdVUi_4x&sbuTp5rHpL0X$;OOs$@+?3wq z1RLYD@MAZ8{=#Fe*$ON7%y4Lz>#l^2TbV^;TvOz nCMRtA{?PRx{mDT&C_K!Vz zX^P3#LPu>mtb~s2opNVe^rc*jAc0>DxzBg8$cs2#KKWdy<9u=FJgtBGjk&+K+-LH; zX6k40xX&~@&+_SvHMdKm??3Lk9=mC?<^@LoJ=d9k&t`c0>4f{;&2Ra4J=lD1ucLd- z)ra4km_(DOMMPa(zChuU#QpOUla@DB-APz~|DEd_-4~ILik-}^yCWxEnv=jB`hcma zk=I0R?Tx%XkL)aFUC-5uK|w}~6xZHjtGapn{WqTfKW{5EvIu!B;QL(d$i%5K!2v6= z_QR@ejcFC88ynjyLT@@)a@*`uyTQ--jBn1`DZ$-y7=yFw7R}-mZ9KzQG_#%wXk5Cc X%gTe~DWM4fsqT(M literal 0 HcmV?d00001 diff --git a/assets/icons/control_point.png b/assets/icons/control_point.png new file mode 100755 index 0000000000000000000000000000000000000000..cf5dc5fdd4bcbd234e9f676ed9b0cada8334fbb3 GIT binary patch literal 946 zcmV;j15NyiP)TQ2GGkv8{UJp-@4==TKr0>86iR=q^-2!M$4pf}-H5#ehiF zUX<+p3ewsujSkb^Hj|S7zWi8BXEK>tOLCFlcRl3~o#|SvRn^t0y1K}4m08ME*~Y`i z$77o+WoEfT29<1*JT$@`)~OSv&KHUl><3-o9S!1Y@P79 z5X*6cE&}3f%XbIS@?F|QG?|PSw2tsOfif1PIK@6GG4iBm#rmO}{BR0Z=wh^N! zeMl}CI)>N^5AqN>t3i2$8y@5%2CN1RBI=zV)VaU1j(e#);j{06Ka5N9mX7CEgI>m4 zI<6po{pf{KV8OIz3>b`iItg9pTcxl4Ace!f=o&1vc{qH8MfTBckV$&AkfVwY zYTP3mbItmbUl7RoBhBTDLxrFn9x_f(#1}QeBX$W|C6oSo>MsuF@`4i6jFD%MLGp|- zO^KJd2+?GYJ~J11*YQZp<(kPW&H_(pl2ntw$(z3fo@9+AJ~D3antX!S_{8P&igWh= zks!})KCwrXJ=VA-yFq(FGKaa$49je=g-e|}E?aD{#0-}>gi1CFyVDKo26cn}2e8DM UC~X>{WdHyG07*qoM6N<$f+Lo(c>n+a literal 0 HcmV?d00001 diff --git a/assets/icons/control_point_duplicate.png b/assets/icons/control_point_duplicate.png new file mode 100755 index 0000000000000000000000000000000000000000..502c104a7efdbbf6cd5b1b621c3474515691ce65 GIT binary patch literal 1130 zcmV-w1eN=VP)A1)cZM@FrwNPse7Cv^Ek^GtK_o6C};4B3#y=tIUttv zOebl=y2n*23JvOD86aoSM?557%XH))RLf5&JLq-BDO8f9`2@AIiL!$}WRqfS&=xMp zV;Gkm^eq;jajw(MF{-K9SvALLW{?SdEW>*Tl`)F4gUb0I*{0~^5Q4obx=4|2l=9p` zV+2j}KH|>ENpTJdvGdFrNjZYPCestX2>u0plXd2rp4oFT`q?s`I5X%2GNn0Typ%J| zQ;+1i2GV3|wSr#bFI>M+ZM@MpasA4RNC7*{B(4pP1cN-1xPIn&Bx~b=96gio4g`{J z2ZKJwHBXiGsT???k4|BaQX1DKH|RN*QGZisUb7x%oOu%|at&;u9uU`{Zd}(8W1Z$1 zdoIbbeq2}n3-U;#rYJ)K3!X_)9!XG)8Pq)9ZqPfp-o?Hra-BmW2@;xco!$-lKWY*& zH-?%*A`22ysGEpT#tP~(_8s9Wsx#7{Zq#E$IEC^#h!{JG+Tu{8K~?yuH-yhoKO*M( zP~%9XLBbtWZ|1f8E5uv^bv^Q+8>o@Yz9z)n1gbgmpcYh8SVA2`%q`|T6P}$|hguLe zQ7<6o)=<@v2i2ffg?~^n#N0NjBJ!Y0l)n#yHccE#QXxGf@RbeZy`nQ6h3N+xCRLwxE82Ebmo~f zhl|R2iTk+PgWrDqfa^E&-YAJ{k^@D2*)WCc77`44l?_~z#-nsJc&5Nd>E%GqI<*?4 zyU0^qi^l7ujZA483V7|@2e2>L*8RWo8OVBr50hz&em%42;tb%EX(-p1p5GDl2QAp2 z+G>WT5HTJXm?bEI za%VNv(aI2a*~T&y_NRr5tYZi1+Ss5N>-N2;VDA;a#}3jR;WmZ3MQ#2+Pqngu2HCsB z1M;;*d!awz#rT9-4Kf$!3iE_D$7SNh{>0fB;wR42+~hI2JR(6Ove$$tcYX2{~_Q6U)rJzz!DQG|KU$P5SX=!-9mH+?%07*qoM6N<$f&s!58UO$Q literal 0 HcmV?d00001 diff --git a/assets/icons/copyright.png b/assets/icons/copyright.png new file mode 100755 index 0000000000000000000000000000000000000000..508e6c4fa8f968c9ef2b1f90d3e6be11c552ad5f GIT binary patch literal 1002 zcmV6RsMmmpCwxn<&oXPL5(1<}jQ-^kF!2*oC9G z6OZCQ#H3`}D+`M^gS9&PMAjNf-`EfKIa-{JRggt5ep_`SqbiHK=|-}*)=5B2yZ87vMM zOcKBP@|M9y|HqLSbofY(Wh|AXQ1FueI*z~6%aOh&JE7n^9Xqa=#&;+z_c)$LwvmUjM#vBTFe+m232c_+7FfE2))9A=<_}Eu1*~)9WpyfpgdC` zucJ;BAC5;I9+EG4sDzksI_geC%x0*M=_fw)=L`OGi{)HC%^bE4b(A6I9Mm}yfF``} zh!IDl)|$hfN9|&WxhFh^O*!n}$6jK@E~w|sVV|Ss7-Bv}Es=Z za5y}upUq)uR3AeOsD2U=eNgEx_kp_NU*<5Vzl?uSyG{FtOT{SnX>YSIUWz(f0yuQM?ScfEkK3`z=Aj2ak`3}dR z8^{sV!pZb=ItDo$6z6d&&(jP5cs$9mjE?D`sCWvMXKSlA!)zwg*ZnBng^LYcpd3^A zf>kQ4U{(2&UJAc@_oC;t3KTsnR2KdozlRtYPvJbz8m3Dbn9dsVf!}&~ysd>xty>G1 z+O`(ln=c!v3vIsCv4KW{9%8tAd+J7t^SFzn1MR7!xeJftZqTvggnAlr)ks~uEzTq^ zl1%Q&O<=_iWw*(9sKku~$6MV(^b07*qoM6N<$f_zcqe*gdg literal 0 HcmV?d00001 diff --git a/assets/icons/create.png b/assets/icons/create.png new file mode 100755 index 0000000000000000000000000000000000000000..02e19d04570c6f86c7885615cbc9a271a7a04873 GIT binary patch literal 302 zcmV+}0nz@6P)Nklp%{z$v^{5pMgUJ9P141uEYB)_=4RF_CjEcv6+Mn znIBAnGv0XNgxmvXi5r?~6rMQtq!!1P)XA|U^>VC8*ddh(X+J>9y^)Suv$GbGo?4@P z$3{eY=xvsabkJP%VN!{O?z@vFl@sq+=QG$(GU4=-%sAbo$vH)W(#MY3BegB1ZSKdK$X(b(iukxii#&) zXB+`2Dj&R^aRxxq;yb_>Cjp8^Kc>z&j4?L%KF;(Ssh;`jUH||907*qoM6N<$f)^cq A)Bpeg literal 0 HcmV?d00001 diff --git a/assets/icons/create_new_folder.png b/assets/icons/create_new_folder.png new file mode 100755 index 0000000000000000000000000000000000000000..54ca462da5b79a7d1035a1588fcbc23b07b1533f GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw4tlychEy=Vy?K@KkO2eR!#!KQ zw@5$YHjsU1#Qv^Gr@=YscYb5t*N#9h&83&b>|CSPR4!jt>vv#=d9lNxWEKHwp~?n{ zi7TAfc$`rTQ#rRI+rOXdU-1Rj>%N?_&G!_3eq?gA%v<1h$Km#l#sYSs7ro4X*miNL zOmJXQ6-=>vBP_tgsWRd0^*Dt_79kBbh25Mfj9dC|7y0ySWZAQYb}V|dxp%teI_bwV yj|*C<^>W7L`%itj;b>X(Es>8sL0+0uH|4!yJ|uNAy|o|c83s>RKbLh*2~7Ykm|xNW literal 0 HcmV?d00001 diff --git a/assets/icons/credit_card.png b/assets/icons/credit_card.png new file mode 100755 index 0000000000000000000000000000000000000000..62c52d05b91cfdb02924b671fba15d782b4dce32 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawc6hothGg7(d()QdumVHd!<>_< zla$3g`64r%+Pc2K2yklK7JuAtmfk;?d*xy^0XEnw^61mtsi~a zUhw6}8B($L|L( o7R&v(eN)=Z2d@MK1?O(kzp&54yMWnF4d@33Pgg&ebxsLQ09T=5EdT%j literal 0 HcmV?d00001 diff --git a/assets/icons/crop.png b/assets/icons/crop.png new file mode 100755 index 0000000000000000000000000000000000000000..c0246cf2a6d74fb93951a90f8a5ef94bf4763431 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawdOcknLo)8Yy`sq15+J~GG4MD4 zLB)sj5*`?^gmds%m?`d-4O;4MV;r0MzALzig;PkyBfzLby0*GLGdXF&(}q5=T{;41 zYBo7sSl)Qds$vlvuK&9VOtVKQtbs4_fwF&4j22WQ%mvv4FO#q3-N67#H literal 0 HcmV?d00001 diff --git a/assets/icons/crop_16_9.png b/assets/icons/crop_16_9.png new file mode 100755 index 0000000000000000000000000000000000000000..1bdae7b2e6db45cd0be294af4b9b2213240d2c19 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawmUy~2hGg7(d&8IOkb!{1!!>Kt zH&h(CbSe28d*(+S)!om-%7YahKkQ|0=~vwB5oBZx1izKm^{h$pni46IajxKG^(@dD>6N6 zfhL>Os>WRsD-zcqs$|)p9JDBP^?{vpZ??3}o4NQ*Xxbuf|Kn$X;LT$3&A;U2Dmx={ Qf$nASboFyt=akR{0DeqZ-~a#s literal 0 HcmV?d00001 diff --git a/assets/icons/crop_3_2.png b/assets/icons/crop_3_2.png new file mode 100755 index 0000000000000000000000000000000000000000..9ef9727be8517a205d696396fe025d75a0b150f1 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawmV3H5hGg7(d()b)*+76HFuZ`> zVlnIWC(5b?qAD)tnZbIkYX#2A9H@$_l(tqiHr~9yr|rxU$4mGLjbftZkFXSj85Vv|zE+i=M`PTAL1*pBGp0n4sX;#KI|r#JI58;re>ps&!W# zig`@Jn4e0lNL_!Zl6AjW(4zF!2VTC*aXNkAP~Yt_Y4n{Pnb-eG;`+6o5G708x#gC?w&gFAD{Z?g=N;3 zc5{EpH1z7RX>G~sXk3=IK$XpER^vH|7t6JzYrfYyHnDIDsd!9KfH4;QZ(6r}Zt}IX z1(s}5vm3p5u531cxTo3u{FD~+buxGXs P(7_Czu6{1-oD!MtO zw|sm#qovR)=TW^Y|!DK=#_tL(-F`mSa_-uz^fOqt*aA!2o36#3s+8g)U0 zTWS?+>Ba?Zd%ezS{|NNyoVM2K+~YH9CST6Tq^>g(j;*i)Syp$Ooq2WN{Df~#g+RwL Nc)I$ztaD0e0sy3dTEqYV literal 0 HcmV?d00001 diff --git a/assets/icons/crop_din.png b/assets/icons/crop_din.png new file mode 100755 index 0000000000000000000000000000000000000000..339e57c5a8202deda322a7ad7aceff05fb7285cc GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawR(iTPhGg7(d()Py#X!K}VMtZ` zS;^+O%knp_uI5PkzHO^acS~#SdjB61ld^)0j5m9fh^X;pm25P+WdAV5?n<8e@#Vqu znKxWK>d+d-Yk1)b&z2(&?#34+neVRp)I9&5zQ+Uw$0im|Ar*ASF8LjGxm!1wF`qTO zaDyi#X~Dd`oX=%r9xQc9%RW$P`;*g_nLB;%@-sf1{>RU}x&NC<{M4CXt{0^rfsSVI MboFyt=akR{0ILI7djJ3c literal 0 HcmV?d00001 diff --git a/assets/icons/crop_free.png b/assets/icons/crop_free.png new file mode 100755 index 0000000000000000000000000000000000000000..22ff2751d7efe48fed5392427d94ffb4d4096cc5 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawwtBiahGg7(d()e%*+9beVb2-4 zS*C1vm+^1dC8}t#Tec+Uud{E)$2qJqc1(>9bCi{oyt72EW?yz(*1NdO_tleP3rGLj zH`*6=haRl6QlI1PaB0yowyx#D*Bh2xV|%r_(M>vIHJg`S`HB;~=kBtza0nYt_Y4n{Pnb-eG;`+6o5G708x#gC?w&gFAD{Z?g=N;3 zc5{EpH1z7RX>G~sXk3=IK$XpER^vH|7t6JzYrfYyHnDIDsd!9KfH4;QZ(6r}Zt}IX z1(s}5vm3p5u531cxTo3u{FD~+buxGXs P(7_Czu6{1-oD!MDr_WX6h4L2RY6t5PT>dZk2#=ya3a3(&X$SFk9>9jG<3AF>~~02-abtjQ*l zeH4f>nUxdkyg9}DyxqTEOB^MO#on2Z_1_ zcAyBUDt4ecQZ?;BF;XRVpmfH;rBjfC6r>;pDM&#IQjq^31)-ox-#};V_yjrtVwQaY ztuX+gM?n^}k^8|p9{8#z2`cfzIoWlBOVaI1fo8b};4rfv@v}Z98PEkE4cSVqn+(Zz zOTj&;%6ENMKi4Im$?L>5Xq`9GJu;7Bnj1#7=MuEQ6WOi_sWG}fWmljnuE?v+@7*!u z26W6{J9PotW}No_8&oD{oL*V+_kT!13R2L(x2J^`QZ?*ARiujSKp{OOY7^K$adrhb yix^vwA*4c+1Q#VVhzKzDAo){}f)u16Z|)sE;o&4@oTH5Z0000mkzEC?cuAc$6JFPosCU5ltz_6mhgPEnAExCs?4g$KgL^JEZh z6Qn|dkZ>oK;VZO>(oDi66`hyz+v4!&j>C})Hl2G2zrWqUa6X&i4(F;|#07q^M1rr3 z@{)F99A-UgHB;nfH_0wdFE#A32=XCG1H=g11o@L-o>rnZLH;CIq=~RikUt3~IpYtq zOM<5qSp^wLJ$xs#aSmDo8A$&VB0@7MypmMd1$m^0g!Ctr(o1HwHbFw_&>THN+#-!v zgI$o~gmAo3&Lm!Ss|9)S+sqw|;&m~2kRrlcq%?!MH|q$<+g}J;1FeDP(6zb(8b#OX3aAU+ zm@A-0bW3c=9ccAaoJKn42B-w7(G8II=pS|k)P}Uz4bTy!W;Z~2d_*^GzNH{R?pqmz zq8{lQ%CLUhpeQMHpNw}DaoZq82hwfh9mSAs&@R&GW{DavDF^L>6zxdQP=@7GO&<&P zK%1FCx`OhZg+FMQkP_^70hC8K(m2uJL5i(RA-y9KJVhRPumsMwnuOpCmb#3(zm0Z4eMW{TnO*0000Fx$23 z<&gr0uvtX`YMb`Sn6x!LE4m=ZWp&C?K6cyI`*SosCMY;Iv2Y5hATbtHH=c{H{u1Nl z7;Krr!TPi);I!DW%CH*UB`(LMj#OUBbM-!drtofPno_v$@iS-MnC)e>-oG|wpM|F_ P(9H~7kD`1B2~fxeq}~|Eoaec)I$ztaD0e F0stJcA>RN1 literal 0 HcmV?d00001 diff --git a/assets/icons/data_usage.png b/assets/icons/data_usage.png new file mode 100755 index 0000000000000000000000000000000000000000..18e9060e158d11b93544d74fe126d84a814e28c3 GIT binary patch literal 931 zcmV;U16=%xP)U1S29v24X3=qO2!9A3+c+ zM+s$`R8vOSC{l34u``!1%2lskORaI5@De8ER zZu*#(2h;R%ono$an2Zj7dgQBB}pD9Ql z6qX^SXh<_pm^`CgphF&XaDg%MgvrpL(ow@GcGr1}lq_iE1asJ3C9YEO88-7ARY5$! zF@C|ON2TFaf~|0xxQfJP-X=@14i%4`EED8c9#@Ij&F=)cMYD>VJGE;+y%{Jv8- z9^x*hSvJW5V$5S&qgi3-!mnM9@H~De6ov^*89BstOe3;mD|t+>%ON^33|;sgl4HEWAFO**Vc13<(=0JLMlBz*0%U1aI0o=Lr3&B?F4M0<*o)sC zT2&F$sxZdzyFp52pqX!ZQqi!VAd}Q8B9df)H9jS+DCj51Bq>Ee6B*Xs<|HwditQ{D z&RKeyWPw{`S>l@ zPvsqQ5Ar*~(S5Atq=S9L*ZDkG4y?*Ey1=x$?4*PE885b7znFzQfclD5zc4MB?Z7mZ zxk>06x5@;ExIf=GfE3eHFQ6<~iPaCYs29nh>XIwkLie9^Ff`VY655sW@#vL?&-3y) oVwRrnGrD#0;q(idOXppZwc%IM%Gg}@4(JgEPgg&ebxsLQ0HkVR#Q*>R literal 0 HcmV?d00001 diff --git a/assets/icons/dehaze.png b/assets/icons/dehaze.png new file mode 100755 index 0000000000000000000000000000000000000000..eb4dda03519440866e936184b4ff8c8912975e8b GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawoIPC}Lo)8Yy|z%0L4k+m;1s{- zM;dtoaSWcWelF{r5}E*tMk_P` literal 0 HcmV?d00001 diff --git a/assets/icons/delete.png b/assets/icons/delete.png new file mode 100755 index 0000000000000000000000000000000000000000..3fcdfdb55ebcba8d2fff8be03ea3518c137e3464 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawIz3$+Lo)8Yy>yn>!GXc$q3uOx zabB)cz0QC}ts}W53MuVBD%UsZPv&gw=#W`?Y0ciWQ2$4FyseJx>{`Oj#KIv^yWsd< zb^!&41_nkD7m4wnX|34#N6cTv0=_gxaj*E+Smb+hj$`D9r9sI`%Q@~%Ssl3i>7S{h gq0!eBm41aw^UfFNx4vv@4|EiRr>mdKI;Vst0RDqR&j0`b literal 0 HcmV?d00001 diff --git a/assets/icons/delete_forever.png b/assets/icons/delete_forever.png new file mode 100755 index 0000000000000000000000000000000000000000..e99d69cd4eea89e02268432dffc08322a4d4217d GIT binary patch literal 341 zcmV-b0jmCqP)-y41i%V1y_bi?@M?RA3aA-@d9B7@4yzwT>g+=L`Qi_(Z7JcS6n1>Da*2q5ffH5 zVHC;yy;$BacOZ3L(m;RZ`m&P8ZSgKBw-Yi5S? z6irD`EpKr}Z#ahZy`Wq96qodd^Av3v(3C^@6c_ZC!#P?81XGU8@YNi5kR=_9$#4pS zKsi~>DGdVUbOk2>1j^ZBP8{ew7GyZlM`k$jm)daRAA7@ze=#oNXym7(wS!|nuFx1x z!0(448BXyZG($3+qQ9`V7LEPM-@ODSNbyMhKph@+exM4EDnHPGG5dBeo-y2$G-fEi nF`%MD**2x4l3mNPEXy7MZ)Zx(!!x+-00000NkvXXu0mjfYI2El literal 0 HcmV?d00001 diff --git a/assets/icons/delete_sweep.png b/assets/icons/delete_sweep.png new file mode 100755 index 0000000000000000000000000000000000000000..b1e18570bb71fe2f916819bdbab73ed63665e844 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawnmt_{Ln;{GUUe5dY#_pLF<-<@ zLvER9v4H$tv!`=@sTbX4ci8+&(eu(r!;h!7G|s6B`akEN=buhTHpvnLrT#k>Y?3Jf z|IKeHH1oVFeamZfVu5X3bu-T=ed7}fJXtAQUo?7!^~!0aOnuSVIJ3w5%b^(_vm_VG mvvEy5W-c{Vh<}pGORfNgJ-ZS`!t@1*uLj5cgsMmLLe~L4BUp)6BjxhP=OkeL?%E~g8$J9eKmyS}|~PNP9RbDf2q!`xu6nXMdhs%#Nv3mqFPdM7_( z4U@g}^yb4th6S!7O*S{4Dy~@4{7S&&f@3nruM=O+-LqQfz{IIC0hPFL-eC=k(2Mhq z!gq~-zqon9F_c5=g@SxjQc1|U;&0gpEth0;&bfW7TGg#jYVq5pJzRB#W&3Ij(`L7y zoKx#@A-}0g<=cYe??lS8{mLpzBhGEJ7Ej*RymL*uwc+%qIm@4In)CKaOxfnxS`ls+ dcFm=F-`Jd1>|g1*N(AI<22WQ%mvv4FO#t>hd{h7c literal 0 HcmV?d00001 diff --git a/assets/icons/desktop_windows.png b/assets/icons/desktop_windows.png new file mode 100755 index 0000000000000000000000000000000000000000..0290d8d51bc5cca57856d0ced426eba487091a99 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawHha1_hEy=Vy=mLk;vnMsP<(2& z#Px_5W`7$4w=0RHEmuDH+`v)#%Ho&R@7VVJnH97uPQ{4X+SGc+%ghbM$97I@U14_1 zT4STYO|MT2d`jlB^SYQeQv5p-89ZJ6T-G@yGywoEI9+Z4 literal 0 HcmV?d00001 diff --git a/assets/icons/details.png b/assets/icons/details.png new file mode 100755 index 0000000000000000000000000000000000000000..7f21a8c3dd5c33fe4c62ff688664102030e7392c GIT binary patch literal 456 zcmV;(0XP1MP)^5C!0o96&@!3ONlx2QGmUT!Kq*36wwy?tliILrO>l0n)qdv}@^fyR&ch&}m-o z(d_>xi+DU9kH_=xf)TYcrZu#~yGlE6>{93GRHdO)`l7AzFmLC9b{VvArfw%OO&B#0)gyYJ-J_HS>px_P5tgn~21z%5S7#wN! zSN`k?YAuA6@hHw7=}}mj2`QNk5o6NzV^vx^4717CF0|41EIA4qA^mcIXO~63e%MzW zK|jn#fTAC!kVyJr35lj3mXL`0VF-z;ABK>~`Y9C>T|Z?)GSN?okc{-BeK^hZqoswR zel$Wd)sIF<#`-Dzht$honzZzdqE;9ND6jVBDN$bS&a-9WRXOI`^(8Yle`e(r`ckd_{>b^4OhPIi7fzgy z3#eeJoW568!>Xz2ajcrh1cmoTj!l2;fszatKHd-G_TRMYxI_4+EW-;&yxitr`O#JE z`Jm=V`MTClZvL{WEyc?NAA3Les0`HTc=$QD_&(c<+463TK>sj!y85}Sb4q9e0MFKE Ac>n+a literal 0 HcmV?d00001 diff --git a/assets/icons/developer_mode.png b/assets/icons/developer_mode.png new file mode 100755 index 0000000000000000000000000000000000000000..e9419a3784fdd47b3548ace818229b5355554bb6 GIT binary patch literal 461 zcmV;;0W$uHP)Y(Lh_g z+i4*Gh@fB*6hVn_5fniYbj0%qUC=#f_lv*B01bf+9dmciD=^SOHV0r$d+)Bx3xGkA zK|}IZw1T@f8vuhOgKjBy7hK*`Y@mZ|&NH>(w#Mv#Ng~IeByfzY8zcdAV{lwaGRGjz ze@fCg{v-o5usHrConv2v#o;7@qmjx6>X+*!>wCSaXVm;T21q9voNM7@A0X8=jsOx# zCdUBjB!hEBB7h9ioVw02Ksrh17$AdWJ;D|_I>;a`XasjnmgHTM=pc)l79AqeeU z@43P4J4WBT-owYkx%b@R7^7*Lro|Zv3RGw@WI&T+_Wg1)T=Bh2)_igD^a$#WZ9lsc z%=siq?-GfCmo?gjG^l{9Jy}r22|APowVa?kSQ5VJAPZ_bK@C~ZkrQ+v3)*#p zr2p2`LOEwfI#%gSLP0dL&t#8Z*pt?ule^>dYBq4D-}IkSxwM$**Tg zZiGn|r$K7$d5T*>lEt}a!CJG(gAmE$JdzGvm*y!}6481lGjT$OcC;b!fx2WvXJqM0 zf_iK^r)-7X(#8yWXD8B}Jbek!kYePovFN&Kivv{p(E%y_Iw;;Vs~`m_NI`!Bq-mP= azxx1uU%IC|K)6u=0000 znHN_}u*98;H4{9s2zGs(D8bHQ!NG=3?US3egd1UItG-65#rF+stx ziG_2Q4UkkVdHb3}&11p>$0hUlvs|J+J5F_b?lX64)QlXU5+N0jfP(xq=6#2CZi=}B P-OAwU>gTe~DWM4f0~J+{ literal 0 HcmV?d00001 diff --git a/assets/icons/devices_other.png b/assets/icons/devices_other.png new file mode 100755 index 0000000000000000000000000000000000000000..d0ff7d3d4d5ff0f14d8c9496a638b99e2aae5838 GIT binary patch literal 388 zcmV-~0ek+5P)GX&Jm8{*N9vqP#r|)W*4y5lBoRM^ z5JHenEAyOVQJ@?LYgp$$Ctc-4OHeCBSI~U41)WD(ke`Vxk{}7vCqewf#UY_M#Kphx z2f5JU41dreIu61gq$#R`BuIA}36dZQ!jBjYk{}7941Y=^5JWzw_;XCI{h%2>P2$1B z6raW|2hoIbMBT^G298nc>;?^fU$H_XO0V6ZJ$11B9?EUILH~K<`8CGJo4aTWx{b^s zoBB0omN#2=gZfb#z720i>9QNtfO1UZmz)!nYTGx)DL&2M!^bS2hV9>}b2-MJL$b^S z-ROMCQH(!@ralyx^k(osjj5oHXbZ|Wh?_lC#>vp0#hXb`f+ ziiTbwOQIK^1SL?9--edU`<(7e@Zr9e=lk0pp5ZfGaEn<{QBhG5b(G1d)he&(LTaum z{oVLSO{iX(SPQhK24%!6r3O`qcQFEza0YH&pg+VLObyD2H=G*uiFl)_Z|EiQrc#3* z5-&>)x`9;-qPD@iu|emsI*}H146C8EpjNDAj2p@sBz(uJJuPS)tCML#=dn6~;(F`gCkf4;o3%F+hi@-95!g3fjV4VvYe41_>Ke90$;DRs+s9#1kYuP@E+i z5pPfrx(ogw;e`S%(Bcm|g6@t#NO*>>*B`Wx6$Sc2qc=#nj&9T+)W9sdGu|NKIJzae zy+OiFbU*0u2G#Q#-3OX|K|&|<=-$xe3ljRMpnFR*V(uWP>BtkLS7L1+=|m#i!36($ z$2Cr|D{qi+B_REzC&HN|Y@TVx8R0Sm^wVa8?A>B*%ao8Bt78(Y1-dp4+Ehh?F?LpQ zo&a{!8vvjWjzc;0qEGLy*t10@deX)~w)zs5wFSq!pn`O+meKDh? zYMHQf$$2>wmAMmN{<-Kl|7J6v=kjE$jgGV5IF??@oZJP*~@3M$%Z`7U+NVtYie`5P-Z!gp_9~-BOI9%gp`*!`t{^yCcW_% zejFinp-cM8RJCKvOn~w#M}hJpK>6;Ag*tBC7n8O~=t3yja`^WuB zXEM@wznNP*E>uVq7MdH;JIN`)qvZMQXRmE`?tH$_f6IXl_MWj&c0Og^pp22 zwDN4a>@74WZqkDl|4HSz;=#!_$D3_V7J3w@od2i*6cv&I zE3s*3aR)0oujn{g1*D|dBf>>UhEYi6prC>?P)f^l-eX7BmrddKcBDA}ay%X9sGY(3 am%03iT48;0-WOo3FnGH9xvXnl?MPH4Sv*(nSNhFexQTLunmxVTg;u zK#W~T6{H9*8XH=QX#&;w4}{TlMvKWz)A?Ln4zF+CyYp^1d3^!rJIiy=kB@hAbIFbA z(c_@PFyl-x&QZ)>%8*43a*dEB2J#geX zNAC;SI!Y34O8K3#CE`@`JoW=@5al&%^(&(%q=#|t$MYoPlDH|PyQZ_omr+Oi!PK?ia zHd~=0>$qt%%R{34!tv~c4zt!(=R*u{#*|uA7|KTIt5h9>;SK&t=>E*dyv+;r?Vr#Q zc2jhuUZsYc_xDR^)I&$A#IM;4jd|%v1n$xf)i zC>2(y(V|6-TU0njfRW-P+jR1f*QM{DnJ#pMSsEnKV49+=<27mtD_)WQ-ZI@nXZf3M z)Hx$-DYHQ*f5mltGvh)5i}+BL>ydtz>A-drnI;_li6?2Z$~==yGS4beZphwK;F|;? zRi+Ft60*$328FzDQF;kN8moXTt}!= zbP6dltcbp_!7bir;sAk5YWJ~!*J^8ahg~j z(B~9VWEu?92)8M89X-Tdg!AronoRpDR!6u_0r%(+2wU_!*Qqk&|KqyDF~^6!OUP;5 zGOA2zRSDT)j&jE-xI~MPt0^*yOlkLVgD7h(FvS!LtP|zOv}ZX@W;h;D#fPgNI*QC_ zz!~avV~f*XB8trT>A2tsc))r3JtY*G$sc-zD=f1~lO~(oV1}@M~Kj+DF8dN|X0~q^&kBv@%w$eZVvxcZ=iyn}N?KCosOv7AZ z8y;1lBzDk35W59wrjVq>f{MA$IPo;bHHza0Da$@61=Xdny40J?jFumUxq zJD)YE6x|hCgBCK0&L&u34H9&qvvx!@&{1?&86A|3&Q?YT2?o(sA3_Gyg033mK)cXY zi5w`EDRdOZD+dxh!K^wiVV(T`5keMJP2_422rgos?EbJkD2Mq?aq!poN~W<+X1`h< zBnV&(Ua;Qyom^gGk;MKz!VajF-}SH;&%A|)ee_|>-u|jRP#H6f@|+qrAuMh)HFPn` zjO~4?JV^ijJD{bsafb{W`@7sCLk(y#C;1A%1gA)gx?jR+LI8Z>1gVJyWmCszj7`vJ z@s?OX6CsR!qL!@qK*^+&#~vE#!>k~;sius4vROwyWgMrC5zOl4G8N>KPO==xsa%jE z&>WowvDWYgaF!lR`diKz{^mLO_!uu}mJowHqnZ7zLPWR~ zl;fivKLN%WBY>ZW)Uump5%*afqLnU&2r-MHzxvnVf_?&s9JK5ic|3yv0000JyKM2{H3h%E%ieg>Eak-N{W0xlb&(sw6YpZa`k z=)N;R>QTGp;zkpK@}7ig)X}Z_Bl!$`+K1)l7HwowO;HU5h<0RCfZ9 zaf&6+63p;o%hQC2u;o>P7<{jO-kN$~?K0M&t^3Y8`tPfn?s|XeiFPrMtGmqEW!a9c ze&R84`LdIN+rOQ4%=VMNvU*`nn?yAN4s- za%a=(#XrDeGS~#8U=-^en=2}o!Mep{unCJ|6%mW>4_Go7 z4ug9J3ftE(-mnwK?|t60!@~1@5KKQxJB)!0va2 zA2iu_iagL;n(kE&=n{Wuy5Dr{pa;aJj56Pp*nKUscd8 z+N!64`n1)#2Kq%?{nS8h=Ab=*E;#3yBTnd3VX1y03v|I<0`Z;cBmj%#-?Z$S3a9IF#nNYH+WK7o#FkB8C i(sPi59OR$_c>e*^>`XSn-}7ttyZQ9vNe3NAob!k(Z905nz>o<`HYflT8SM3Fs7st9In{LCF+mx4X-l==%DgI&m6t^$%xE zoND@@0`UrHQX)&1Yg(*{S6(0F@eWsY@k~JHEO61B6El!Ug)O$*Qcm(-R$+n7=9H7Z zD4y{aTXi|H^X7Vw=X_?0!X(9%J~i^@Z?55&!^b3_9A4Zr;J76jaNLp{a-vD*ARim~ n_CS_00Hu8b5|Drdl>Yq&0hkN+|1~CR00000NkvXXu0mjfbT;Da literal 0 HcmV?d00001 diff --git a/assets/icons/directions_run.png b/assets/icons/directions_run.png new file mode 100755 index 0000000000000000000000000000000000000000..509c2db5eb372d1afa3c1316606b61590114279a GIT binary patch literal 725 zcmV;`0xJE9P)DsQDvnL0#0WVC1-htc5m-Ue!lV{q8X+x;B9JJea+8HAVMQbq1un88BC3T% zC4GvN5J(nf2u2?iLKavlp$HafgZBwqIM?QFW{f%KxVX=Mcjdru<+*c}m)CTPLTWip zH3g{uog!Jwqk~8f$h8Z~qo2w3GRG#Uo#>kFftDhdXA4w?T!k&rapbCOfhv*PVhgkY zsW3UVK#H40cOGRA6yztv=)kYYBM83zD<(I{|qgM@|H#9lU%ZT~KtL5A?u0w|So z?$Zmv8!Ab&3CgC1PfV_zOgo@uTwxTchoqPVrL&c1#A>%W&|Ho&K)i+tnE(}WgD{D8 zT`$PTPF^y#N_2uUn0mbgOoImbN~}(q135fmGk&^>)i@<4K;zVtk3!)mOzcJ|)DIe+ zc)FbUeP@F?&@K|mp^;28pbN;o;_tq3kf4507jng%Ai6PHIlvn73F-l*GlrByCW;yy z#B)B7^Qjerf%Q~q5CS*Ag${2*3c z1kHjL6R+2VOoF!Iu7Osf>tVh*Py_BtNvE0UJ|qw1i*x8PksN|3Qn@N$5y=4+GejHp zlrvBGYYHR6zd|2p^?~*iX@C}vQs(-6xe#}kT<1>e0$oF@kJ}t#Eqidc9pze`9#9X7 zw@7|3NG2!?heR91ryo>A;1(IopxyxrFg$bAi z$;)9Kb=;wk7bsgGd4cH$QXa?yc_0tufu{bQ#2QGR2hyk813tldQ|geb%%NN^u?8iFWAbX!VvqET5iqM;#Ljh|#A5tXdJL4tWT zipdlw=U0gDZNL3ypUmt|F{6|uNxvux^fJi|HMTh7jBD;lcqauQ<(-5(t~uk7Eo#g# zK@Wu(luoAE;Q^QKsWU}KILs*Z?{nbOC)6~ z>_OSbRmI$_#R#O^O6@_}XVP7{S=9)n+iKc_PBZIsx!HmdNVj!t4_eKvCk$mK!@L-Q zbX&{zpn=@M=c&*_l?6kNeydN}$6mDC^tN(|UY??G9;qs~80RB6=Yuij9^-+}(xVqg zDW&LPH{5T>`C{cz{j6|8)A40PN|R%jo&H%`R+)wqsNwKtBO)gb$%_-7k813tldQ|geb%%NN^u?8iFWAbX!VvqET5iqM;#Ljh|#A5tXdJL4tWT zipdlw=U0gDZNL3ypUmt|F{6|uNxvux^fJi|HMTh7jBD;lcqauQ<(-5(t~uk7Eo#g# zK@Wu(luoAE;Q^QKsWU}KILs*Z?{nbOC)6~ z>_OSbRmI$_#R#O^O6@_}XVP7{S=9)n+iKc_PBZIsx!HmdNVj!t4_eKvCk$mK!@L-Q zbX&{zpn=@M=c&*_l?6kNeydN}$6mDC^tN(|UY??G9;qs~80RB6=Yuij9^-+}(xVqg zDW&LPH{5T>`C{cz{j6|8)A40PN|R%jo&H%`R+)wqsNwKtBO)gb$%_-7vyyVl|-v@mtp{H9iJ%lhz3 zO0Io`G+wV*CljQTdW|nDsdL;1>4_4jmAL-x2nXqr4BABxPnhQiDNax#8MKNx<9H1d zmIfsAVK>3w z-f@y}@IjBTJ77)CkR(nc>nRN;sDuo5RVXfyM=(L#v3tL8-ps7qpkvtGUA(iEVV6Ny zu{-Cv7vq_$pfT+B`|j>0$@idxLd;^f0sCWjAD0;9CDZ&0;t9JAySGyRI$E%MPMJ*5 z6>=G%Tq0cF(qdnyt10PQC$<%7PWrBKpA z)tI{EgAQXlA|KR_X`_75eY7_y`JgXox8#GiU^*=ybP!X6e9%R-IZEY&hS0`P@VmF@fBHqN1*oRk5q!LTAP% z(#hLdwszX{GvARy&+~1Q$;*UcX3pvJJkRsI{|jZd2x!pak=Jw{Y0==EO-l4hjQ&SQ z*yozRxnhsv`vgr8@Pdw*8slz*1~?|hM8pvVS3xt}W8;o#7eQ-;*a}&d4*E<&9tjo6 zpifAsNCmBtAR%EzB4~yXDbGx0{>IM~K?B?)>6Svipkt&R<_Vf0Mp{JKJ}AJ2GuxmM zUT`6%Xcx4PE4y|<*SKgGW$)J`++Of}S+=0T6B&1VKJqSiJKdPQw8GiV64?mro%7>mDb zA@e{>sI|?5TKX5S#VxsM9@Ids!|ZQ|`Dk(3YXzO7ph=0PRg=`m{a_;H0R7k1A>d$_V=7gQw1g@|F>hx{5YoY=p0j1wU(q?G4H@d#-L z`QGgd+#%_P{=AC~(}YNQVp3u`W|ag9-&vMgu&N+oTXIRSLXz|BY)dbCuJDYlCzf3- z3r}&2jTCKF9~jj}P)eKFA0C07i1pNLhPL1ONa407*qoM6N<$f?4_) A>;M1& literal 0 HcmV?d00001 diff --git a/assets/icons/dns.png b/assets/icons/dns.png new file mode 100755 index 0000000000000000000000000000000000000000..abea038a6ab8f97c2576280412dca5be9dd3a43f GIT binary patch literal 312 zcmV-80muG{P)2)Bg406A&%u+)sXRvq96_gBd38-6ia^pc6@m~#h*wZh(eiDs zRE*MuDsoY!3ANdT+BBhzNa#C4JvCd#6s$PVSqnAH2T!LomO}kdCxj4~(c1~t(TSs- z&^9`;wi6mhCrUe^!kf@4IgYJKrle#;{kgZJ zZU4tYS8qqye24sfn$RfAHK=8ucnuOlWT+pf3_r&=>c`1j{cyKBwC#Uh=*EsEg_rtq zX5y)S+=e>#^<(F)ek{G!4|lOa^+WYT^+VfULaHCCA3_N6W84Ak6OB0>u?oci0000< KMNUMnLSTYtZHyQI literal 0 HcmV?d00001 diff --git a/assets/icons/do_not_disturb.png b/assets/icons/do_not_disturb.png new file mode 100755 index 0000000000000000000000000000000000000000..349b03f6c0c1843337ca026737680aef085c5392 GIT binary patch literal 969 zcmV;)12+7LP)to`ibWg7i>JD|WSb61E5b2gRuMp!DoPM79tM+mjl0E!&Gf zuoOWdYO$0>_FfOQAhl>3f;TfQ{qFH$lFsy<$@{_{@_Eh!UnabnFi)i8|Ei+{k8!3b zv%)$xe0*xGvqG6E&XYlsO_GZWOtOSelm_p)!7uKE&al7^rnY&>h`XS(d?1M>M(qb3 zWuA6C;fT$kOZ=c+btdctrI}@KUnp~hQI6r!O^U`$#@%P_8A%=T6M8JdeBhElJrVL1`)ktulZl zm=mlL^oCUYpg(A~NE%5ry*wqT6gTJ+N-ZQ#>SmUp-{J%vBH1iq41z_)E5MCl+?vH)Vc7WDO4G8m^6>N9UfFhT|pcsT}M3%4_ZNuA`X)-pq9gf z)=|e0he^j#YvDmPl!rJ>>O)n-gM3ss;xH+VYM2G35Qj+z%z|pD!-&JAoY_aVj_OAo zCiSD%%#Qsy;xK8Wn z$@u4o@E%n{93_=d6(lO?25O6plO&Hi>S}aQfo;?^#6i+cluuuDknj?2jt;WN(TCf}hYr>~vmOO`jZ+G2)5x*}dC z3{s*_t5lTouK~!oZ@p}gD4ot00000NkvXXu0mjfeGk6j literal 0 HcmV?d00001 diff --git a/assets/icons/do_not_disturb_alt.png b/assets/icons/do_not_disturb_alt.png new file mode 100755 index 0000000000000000000000000000000000000000..537d65329926da573b0fa99eb0d489dfd837928c GIT binary patch literal 945 zcmV;i15W&jP)w!t;k7N)zFRY zU4+_&RA%DGu8Cy+XLlZwko29I_l2{_@410L9j2L?*Bcuf`@bSXk#%b9u}_N*9a`+O zM~!ugWboq6Bl>cb*`duSN9<50=RT;wCLK(5*d*^RXo&`Ke57DMD939;;tHvfvl(=Y zfTRLSc7oD8CPd^be{zQ#oMV9rPB6t;u2bd>Ul0j-L^^5EBwGynMup3GLzm(b&-l)u zI+IC)=Gmp+A$OU=GuRnc@#(kAeB7YPft+7FVHz*OW_e1NUZ2Rs2}%!KtR@%nV(bc^ z2QFMXdeCEfZ83`%YZKJz_b_VE?}P}{NXO23&!CV}l%Pd|zMPb$90|yo2fapM%j#c8 zUYQ0h5h6`yt>wJq00}9W1vQXgT(p++H)*cXMLw7W6%cr0HOIr_IRg3PgEo;vrY+}q z%n=})#|7o+Aa`x%{I`2ZhwSK}GV+Zni#ggfKarKuK|4sra*kF(8l!?Tw2{k}bF>0- z#OdKdMdYjX94*BmvOGL!9r?>aj`kK=8y-|c?l{QNZX?yAIM6Shx}EGIof@sO*YDFkk733oH=}C1Mj$?JOWQGu$J>1+X%eGGY!fSSkFoE2Le7> z^B|8~gqHt0y*VK_qki;!M89{jbFysH>p`5)!gYEba4qJYbwICwNZa{v-sL%S5&sQV zl7BeY=J`awfO||E{$}0Bhk=~=WQQ+x2K}T$fz*gQ>MAezf#_mok{?e!Bt+zpx7?=4 zd1g4tDHgdviB&cT5D9sZ?08Bm5s;M6O}j^&uM!<`z9eh^5V*hx;@Bqd?wC9u@tAzW z-7&eAWrYSujB-SS6O?=w4@oBP4l{J?2CSf7S>c&CipmET@F^6#V T67iN*00000NkvXXu0mjfgO|aJ literal 0 HcmV?d00001 diff --git a/assets/icons/do_not_disturb_off.png b/assets/icons/do_not_disturb_off.png new file mode 100755 index 0000000000000000000000000000000000000000..5fb9064bf34f1c093f7922b8cb6aa10cc2540841 GIT binary patch literal 663 zcmV;I0%-k-P)T#+BRth;&B8Lr+9`>uNaID$^+O*v@*sH{!P#u4RoG4iA0XL&6A8qI>)S? zLW{I-PZ{J-LMpU_-s7MDOCW0p zJp_FcfgLmq`Xp}JK?%?&alsC1V5>x=0=AZ^F!p#2%A~B3;ua{AuE?MswpB?hG#fe6 zc;>a+y=#ia04S0!n&R<____UsduCi>5L8IpoHTARp+XupuF=bU$w^sSje8`alq8QB z-)AJM$?Z2%BcJyhsdN948u#CYt7aU1k{n6qiQ5#j|C7{9fPdSJ(jw1LJYtYn`1FjE z^6)E0^pj>A*H*a8MfZ7}XY`QbHCsq6ljRC6?jyq3QBQ&)9`KGIOtZ-ve+bDEaFYvE xI1f@o>Wp>*DWu)#XZ=l~&k;%aeZ=waxPNx7ZTQ`Y5@7%U002ovPDHLkV1fhMFKz$; literal 0 HcmV?d00001 diff --git a/assets/icons/do_not_disturb_on.png b/assets/icons/do_not_disturb_on.png new file mode 100755 index 0000000000000000000000000000000000000000..f54065d573c2ad9082a9c2e55c516fa2b490f66a GIT binary patch literal 479 zcmV<50U-W~P)fAP;x2 zYPFiF_>04UYd)B>A|PPJoDZ%U;P6*xlp}h)5RxS1g)WEHhdIL~BC80Ov+BZ}^Gp%X zoU0FW%mZaSaI7*;iydWcX{rhHlL@Mf`B^rOjfYAec9}T)Oi^vhe(}3Ar3zE*V(*Se zRlEZ45@V_~&Ksvm)tdP}gIlV$_%}H@zB+ z&?!o(D(RtHSLTI|_mULnA0fI0{EZLfAi;?bG(bW>KF~E1uHplIAmKee(3}KT2_%_W zaaf52T3T@kL;?lo2a3Bw$ zXY-p4=C@AG^yHhK0&U?(ewx%c|Hd|Uv>-oxdBiS1o*JXdh@X}UG}%(tmWJ99 z=RIZIb8P+)SOrdVkI7GU93<#wI!MsrQ1?-bK3BXmV@W{3k{Rz@(Z}JhRjbtu^&bwD V^FpM=cn$yn002ovPDHLkV1i;|+av%0 literal 0 HcmV?d00001 diff --git a/assets/icons/dock.png b/assets/icons/dock.png new file mode 100755 index 0000000000000000000000000000000000000000..d45531a06d5faaad795cc18cf6ddc3abb63f60c1 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawc6z!vhEy=Vy=lwW}cw_N=EXJ~pyhzN%di*tdxP375bERYtDN+YB563Jwhnj7%(W z#tBiNh*`1joTn>3H}(~U{B~IS?$p~yHXoY4?Mf}`5r4iVsJF^>so2$@{traiIVLbH iW#bT7V9I`CgTAGI>BN0`{}X_oVDNPHb6Mw<&;$S{iCkv@ literal 0 HcmV?d00001 diff --git a/assets/icons/domain.png b/assets/icons/domain.png new file mode 100755 index 0000000000000000000000000000000000000000..7dfc8dc527c94768b086c12846022573de69fdac GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc?O;?jv*C{ z$qQr?{{8>|pS>tj{>{vjX@A=rn3rr$SoUG^Q6}k+?L5~eY?;2OV3{NX!}eH~e_j*+ Q?FX6Y>FVdQ&MBb@0OOu0%K!iX literal 0 HcmV?d00001 diff --git a/assets/icons/done.png b/assets/icons/done.png new file mode 100755 index 0000000000000000000000000000000000000000..0ebb55559b55f99df3270796763745a71f113078 GIT binary patch literal 255 zcmV=}0*5fKp)HP1G&I6Iqc zjKz5rgEVtukiIy2Qo_-K;J|?c2M!!K@i?}(lWik$uJ;4aeo|e|;mI*SsV?U@bDX5g zSJ{Te;g>S0!OODIPipkgGo)TTcRZxVWAGnIFqKOr(UM3=(~BhBSvit;g=R?Vjh>M7 zAB+M?!6}eboF615Cqq(m7NiKA4^kA)n-qydL_|cirW>R3em?os7vTT^002ovPDHLk FV1hF8Y9jyu literal 0 HcmV?d00001 diff --git a/assets/icons/done_all.png b/assets/icons/done_all.png new file mode 100755 index 0000000000000000000000000000000000000000..1f3132a3f2f1ef1d4f4683e148fd351eec398569 GIT binary patch literal 398 zcmV;90df9`P)hdV05a26EH^Do>3VzkAd1j7p1$9mlKEvS8<$lOjC~rtLv7=+%qJ9CEuV( zSEHe6nx<)*rU}Pk{Y6Ypiv{D#MVl4ZDLH_jM4J@=Hz_$@(l-a-HYLYN+TsB8Q*vOm zgChx2PEAhdcR54lDCd802Fm#nXRVyS!8x)xSu_qEUO1~9dvU}=qQ|CKOfAw=Y|bSgrDIE*M32wXV#(VVG#2;9V!lm^$_XYl#W;baVj;qDlIHu6 z#5f+3ad~;LNU~q_0Fv|rqZUc#y4B3aJQXJ8AHjKHuJnh{EO7@uCPoD4eNUsS_w+r zWy#3P+#Y}qgJ?L@B$11q{X$nk@QIb9d&YGYWC&uw0nr^(dz@@RaF+jflk*ChgSe{0 zBvW`vy;q!IgZLNgI@}`$)H^HMXDs)t_M=nG9~Dex4{xZmf3(ZFs`NSD6w!qL+rT@j z^jj&~VMA3OH-EIqIF2-++{Y%4R+-+n${lOWXp5D6rrc@KD%UB~XY1&I8NI5^pha7~ zrZWB3jSiW@%gWpqt?;-qTSOO3??Yvlie{{=%u&%LOZZ*UCDDwV6+LQ<=$ic%{bsVL zV_Jh!znd#E@PE%J+CJ*oBmd)S@;clebvz{Xqsby04@&)J{HS6AeNrbzM%GcZa#XRV zq6H%(WBW$xfT-e7sh1-&S4v$SRa_!$JL(#$`Ik=9mZ)is| z>nU2Py$RIMCXZ}9B=wu|qMF?l9T%Bct^FzNGzO&l%o`aP!}E%^i+XNS^n@{^YYtNM ztI49C6&Z@hW*L7dx;UEih%(zm7tG)jWtNEMEU(Of4WmP*@~SeoL~C4Kk+frUz^vX- zX3!$h8q@k(xl@cCZLx;0lsl!fKWge3i$;r#=R||beQ2U+hqF}~aGGhO31is8N2>H& zA=+as_o?=avn^WlO&#Dpb@qw&ncR!&z2#J!#=qFuv7XUT@3hW8*O%l!TDZdhqf@5z zNamo^{6D&39G7Pc>bFniU^_o&2>Q_Sk&8Lp+f~q@lT8?TS=-wk2Hj$j7z)O)k!RWp z`qjmjjG<)-C-|so&~I+DoylUjn8%JT@~E$q-GQfE?EotoFGi)Fo}NDezZ&fWLpV08 P00000NkvXXu0mjfi8rGe literal 0 HcmV?d00001 diff --git a/assets/icons/donut_small.png b/assets/icons/donut_small.png new file mode 100755 index 0000000000000000000000000000000000000000..44727b643cecac8e77f3c44f7206287d067d3375 GIT binary patch literal 698 zcmV;r0!96aP)>j!+JCt#7&XT6uxadh;<{Ct0@rl znXw~<#V8WQL6O4a#e#k?L7nr{d=Ps_J8mc%^nu}`6_fg_Xb{UqD|VuA(Am+7htzdL z^udLGRnM1(iz-I*hdMsCbo9gIu2;|OQN_~gc+KP$3-cs(Y#UYVDczT*iVB8xmvrYv z73WLWa`~CTA5uLMRXifqlhK9?r1~nVcu%UWq6A+{HDi?Ecd14kN`tXAI3j;~A`6%6NI>CVgbaedQN6<@N`)Uj>8`SF=$ zqaUVrYqt3j;X!rX7JYD;-!l%h2s;jH6Lyl~BY)Xw&Gkit-ZxydX3?TSdqsO5D;D&< z@uNM96bm{a(zvQf(5J?VG$!{=fuOY`opl-yx*_UuR--}h8!zfHq6ZrMEj(}3X96!Z z67;7PqcbM*a`vD!z{c4ryj*(rGE$AZ)L=Lw0Q-+{BO%%D9(Y;*-eQUGG z&8pt+DCjrG7(bd|cZ8P+o11VVs#@&DQ32%b3E+J=!364?qa)` g*9g(m(=$l=2R}2h*@_6&_W%F@07*qoM6N<$g37R@(yqMo+ zl>QXDi_%UKfF$iig9Vk)$Qap;(MU;9pnBetuQ$~B4_eDT=CCTmUDo&qDx-}F3N=A1 zWqyG6GlJ|h2RO(VWFOh*EvT9|tdAY2Jljb>vQdt^2dbeP**GUDMOmzrQ;Z{f&31iI1-HqNTZ#@=pbBgy zoutSu%}rK02ZdO>voW zl!Gnd3e(6Q6SD^@&-?j*RG~Dsk^hlRafwJF&?ZKZ4YC`B{`NAAY*@aNeB4ju_LDQ> z1a(%%S$>n-5D{z8dGXJ_MFq;`t>z9HvTL#i4X{`@H7Ji(OAm|nSc8%*bRXsEN_fOV z6V{;Yo)PnmQ^j)@o3#gmNm?j%9TTFB1lR@1`lxl4Q_p(<=O9RPo#n1zqTC<@x*&j2 z4rz0a@}2x8ZG*IrTpY2xAV|RfOjBB(_!<-qjZv{aDVhb z0HYi($Y~%B;2lWTMGWgB?gH=^B#&GiaS$MRvSk6awF?;u&6BlC*`1P{_L zZ9oR3S;l}2NV7QuG9cZYgA8bvAey!Y^%F$B)}U5`sM#76VF@~Lh?epXXliH> zL4^W6IoL(t@O969*GI&6?)c&1CkHY3@6l*98jS`SoZ$@v#LZyXayo1a&lXd~2rb(iJp|_NbzXz{6{f z+FD4vfp+kdV=thZ>DzV#-Ee~uqg}gz=F#H@BSz~Y!-Mwt!HCgzc~FBNj2P{f1uf!> zAB-676AK*ZfFFz;ZJz_(^MjG2-7%nL^!dTa(fU}j2OYT&MvQi74|;STj2P{~7PNw- zQm_M+kyJ`{pjRZ77dudbnFdHf9h8to3OSU~1s}PA26eDLb}8~Cxq$~of0z}pksD}G zHgd~@jod(kQjuE-GI9eC%0+GkkdYgBP&sm|f{fh2gSse=T{h4I5wU>>nZgS42vIrZf)u161$_gX8{}w)NFG7}00006=Y-}~)c$g`Q%3BRV4Qi_6# zmKn=ddKyZ?w!pRv171yBzJm$|JR2!uP=$AO3~KSNi$OEqEiq_cFx)Kmr-;tLIFRKmx7*3ld1674M#6 zP>*-_F{r`2+Za?b;aSgBdVCr2>XDoD8Wbq0=~%FA;ek7@2`T94{#rObfdmrBVgd;y ckU-x11dx5Fx6=)DvH$=807*qoM6N<$f+iDnYybcN literal 0 HcmV?d00001 diff --git a/assets/icons/edit.png b/assets/icons/edit.png new file mode 100755 index 0000000000000000000000000000000000000000..02e19d04570c6f86c7885615cbc9a271a7a04873 GIT binary patch literal 302 zcmV+}0nz@6P)Nklp%{z$v^{5pMgUJ9P141uEYB)_=4RF_CjEcv6+Mn znIBAnGv0XNgxmvXi5r?~6rMQtq!!1P)XA|U^>VC8*ddh(X+J>9y^)Suv$GbGo?4@P z$3{eY=xvsabkJP%VN!{O?z@vFl@sq+=QG$(GU4=-%sAbo$vH)W(#MY3BegB1ZSKdK$X(b(iukxii#&) zXB+`2Dj&R^aRxxq;yb_>Cjp8^Kc>z&j4?L%KF;(Ssh;`jUH||907*qoM6N<$f)^cq A)Bpeg literal 0 HcmV?d00001 diff --git a/assets/icons/edit_location.png b/assets/icons/edit_location.png new file mode 100755 index 0000000000000000000000000000000000000000..5f6c8fb962ff5f8f02aa5b4965cae87145b53b0b GIT binary patch literal 664 zcmV;J0%!e+P)#^>3M>aMztq`x><=c=ldx-v2{ z$fumQ8N>>j=%$+{mNSsIC?j8q#^roX3*j{LC6_8uxReo?7{*2N8ijmFFQ$5UmjZc* zvsgr|=5vO;!PPVpk9w~3CZ~gVwL4GZEE=&<@ASn{#A0mCcldepAuhb@Zrtg`g&s%a z5+iVBsGCV57VVUBG;;{&QrY6`m~yVuHXIr@=?mGRfELWXrEMZ6HIpwJlw-z%75Lvfuu*Go>G|2`FBII1J z{ZL_$1B+#Yzm0Rs@nhm&+29pIyH5L|%rFODlMPA<>A<~=bD+X@@fwI0L9f%j}9;E~~Jyid?zH9oV>A?lFycO_vwAhJNDF&o%M}-x81SiUb;PvR6l}}p8C*Dqm)ugDfN$$NRj5Wbab?F z23-KiQRW;NN-?R9KvK6>$v5j!mU>oJC z!N!d#)|R4h zd9bbIvSu^jvSc&ivSj0dWl`R3rBw0g9nv5T(jcXjQc5Y$UVd50)eLrQ-~a#s07*qo IM6N<$g73a@Q~&?~ literal 0 HcmV?d00001 diff --git a/assets/icons/email.png b/assets/icons/email.png new file mode 100755 index 0000000000000000000000000000000000000000..fa89f47160888dac9e02a1bb4b592deded587b7e GIT binary patch literal 438 zcmV;n0ZIOeP)Hx!uVnvP}@W z2kDKeNZk`-1W5$xY2=X+3z7z^+Aq?`<05X|HI*Ht+f(Xq9vQhttWDl)lU9(fW`gM1 zBiD!x4>Evs4GRW{J@P=r!WEA+=nSB5e&3F%J#vlM{JkAykK7({I>;WmHR5!TDRO(n z=^#Vo_K4F#rpWCPr-O`<+apc~StHkobAUARaKwqAh-u^+aYm3vt`TPgrO!bQa*%@@ z(^b07*qoM6N<$f^?z9VE_OC literal 0 HcmV?d00001 diff --git a/assets/icons/enhanced_encryption.png b/assets/icons/enhanced_encryption.png new file mode 100755 index 0000000000000000000000000000000000000000..6e4dd4cc67e0a2afc7b0457947542b445b6d516e GIT binary patch literal 435 zcmV;k0ZjghP)m< zc1pbD#<%g363tHN-#d-ov4%;txszGPM;a~CeX^1`6?QXHnlOs}RB_^pPaOLja+XU6 ztZ7Kvt@j#C`|gHAI4Px9B@1xgF|tSe7o54Gf#W!9qz5+P91#sXAW&qI#{*Cya8ERl zB=Ax^@SZ?IG*BdPLp*SYKtVL%Tow;pr^bRT$b#BqEIWBdo{xF-jXn4)c z{?5)@w7g=pgvCxYZIiHghNdSH7I`#fB`lO#&~FS9NB+Yg3$h>!vLL~FBmQ1F_TwHIWwd`jA0v3$TBEd9qtG0D3I)9=d59Kjp*^Xg722Dkhl0YY!4OL5BZS<; z61=$^@!wOAvpYLG^KB0M-}Ax`HcMva+o_^St*D4Hn>1TvB%jTH^te+N{_IE%A#iov~;Ww9O+~8_}=>n&BI^ zI--;nG>?zXu6dmW zsy^r^5`EVNtszxi5A;CV{@^j=ui!6F8|2Y@HE50q*%Fo?Q`{q+AHQPUL%N-$MgCaywU1ax z+6G;Ug3gooWpz=|Tb-?RTMXpu?d?~P>4jz8YL)m<^&~w09$TEDXaAWylm9vhgN*rOUk4)Pc;58VL zwSX;~BhD&6FzauW`W`-6GCecK;!P$1b;o#Px*Fj`{^R2dS@F z);Z*a4t<7%gbeA^;g|#7@k-=V3xlfw6`%t24_R#olFFzoX8-^I07*qoM6N<$f=(S9 A<^TWy literal 0 HcmV?d00001 diff --git a/assets/icons/error_outline.png b/assets/icons/error_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..c1dee40696ad532ea3b4b7ee35344b5854d12cb5 GIT binary patch literal 979 zcmV;^11$WBP)Tihf&V}x|mZD?=FSw%%@ZEe$JhcBpNwTJ|mYzjKS_~#g1&vr! zOeHp8v9ypjsWwWXFSjaUE#d~vE{d1Bv%znVzj@fq?7Tb=lH3Te8yR>^Dh-Vs#Lhc5>p(cpByULB>7M`A99r%VX7=JN|*hhH@VCzQPr5^ReM4G zERn<_d&~#D$Ty_%6$O()@A8i?r19ZQUPa3p|ztB}V6!R<3;V@oZ zlA9!`jRkanvl*3Owr~U8k7VNqeTnV@E-K-;%%U5Q8}tsk2{Nb@li>uqeQ|J){slXa>IvWQ+u5xQO4`s6l)6qulW9_^Hs@$W8qALN(y2Jvxl&;VlDVonPW5PO4za(IXx)`E6Lef&@? zBF3!+O(1?kg#{fzl*w7S>>VnI;qagWtB6r6LGL3x^5H>>ONe_o#)Djz5#OR31-*vf zVdFtZ@q4*(km3r$V~f$CZPfGw9VMs_zZOn>F-0<{9Sjn?gkm z>gExCCyWH0#IHhE^dQB4(38ld{OjmB@OIpno|EVjt1bNGN|sLOda&GMy#dFqup z&Q4lFo_BUJL4|skani1*TA5^R_c>3IA$rNvN-KGK8KTGx4_MphY%sIH+s`A?s_>S{ z6=yfoB=?llbeUfQ_i=?J=Gkp;P5wHUs1cRNEHByrAwhuyEK()Rf6Vh9dHX*kkjXK? zL8e&ZAIemD!V0&!$|*kL4cbu2MqziFLCv6M(ErYJ<{QNUt@{7~002ovPDHLkV1i@~ B$Tk1~ literal 0 HcmV?d00001 diff --git a/assets/icons/euro_symbol.png b/assets/icons/euro_symbol.png new file mode 100755 index 0000000000000000000000000000000000000000..bf0a4c7cac77c8efe6f3a035a58e6815f3db5195 GIT binary patch literal 543 zcmV+)0^t3LP)j9#u!5x zy0L)$oZ%r~`O6m`aD=7wqm(2TRan3STrM${x)Oh6p&KU%*BP2gJkf}|_(`%*lwu3f z+D!rdYx99vJfe>1VKBdm)h|Yf2GTQ+|NF}g)-#96%wQ!4x#n1NfM{S2!F^*r&B-r* zC`vb0^EDt&f6>4og89HW@`wY4nZ_rtIQ>KeE%`&B1>wCjC^~7|72m0RGTZv@nQZ-ZPfm z?yJjmpORj0(ZU>p`^q|+kx%?kjP9)AE56)iJ@vBiY$h|4RUG2FW6l1WH!kT5=gO^x z$Lh^0O0t<~?WLf^0}Z)Dq|VWTbn$KA9oG+|(c-+1%O$2!pLCK)l%XpN*vDxe@WrbM h+@Des9b=3!{{WwLICq3N(|iB`002ovPDHLkV1hr+0n-2g literal 0 HcmV?d00001 diff --git a/assets/icons/ev_station.png b/assets/icons/ev_station.png new file mode 100755 index 0000000000000000000000000000000000000000..1f5adcbc3a28a4aa66347e3b31cc06b6286fcaae GIT binary patch literal 659 zcmV;E0&M+>P)KM+IEB5cH^XuYQ(JDLr^QM9n^|1R&CpESO&F^U$yz?G}!ICIn8(B%gg1r z9z?>z!otGhh$_tG3SaQkPp*?f)uQCIcXGXZvUG4Vn>y4XiFCc_jjcfMspk_kMWfl8C22Ov3N&9kUZ6!9)zPe;W(#dV zFRAVuw9pl_!Ui-=E8d{V8YO9#Y72Tor8q#1^o5vC67{G@D(SYMiCXaYvEPG3HlS-n z;{-L~RZ)V5dhH0L=*G*U0v&VN9_8}m+L&E>FJbo{%Av30ZY3T$f%NvC$O0BJp88gx zG?(2Za0lhi02DjiaEJ!H^FFz@25ooQ-0FRDZ3xoghC_5F)BEJw8nnt~?-1T4TZ1;U zg4mzS$6aarv`(&#L7<#J?n*nX(8+Z`pd|1GA^?y+?j;Dc6-ow3ANP_4Is_#M#3(2s zAbs3R6etNw3`igM5(L@`B?zRCdx-%Zf|3QIG=r9D6xFPPX3K&H&DE&4W_>lA6+CE= zM(3y*yCHKyvjM?_qCC^^1)JE!ONjNDXmB9K1e_XET(=fBQ&{VRzt^EyNIJPoXMXYA td{MMz0}uGg5AL&`)^RYx!otGBegQQ>5!cFs<*5Jw002ovPDHLkV1mZiqvtYJ##)d|@JcZlN2Z9wES%hAcJ19D{ zHpDS;s!VWTn#!@Me$h(>79kIi9FW-O31lQ4(SDrq@Bv#^?t)(F726usVqz`aA2aB) yh{ecQT%IypAo8-|6U$Rut~|RN=(V!`Jul-2UjIGG4L5-vV(@hJb6Mw<&;$TK0bm;d literal 0 HcmV?d00001 diff --git a/assets/icons/event_available.png b/assets/icons/event_available.png new file mode 100755 index 0000000000000000000000000000000000000000..40ee5ef0ea451da9c4d142028a159a36c37a5862 GIT binary patch literal 391 zcmV;20eJq2P)rPDhQM^?C*o#0u-P^KtnDVlmi;_04y2EKn@O; z^gE!<4-T|!3qcOf4oMI4bJQRQ=LaCXAO}YP>T^u*8_uKU+LS1*(}?lI7??$&$Wsc1cQ*C7m0N7Gz0=qXk)#<>*0{)UrpCgDlB#)F4YT z95Kj}&MYT0D8m92pa8X{offW9HS>XvP&M*_R=7ve4V4d+*x*jUS?zWNK4eZqjv8i+ ls7QX0asdiZfC5z5-T`L}`Qpigi;DmN002ovPDHLkV1m2oqN)G@ literal 0 HcmV?d00001 diff --git a/assets/icons/event_busy.png b/assets/icons/event_busy.png new file mode 100755 index 0000000000000000000000000000000000000000..6932908e3fef8e007e247eb8d3cdbf52d4312ac7 GIT binary patch literal 418 zcmV;T0bTxyP)k~*U1tFwRf5B!V!;#tI46DpP z<+9=9WY`3@_?Ja2S2Uc4_h$Lf00pRxpbjH0cq2y(F4?2g1hmeS+}*Nf1(n?3(Uj5# zs_<%L1D)g5#0GlBtGNyIj$1a+M~grK3Q&LoRAiXH5BhWf1t>trRLN_7&KUZFP5`JA zoG0Lgp$|wnLed<*Nt-^PE)Ph%iX&}%olp-=(wxe3hk86BjqIFUAWgD!>>$$(GW{Q< zndW$c^v-CGKS+~=;|-G8V!2bf5+{`0q1pjt;5=)RA4qd5{q*((X-?|toeN~(SVMT3Nr?NJ9L!b$QLS{%pf8C{-1h~ZK*R%fC3btMcZC2T;bK&20Fm2 z+6G$T9*?dmZJ>e;?i@I)&0YfUGhv=-mB-YS6c&*G1SmiO3Q)`D3$TGMR3`w;4gdfE M07*qoM6N<$f`~=5^8f$< literal 0 HcmV?d00001 diff --git a/assets/icons/event_note.png b/assets/icons/event_note.png new file mode 100755 index 0000000000000000000000000000000000000000..4f85626f7e15a2f769d3ff69bc8a5f8a13e5cd21 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&Um^whGg7(d()fikb#KX!=9+? z50cxbt?CxZ5na1Wz)?eX#s1*J67I9ATb`d`mRID|HD{4Z{&ligSHU5fO*4FD^SrLW z<%`Wu{Vtf6C9-?9SeW0kZkwzrHyyGoLvJ}$n+N1F+um_l%loB>`KBDxUPeYH77f_| zq5V8B8|@kxjxzF=g2blW+bXW$Ak4`7HIa)$K;fRELjwcjulNf~&7v%JHfl*{JZIC& zSupdR-ki;a4dP8gb8g!SzTBE}Yt^~Dxh3ar zF1p3`WXkOX=1(^loMaQ(w6Uh?)_{<`!FDL@x7c)I$ztaD0e0svEgNb~>z literal 0 HcmV?d00001 diff --git a/assets/icons/exit_to_app.png b/assets/icons/exit_to_app.png new file mode 100755 index 0000000000000000000000000000000000000000..c04fe6e0e39ff126795317e64eeb057ec5f628b5 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz-a90;uuoF`1Yow*Wm;a*N5g_ zG0jR#*7>yvl`e>gzB?;8+OKMqZbdnPCS+0Q*8dhG2_$nP9Lq)n|fwV zOW!whv8{egkZ`-0%q>mX;_HQrnzF29_6BDz5DQ<+cI#2r^2WLX(~Jd$hKG--YB-(} zy7Iv#m@mVT|BFd#gIEnChYI(LH~q>Jd=?ZlG^XrHF}Lz$_r1N=VN+9+bz=%Et2T(p z1`*OAqF?Fd{RNzyD$E`Vk&ad?YXagn&0BV3{$BYn0oQs9gRd=4j=gsH>%KLQk9$3k z=-Y7V;Tis28gD1uzi>OgnPt*<*FdFS%b)3ozW|-Wd29N&%!i`k(Yz(StCzA_JrZ`$ z5Ba5jj-UDYi~vW+v!d2)&oUBDPwEPA_ysrZgQu&X%Q~lo FCIHRMl<)um literal 0 HcmV?d00001 diff --git a/assets/icons/expand_less.png b/assets/icons/expand_less.png new file mode 100755 index 0000000000000000000000000000000000000000..62fc386c161e17d290448587a602c3b0b55c52ce GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw)_S@)hGg7(dnKB$SwX-dF#G}6 zD($VO>~gO+=^7qm*QzUVG3JR(gIuFk|PeCoI)xuCbzP13Vm7ITKDc2x6qezh5L$*O*QQ- zoS*cCRXhUrvT*Lwc;WMz#hp7_Dxm-XM;Vm$hhkP`y9n!{2mb;O6%?To!NU&1KsT9#^|ID( z6E-he>Ors&Yq1pR3jP6>ARSsl2>t+@Cz|&ZYDh@F&+~nLL_Fm6lG@tZK2daYj0{sO zlB0lwLxCKNOp)OzUHW)PafW#u+?2S_X+Br0ahTh@!B&|W2GuGY;Q>L+b4XER7yl5( zb#^K`jPRVWiVQ0XbTCd-t`bu?Y$Z#S?(&&}BgryRTOz4o*vc}kutY-s(Lt70nI$H_ z_>ETjMgA~Cv?@$9My>BA}QJ8Z=&*&%k0rR9H2tIKV^p_L}QKf zY}W>+Xf!ArJRrQsoTO7#?8TwcoV;M5GT2)sCJQ{m%Q=}ag}t+~z_)mtlnIO2Dw0qYanhuTs{wO( zTaXDkY+Y0peLUm6r}U~0z1Uch2?gxDCZ!F;dBz8;bf^Y5v5}Vv4tB;>MVeXzs$xGC zY?NezgN?WBQx$1y4XBFWu~U)>1#H|<4dOiIgD1qaf!&m_la~oOY#dY_dRgVYCw!$U zE@5j$CM@D@Rt@N2fB|BvVjC~8wICCw@HQk1WUx0O6Eb-DR~G1G4SQoU;V524nVeLyz1sLvt_Lt_FO^9AVs&7Y1qWvg)vz6FefUujP$-8aeDy6It7xl$1t_Vn4v{i@rImh`U&OdetK4CW{3F2xBvhE literal 0 HcmV?d00001 diff --git a/assets/icons/exposure.png b/assets/icons/exposure.png new file mode 100755 index 0000000000000000000000000000000000000000..711d8b1e8596f1d549c83397ae21a40380c95acf GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz^LQt;uuoF`1Z1I)*%KF*N5g^ z)hn`jcC~D`tzYmetmVO*l2y&w-UnnfEX$eiKe={k?b@}521O6fEw3&}JKt6n`*D}9 z__R02zR6}hICLpi(kSCd#&k#a9zV&F;~A$GJk6SS+0j>X!I_!-tL~e3D>oXsGo|*i zoRX1u3AWQHesbIVX|s_#n<bc<4jk7*E&QxxOkVfu|spsNn@dFK>VrjHO6Hb15 zI~z$EQ1NHW%Fm87lR^6UdzSH7C6}C8VC$C5mb+tP$$cKlker=*XMQfa*Vx5t?dMao nt5aE-d8*^TunSzj`WMKbZBf&y@I-98i07mw@vieNt3Ar6 z1idgwKF+EjP)IM#!Xfi2a%74K*=bUqnB1gEx3qCOh#`H*8;TQ=r zd&1ve!bQ4d>v4%B-=JN*VzxHb{DSIyVZIJq@(J3?fW@S&$|L9*+Jpx**v&Q$a+N+B zoQ)rJ60J)eQ7h3xYsU|IO7N4t$RFFl0Id=?XcJR{yO}rF(3)|BPNCH@Z}y;FjvI8H zU`QeJrpScgM%%dCXfun#&;@Qbp2&?ABru@2hLl;E6o&}v>1d?2w7 zx`lQIStMv#i{~`ao*=eC2lzqom8xyfcKT=y#4>0z@6m1|mO<-zjrNd&Wzbq$XwO+Q z@0qw?p2uiy)**I51@5E0VIyK0bQ`Th1+fgeg7%r6h-J`uv~TP~EQ3xkAsBK9u?#xQ zh+xc7#4@PHcY-OW5u2dwzt#oBGN{Zuw0rEByQo1a%ZnQH(Stn5ejemO9^^rIkOz5? e2YC?x*nR_2%`j*bq`iy)0000OH3!!uOD6wui`*OjW0Aw@%g{`u+9(nb~PwPLot#ZZ}Lh z$yns^a$~}IQ3Z<*KH+O2HXYrPn;#vS+%ZK^)jh6*W7kKw>g!kRM2h%U-7q+-{Nl_s z$-C#bWj5)(nQ=LPldrHz#y(%6EAOr;H1l}L9TDd-I-&4iu^B`)|FhJ1Wyt0^NyYQ) a9mZ27yB29U>@f#Ao59o7&t;ucLK6Tnm0Pj^ literal 0 HcmV?d00001 diff --git a/assets/icons/exposure_plus_2.png b/assets/icons/exposure_plus_2.png new file mode 100755 index 0000000000000000000000000000000000000000..760043e16dd321333ced772d300a180bf91dac5c GIT binary patch literal 495 zcmVPU~Sz3_S-DzSc zMW)f1O!-rKN7Ib2<#W;<7t?c(bUwfBS$w;7d&D{CoOA9!!U6}m$y44l2FCPBX>*ta znKdES63)>hTc7hJ#RhHXIltDSR$NenkL2sJv6!Gu4Ea4ND~bquj5gseO?I%EeOzJy zXs7-zNRyl$L+jB%)XFTOb>as-BKXEG$%IMiIWy94n(W?SqaGe5Ya`be|watb_J2B{*#zw8%4p zw`q(XC+hq99-q(D`#3Wh=bUrSx&H{u800o@nE_yi zH{4>7E;5V1#eX!<2-Cz&bCE*opfWF*&r8ZFgO>A-g}kSfE@+%i+)Wjf~&L))Cqe-SiMzZyVG{C?DOF2<@~DI*iog8?wwH1GYiOkc-;k5G zLBmM3?W&5LwGFCt6f}vPHxBY35AvXjZP1yHf~JrYwn0Nkt?lX)a@02HAo7!Je8nuX z&o*c~p;C0Sl+ZTYpjCvnMmL)Yt+WlwQbUeKH%E{u`|s3`kn!kZ40&K5R6**jXn8O4 z1vzCOw3-HTx#j%=GDq1iNOvD;a)|J4H@}d3X?{xg&?Iz+J*;I7JGemu`NJ05Al(%@ zag9u>paRcW$a9MJLAov;GM~qkQvb)8Wrz>NR2e2mCS8y&&t67(MU5s+zVe!z9AJqS s=0W!7K_28m9^^qDKerG>O=yued0_Jd z6+zVW&adXjOZh(U@xX^U7~ZdXdy7u%r}jW+yy53U zPV9j41pK-wIUAr7$rWvYh9ozz0a}t=Xaf|JTxc&IgkT6kOMi;9m-!$g?l{YtsPME zxk85z=oNqebQ@7Q*!A+S9yOrecK`GndW?Sk^q@o5=y#DG)J4BZ`tQ(9KBC=guBH7_-{KY8O}=u>phLQKm`J2&e)k(13A!VAUzVQUnO)800000NkvXXu0mjf Dckt%H literal 0 HcmV?d00001 diff --git a/assets/icons/face.png b/assets/icons/face.png new file mode 100755 index 0000000000000000000000000000000000000000..7e329149f046b23ebb1468eb5f7f0410f9d0ab43 GIT binary patch literal 1022 zcmV%OL1jvIjBFga_YzBfv;!%$B`r;*)uge{MvXF?tdnJiBkV%hjm?YFOj4kRPL;c4cs~4~LoBh4sX94^ z!wWjhJ!}*>7<|wkF5|}{yMqim#uNOiFdj@$j5&gGmZ;yLKJoD?vt_& z>XSJECnaoxV&nMZ4Q6X&}bP1gX zd;eYc6@GkU8gv-F?0+kFFpnR@W4PRw`>D-?@dXz78?PqxK?O}tKcelt%$NLy z7c07;I5p)DD~>RnIPdX;an=?))j^}mTe%zIaiZ+wG#6OqcPdnA@RUdV%J+Q2I7Orp zbqxt*L`Hk;V`q&Pzxe>Yy@G zJk+2*q>?(QhNRv-6Wm~llSF*1*@09w3yLb6RBdiPLfGH5sINvq#6JmKTb! zjQoFkkM)`>NK@*dBS?QD6mNHe9M?Hc55jUy7bT=O)j_+cA?-zkH2Y1zehBU&oeM2! z4k?e&1!a&PhxGVJP(eDS4@y%<`XH2`DWn=neUKoB^oZUN9;-#9tB7_%!#I5&c+f0P zgYAO^1*AH!2AcCa+lm`n6Lb)#2Rs{CPCpNk8XPbS5-j4BqdSnC9&X~afG`c(O$Dc~ z1IX!O0jDx4^B}=ExRZSTEA^1Y?WosZdY;2A=i^@L=O%7v5MG0#+{WzzuUYP_hq&D$ z;yp-^;6843&XDlfUc+bBG(~92N%}c_NpOc|k2%kNx->g# zkU1(eyG7jZ@l=$vv{vFfGK?`mk{B_P3@}E9E0k#M3nIZB;EhwkuQEr2JmO6AE%q8L zkP7|~c$ige|ktQ?7#|G01HrSN2$|jBy!~|M3`d!{qM;X_w?uI zM*O+&zeYm{A%qY@2nuY_`IlAgXyA@qvI7M)p=pAmENAnzmM2puhn=ODjDPaK+TlvIrC?=`GH( z3RKctoMjj2r?)uEGSF9Vah7$UkKW=e`#|sB;;c`acID@6MgI7+6wCfk-A}V@uYE>c z`^@Ls7u1Kb@cJ;;syb>`u6t_y*!zqhcPyv@ZQ(PZoiMbw_&_-| z^?4{pbPnBAQEP*~w-vKk$*6Tq=Ch6|sD)MGwXmw&N>2zOgb+fA7f<&R53Cak8WR8j N002ovPDHLkV1me}r}h8< literal 0 HcmV?d00001 diff --git a/assets/icons/fast_rewind.png b/assets/icons/fast_rewind.png new file mode 100755 index 0000000000000000000000000000000000000000..12ff39ab480cc7917b6e74fe55215b2626b18165 GIT binary patch literal 375 zcmV--0f_#IP)&U#U|mByu#83HdWOPJYQ`@||0s zdMNt$*!6x?%f6Sy6)R03~(AV;1*16^rz*zkY?efGo{VZSToOedL zSiaB}5B#8q#?k~b>w!?ZWW3c#-kglL8p)fJ$<{IojX4uPzO`okP>0w4O1!|% z3WdfTu!4-S{B+zAah4y~lRT5&a_7f(J|w(l544MXYI)0@uzNhyq?;v<{2N+$D;CN* z${#e@THc3ZSUYbm<2pXb9u)m&W zK|`b25HwVW8f4{An%;%pr-A~B`@Q$Rcklaq9p2}WVzF2(<_}5Q=pjd*1xgf{VvJt) zQzsX!;{aEA$}|N^ERZKhH~UDa7Np5CLwTRLLPllKLNBwFH%%vLRRf2!%;9d4E>c>B z2D(|o-B(WI$RE-SPk$;>dEGJYQdI&?8s)fUKf_4o@)uWCff^?6hYD0<9R8r!c?4g4qZi;lsF53By$vo|{k6p}C&S!Qj8f@bo|NFpp zMTZO%tTxGJMT=&h@y~Ob6+Kc6^2Z=4tqmj@V1T674jdfCVzF2?egSj=1Eq|!$aMe! N002ovPDHLkV1hdH5P|>z literal 0 HcmV?d00001 diff --git a/assets/icons/favorite_border.png b/assets/icons/favorite_border.png new file mode 100755 index 0000000000000000000000000000000000000000..884a8a210ee1196ef7ff210329e7c28771924e35 GIT binary patch literal 975 zcmV;=12FuFP)_?YyJbMnPCll8Id^Bn(!gLZVe8dek4n5`!s450WAunCNg(Ea*wv zlO6~@=$~_JY)v;s(Gm1V3!*|FLHtGQoKpIEJWGC1lf(ULHQz1C;oiTN?k*eAMs~DOXVN6oWj3x9@SMe zlfu7~)W{#=d`o_&c!DRHB0t{{lOJ?4(*P|bi4h{kJ#1!x46ZbjxH9y!i6m8oh>@g) z0cQGCxv>$~30CU{tfZT4I;qnQSi=ci&nr9PT)@^&SRPnUn%SgyRvrk`j_r41%7(4j z+LaXzj5E_1^~#ENY_H23A~h93!Rx zu@qxWUYN!RD?pTDT#*+pVk8tGZo>FWUKqhhDnP8l7?KzIFFotcD{Gx<|*nXu}^Te&3#@3^JP{UblUs0ubAjU~-!`!U=P|qc7hly&A zsNg8JN!BWVtjE<&ndX29y||vy+|Y{a0A`j zxcZ2ya9Bb=t{=Ev9$3cDxOym8VG*SV*9gls3s!Iz*8w6bJR*FCYm|F61NHoYYagWw z24VK%y2v_NXd;E{140T8CA^30GEeIoo?{AEn}Wx7Tp3=`Rcs-HYl{{JFOk93#@o2A zut5ulr?^ZuX_~dLc$jg#{KuXuhf+!hw z-c`Mi7c7aAW0%d)f0)ZA`Q^D|zVQi#=C1ncW*(yz(;V3(Qzjr0o?GYC)Nrmk8pC|A m>|Ez(3GP5+rtPm)Jgpg?aeR0ye|jI#VGN$GelF{r5}E)^)=2FD literal 0 HcmV?d00001 diff --git a/assets/icons/featured_video.png b/assets/icons/featured_video.png new file mode 100755 index 0000000000000000000000000000000000000000..75a5bedc9fdf78818860e9c2f1d5ea5ac34f6f38 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawdOTemLn;{G-t-h@aui^>C?~pj z!$*%w4f|5=b#JWCh{ZeZ*^_qJchZpqeM^2US9-~Fy~wR;CClTdRtKjnn!Ct&Yn{{- zA6@_Eu9a6aFHHOQQqjq6h}76lnEf>!WSN+6AH~hV!?T^(AghR9?PZ~?_a*m q?!&judoBFKUtOMa;H{bGCB~r5Dm%1J?4Ad77lWs(pUXO@geCyalu#A` literal 0 HcmV?d00001 diff --git a/assets/icons/feedback.png b/assets/icons/feedback.png new file mode 100755 index 0000000000000000000000000000000000000000..25810dd701be92a42d5cc6a439a9d3d3be925cf6 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawE_%8+hEy=Vy<)hE$xy=eVMt}Q z#B_~jy@OXd`yMUO7Hm1_WP9zOfV|S=*^lN$FXfE?s{TCY?TIgMb{LhL^R4-*yjS1m zrNqjcGmokVJo9+#_rxfpb5W?|7T1gWcy=ww&}x3?q17zMCYciOT-YCDHev69ER zP6bo-rZ00ix@2rMioPs3aj{v+oxe-QP^0L`f)jzwX)}Okeqs81wIJVoVFx?Va}1uY KelF{r5}E)Z*=d*n literal 0 HcmV?d00001 diff --git a/assets/icons/fiber_dvr.png b/assets/icons/fiber_dvr.png new file mode 100755 index 0000000000000000000000000000000000000000..c8f33717833b94407fd3ba4e28983eea611ebf71 GIT binary patch literal 529 zcmV+s0`C2ZP)CO zKo}y~9N%u43khrm;g!p-Ns{A|GydJO73xk(FUgimeah{SkN(~87h)>A+;6H|SjuY2 z+EWU^EUCw4)XhU^7b&}3nsUo!cY$1*Nww3zTUenyrJ(hq2c|hyIcCF(W?>>6vdI`Y{$tKt{wF#M!37L=y)m@?d z+BUWDkl5VQLYs)q`r0*t_mswohHgBMsM94W4^7y}eR8Qua=FiXy>$%3Fbu_ShzFJs T2*ef@00000NkvXXu0mjfwS(}z literal 0 HcmV?d00001 diff --git a/assets/icons/fiber_manual_record.png b/assets/icons/fiber_manual_record.png new file mode 100755 index 0000000000000000000000000000000000000000..422487473f9c131cbc82f5263bb201ed0ddcb469 GIT binary patch literal 461 zcmV;;0W$uHP)FieD%LJ41*>_6rN^vN8a7g3sOi74>i>#6-#+aqzca%&ssx~mdN$&GA z_c%en+Ql$?nCB*4Uh;`gyrj!b=Go1VvMkH8Y{~i#7^q&XG8}6_00000NkvXXu0mjf D4#eBt literal 0 HcmV?d00001 diff --git a/assets/icons/fiber_new.png b/assets/icons/fiber_new.png new file mode 100755 index 0000000000000000000000000000000000000000..fc75e9ca842bf4831cfc4540134c244a6faab20d GIT binary patch literal 454 zcmV;%0XhDOP)%ZpW^>r3r|VID{pSw!yQfMakok0%lIYF?9z*${lvt1jS&#)~H>fUae|o+l4KKxo{iI=!xX_o+B<&-8#Er=b wCw*j+_|cbryrPD<)$o!%^pOfXzi~@d zT9PD5l7xoAEE%FM!z>1x6XzWh#Mvb8?Lni&-6Wbdr->votU=Qx(X2ISlO)PmgAPa} zYfy$@2}nR$0wy2IJ6TC0|$5WCdNs?679RkIp_>&o*^bY_4002ovPDHLkV1ic!pS}P9 literal 0 HcmV?d00001 diff --git a/assets/icons/fiber_smart_record.png b/assets/icons/fiber_smart_record.png new file mode 100755 index 0000000000000000000000000000000000000000..5466fe63ce9948c5957267c3dc48e1f7df88d16e GIT binary patch literal 750 zcmVPF zp-?Dvv7n0YsAoNUILaV{9AyvdsN-8IB`wM&I9$sZI!UF2(Oe@b;L*Y;u8@3j1N9`x zM4VcxC5h8%7EmF%qKxUp$wrK+l!^i)!emM$d)!SQx#;CC@xj)?osu0sCrYlOe5y3a z7U2WQ9RJ~w50Agag5QXhCKdiA2v&8x$Pz~MW~ZMlk05w_A{Opt1GW)9NWYY$1SR5M zy8J~#PotuYK7!QaKLmJ!1Ax();t*guL7S}3!T~jnaw^9OT8t|3;c;u?qEw28I$W49 z3jPF)8vP1Q;6hx#c3Eeoxze9t46ghy3hrSTW3)d(C$6-KibWW$VxtO|%0uE__}UKD<5G>NXvA1xht}iL8d32B#yUH+2bXq>iia_F+M%PkbXZhejd9ct z4dT*(s3^f0JQo^NYBlH_n6hgyj-CsP`jO;|dfmCU?d#6U!Pu1iVEh)BzRck2_{t7d z;?i}Z;CT#>ack9L9hNk_@Hv5~MCll$Z1o3}~ZRlH)F-1mz^R zi-iJ4Gmt!uicj$f!U!Mv-iO<;4fC#~$KM3u539`AScQkp<5yAWP4dXc2!DtLzhQon z%<&14+}DmZS$cy`@RnqUJLw@8UD`6m*21llJxZBOjBG@iNQo${u^CITEvz39DvVUH^W!ib5RScf4elF{r5}E*wu0R6- literal 0 HcmV?d00001 diff --git a/assets/icons/file_upload.png b/assets/icons/file_upload.png new file mode 100755 index 0000000000000000000000000000000000000000..172c3ff31ca3818d44ffbdcd00c2e40eaa1159bb GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawx;$MRLn;{GUfsysV8FwAvFF^g z2b=;&i<{ro&3#d77aF?tQtjD3iJvJ3lNBxblob1v1^ZMO`&1z)l23skV&qe3eEe(S z_3w>LtXv`*0Sg=&|8aie7SXui1QfXyx4@wUB=d#gxpC!Tm0D?UpsN@>UHx3vIVCg! E09-OV`2YX_ literal 0 HcmV?d00001 diff --git a/assets/icons/filter.png b/assets/icons/filter.png new file mode 100755 index 0000000000000000000000000000000000000000..462f96784c2d2f51f09f3a0fcc470f880496b457 GIT binary patch literal 433 zcmV;i0Z#sjP)Dr_WX6h4L2RY6t5PT>dZk2#=ya2v3(&X$SFk9>9jG<3AF{iH3!u>{%$iIh z*+;>~Si789=j7PD&%b+{`E_TMG=kv~P$9-dDRn}8RCkJ>mZyp7BJ#Q*k0v&1;pu?_ zY*o?&Rj^e}4-{joL=Tir8Ca$f2MI_(*#smY0SQPz0uqpb{xN9WHP8uLE`j!dm_=7W zE2IEKnz~|Z&?10XAtHVa-x=x4Q zuF07Pg?!Xz`Te@UBmFuu4O-=eZ1>EfnB>u3o1!Vu1Q+zH!S~%T zWd?M}Z#y;t+GLn^{~A;zW|*E?lK&wA3CLYgimehoP#s%U^*|xE3iLoe5jJYz>46k^ zS{69-C|!`kr$mhe6D3p$@K72cs~dfgfCQ9cEj>`(HBjgp$R~0Olzp=t0qMV4=0VO( bKpJ}m+}-1l2&sP*00000NkvXXu0mjf;~2c> literal 0 HcmV?d00001 diff --git a/assets/icons/filter_1.png b/assets/icons/filter_1.png new file mode 100755 index 0000000000000000000000000000000000000000..1f7423eded236c6c615aa23bdb3c3b3bc95d30f6 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawE_k{)hEy=Vz3P~C*g?SMVqEV# zfw_en)@4RdhzK|2x%GDq)2$Yf#=Mpl@!}P`ySSfal)T$>G9x`TQK?Ss&(@jxn{Lkt z4LJQors|?e!17hI*>(kA4QAfEGAm<2^280vY?39p7dHNHtUImHY~aCu()ffzGmjC1 z&|sZn02IhrzG`7(*s7|G1+A-gvCX=%;>F};jZHJd8J{-?I37IGtKQth#&6Yo!SSf^ zi3O*d%1&K!czx61^i2oh+dCb8rB7}Aa^8z=ZW7ze-)u8wE;alMJ9QlBHwI5vKbLh* G2~7a{f^yUV literal 0 HcmV?d00001 diff --git a/assets/icons/filter_2.png b/assets/icons/filter_2.png new file mode 100755 index 0000000000000000000000000000000000000000..b794b532a3d97cfa2dd6874f74f1d8112a57d0cf GIT binary patch literal 335 zcmV-V0kHmwP)Z;`}K@OBuHo+DRU zR9F~Egs%m*)^VnFE1eV+Iit~qCIy&1jEc@Q5MN8&o`;O(HhYZN)njhOGLz2tpT%Ph?&n;eG!D!i-x`|2(itN#7B+5WFS~W7z4y}3_=!jNX20AYk*m(|e(7HkA z{T1|6Gtb;}We2qM#;q+7ypn8z;LaMTw+70pAj!x6338BwPS!w&%YnXcYYX(mwH45b z1KWjT1@yrq8#|z-j*Tr4JXrhLzxyAf-!cbX_zCNe{Kgh&Bw7NER0JEKOh-c`6ay8Q zgB;|b8LhGmG@w-{1GQ*X%Rq?CIEFvN7|ZR@Cx%~4lOhK1vD?=;p7851+_F*+^M`M8Tj0Dv4E9E z`gL~6lnahgQW>*(x13{J^`^M-%lxTKm+HfqGP)#}yccI&Yo{zZi&GHjHwI5vKbLh* G2~7YS32D{< literal 0 HcmV?d00001 diff --git a/assets/icons/filter_5.png b/assets/icons/filter_5.png new file mode 100755 index 0000000000000000000000000000000000000000..33ae2016caa41592cd00da479ca91d78f42d4a90 GIT binary patch literal 310 zcmV-60m=S}P)>GxpwlAqsTVv^q2+Q8So`k)$4y8K`GT;9NewWQaBznN;7}#;8 zMTG+s3As(Ux1JALx6o@rodE~nOs4}4ST*WEJFJ>@pet5o9jHzktS&$SdTdbDpFnF~ zIZ^m2W6(2S+;RX~*BlR^H}C~Ic>@)1psME2K0pBqP+j53mX!-o)h8QYAh?ixf#Ag( zX!ZumKA!!59oGN_C_u&Avp;(KFmAcmXbW0#(f!c00tuU6NN0M)8YCnpW-@h|JtG~` z4Afu&3Q&LwR%IRNfK_`PXu_&N2TCkh^iHP(2|Z^6&J&^q35k)JOp7vm20BCmGTq~Y z0u-QvT`JJQ8))(dN-VxW_094Cs&AG9kb?zCy>IthirmtF%Gv+`002ovPDHLkV1k^B Bj#&Tz literal 0 HcmV?d00001 diff --git a/assets/icons/filter_7.png b/assets/icons/filter_7.png new file mode 100755 index 0000000000000000000000000000000000000000..3ea6b57b02f31854200833516941cf6ae05147a1 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz$okK;uuoF`1b0?-opk0E`e?# z{L9ns2qaE@ab;V>_tGDO-6=15-)fg~I==6InZ&m_!un z#B0l5GnQOV7q{>D{;|12UcBSGVPl27FofcUP|QH8p+X*w;`p)=CGk^EqW6^vvHE!UY(1Gbq#;JYD@< J);T3K0RUZJi_8E3 literal 0 HcmV?d00001 diff --git a/assets/icons/filter_8.png b/assets/icons/filter_8.png new file mode 100755 index 0000000000000000000000000000000000000000..ce64ae11084d31bfddbbedb5b0f4be2038a9deda GIT binary patch literal 415 zcmV;Q0bu@#P)IUO8nSCgWX|BYP$hN_f`|Ne!MtSbPYntC{IU)P}+J>DzQ~4LI1z& zK^|0DcPlOEYTZ3+K?`inw4f0gO}#S|foh~V7b?D2ab{NI$UtM3+Jz+Opd*n~Cm1sc&jf<_TAnl3J|7;*6C8wZX zK}JG=(Ssfz5Aq-nDp6Iqf!3(X+(0R+VmDC80Yx7KZXiR%Uch<6xPlBJ2{{FARFDx9 zVC*36^dICw9#kUB4YckWDD4_3omYnJHEsX^002ov JPDHLkV1ggQv0(rJ literal 0 HcmV?d00001 diff --git a/assets/icons/filter_9.png b/assets/icons/filter_9.png new file mode 100755 index 0000000000000000000000000000000000000000..9d2af7970a5dc63bdc93730f0b0ec1c38d56446d GIT binary patch literal 353 zcmV-n0iOPeP)U5wTRt-AP9jl5CG))%Rv;YO@u|d;*16uRS ziORIfku59iK|FKgyFS=hgVx;msVmtQ^u}B-wxAPp4Yr`lT*Vfoe;c3x1!$>nZwxwm z18u#5R$P67gbi0;AR*H;P_PH-_ivy81t>uC6>p%y8>sUI8cCi&BMssMRM^vz5IfM{ z7oY$IsA5&ofeu);*MWMhYIUH@1&iKEI*`yX8gQNvEl9|83>22Au%{&%O$@{7!te%MxKx=ON-jy^5=#BAS9=~`R(24Q7IY5Q+vI0o(e2_(u zg9_sfiSqslI$8s5t$|itZGi$CuC_pdL`z3D0UFN0XD9M3904iH45M z6lM0*M1mZov*m*v-4Tx@^@H%k{JxLMjDOLLH5pMpHnlrOed-v9sr M07*qoM6N<$g6=+a=8ZG?;w%vLJmxZAl`MMK_MEz-)Hv!*w)c8F9S%Zd`WpFtyL2H^HcSV*~pz&LKbR<}Sl%LV* zI!Ks2%B~GfPLO(3_2WMgq~6SFeJ+qZ?gn)^K>7ngf5_+{Y4YfxbSg~;=`R)1xR?x5 zU%P~XIsqh19vzfUrAZ+D)gAevJPD-#xl!wX54z6n)4~C(b{eR|s#XKloU!PcO8>-p zGT_`1R8XL1#hyrxB0E|tf&ePL9ONJeIjH=42b^AKt>3ubL;wH)07*qoM6N<$g5gZF Apa1{> literal 0 HcmV?d00001 diff --git a/assets/icons/filter_center_focus.png b/assets/icons/filter_center_focus.png new file mode 100755 index 0000000000000000000000000000000000000000..d49e56e88d106cbbe21f2bb3594fd6e2d8eb635b GIT binary patch literal 384 zcmV-`0e}99P)qapaO!S475@M ztz{sm2Fhh1`G><3yx%|uGEfC$AOjhw%rqD<K;E500wHmE_ys}|az0ik-jpc$bix}Xc8PP(8wp$c8l?cG3ULLGHMQ$me(L487f z>w+SdylPIQ4N7qM`k}24is<4zoX@(}kAww}&1q|_AO7hv;Y2~fk#X5y`G4%x1~QO= z3}he!74P=6uu%hLGSEm3l*&L&4l1B6vHXd1UpZ*YN12VW$&fX9C7_&)lvuDa);|U^ ekbw+T|NH`fe@Dl6965&o0000=MjnzBzzF3)p}w}*N%v66e0DXhe8JVKv`HZ`y(1X z(QOvgg9vP_#0RyN8_~1}wkwqJLT_2jXAMp7P; zU+H|*g58D^S2k}P}V1E(?mq)A?p;(fe2LrNa8g#yNt@`jB};Kw){`ZNHIaN>l`D^CgQ}|Oq%1&QEZ%~JfM*R#uOJg$}S=*hYxU@Wj~IJ;LuGD zw=?pD2};fKGD(%<5!}wvs4{3`5Vt+@fC27oo=4?Ij32S}sRG`>Hie^#c#HD-aAfcl zwsZ1;A#52{#8Fmr7Dp?%j4?~2JYXI37^A9)*I3<~`WN?MJ0Oqf!M0VN5oa4uGeWV) zbsH~XT*r||IOH&1lyB@}8r#n_OX5R}WAcGMj6qd_7QVvvswA#pq~!y9F(y?NTA0Sj z(;yZxHpvItF@95(co18sSi*?Q2ND=dsv2Kn^ou2oxaxpsFvi3J#%9$49T>leNsP4W zfCNTC3}GBs9gx5%h(j22I0_sc7&pZ>Y~2bR2QkJZF^Z9+Nde;`M!zI_unj6u?8eq9 z35O|cClnZ3nZd{t(`}@28)BUTKr5rzj%Wp^ahsS?cMeiqXb6_3{ypN|EFg^>7kLr}tqzB7z9tBHj?gS` y*vbnG@EyNWptcI!WQ=|~i76Bcg+ihKoPPjWZ1&Qm2j%eq0000Q`APiGo4vPb*m%gzDc9p**`|4WvW>;_ zuioqb9^d+OPvN(>TaT~pO<`9}>6ww7c}(-+@vx}~->l@9Go70ff7>Lk z>}sCIoqex}iBn}lIEZjSBkDPy*f+8WWjKn57G9X5Cw1J>d6!0abC8$WT~W`^ottkM yJWsePXpwrLrK>dDP)%9!h~r&|B7>)^pUXO@geCx`WR$1? literal 0 HcmV?d00001 diff --git a/assets/icons/filter_hdr.png b/assets/icons/filter_hdr.png new file mode 100755 index 0000000000000000000000000000000000000000..e8e186d4de6c8aeb97f5d44af0089c6e350b4096 GIT binary patch literal 346 zcmV-g0j2(lP)4ToslHjlr>PaaHH5%No5a~%Lsa0~qRHP@Bq(I4T^g?=)I!e}~PNpZRH?kvX zAZjg1Z;x{9Nb-V}ewFlLn3bf+IV>ba$K;pv^$@uw4H%G9(!dksk~H|yc_fKm{wdUe zIW7q#iFgA0_IE2>A?aa9)4kR*{W|XsGR4!?&t;ucLK6Tv CS{)|< literal 0 HcmV?d00001 diff --git a/assets/icons/filter_none.png b/assets/icons/filter_none.png new file mode 100755 index 0000000000000000000000000000000000000000..45fd67df5892396d6833a00a26d486215e12658c GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawj(fT|hEy=Vy=vRl>LB9sP`dPe zVodVl+h5q-?si?6F<0EyV79bRywu8I=^vXmi7)dINz;oe*=#s*y1mvgqj6TA&dDuhImSfTbP#aDjgA_XAG_H{sMLF>O9SQtBToo tZ=+GV{DK?jiyCC+i}Jq8WU~CmsPgo;XGz39Q=pd^JYD@<);T3K0RRe}Un~Fs literal 0 HcmV?d00001 diff --git a/assets/icons/filter_tilt_shift.png b/assets/icons/filter_tilt_shift.png new file mode 100755 index 0000000000000000000000000000000000000000..ef5a91b69c6c3ce613de3196e8a5b8ba2561e773 GIT binary patch literal 988 zcmV<210(#2P)m^0 zMdqlnjDuvE8gmpF#px}*4BEqKZqdcZk>KM|r$lP-LOE`TN{Eoq?aXA zBEfztZ18`caaik>P2uA6m}$0KjoQvB{tz89nt$p%F3{mDJ8)to$vhs=BCEaZ3*6;x zoF4KHKa=Z!*;ihgQ^H=tFfz}%xI!m^mdr~v1zg~G9HA6V09qVX*LjaN0Bh{B7m{7s zC9kS;j5a=3ZH0~?z+Dn*ItlI}zyUjP-FazTzzQPL4QM=-0@C{cK!#G7T2 zCj|4E)+;;CTHhb=p76frpL!=(`x2`1hW@=Q&5u0^EyX#Y@sx#0OvaUkLbg!PgKWi9 z7?klmNBNBfGSVdZjHf8l66P^UYY9a>O*cu>Wc|=y*5(?9sq1xeXJMB_fQH+YH+k4h>9`ORGYlja;T_PA;{7NWFp0b7?SQV^aYoKf0nqy`U<8k%TljBpwigf3ir zUqLv9YXb^G3fCs&k8;QcJdLY_?wI=2593k3bcfIOww9Hltwx^%?ug;kfeuQ z#1#&e)KN>hR^bXJ~UwP)EY;m5fLLXw-tGt*2%o)3KIhH>+e+@up)KI116TT&d9 z=LZsNQXEuAV^4~LTHrtmfI8qn3V;USKnj5VfCtGEBqUc*oa7G@l0QgD-k=D{A0#Ay zkdVAV5t2VhNd6!p*?@W+QKw8oo;(R(-#dq1Gd69B@US9+&J>&3sPN5_COum0!?i zIH#0`u6M@{w1qa_@S9P&VF~T+Sb=)X>FEe3OVU#+(6<2{p?9ZEC@pd_CpMtEY-_}_ zBJG9^s4Uw9V%d{+QRt=De&)XmqlqVaAyO8ZEdimB<1j0 zdwd2fP=}&+DACG3EEcuHQ@VB_Xl8mV>~TR#$~n6%XZ96R6OewzjyY9QOVEI|Nk|4D zA+1kBG5|@M6oY^TUJkwTmedji9d;;;{?*DSx}>aTNfsbYpA#BXm}iz563R6A!W{ra zNG70IvZNZR2Pi^v00l{_q#mFM$pI85Ie;Rhu|cT=DF`|P2T}mE2@a$H=n20(NTKC( zBhsrVC~!)foN>#2<(4*e9>+ocGX+gS|1antQ|7y>`ToUd;X0Envr2&y z0Y(1f1Jm4~6^Y#hQhh?L>t&7taTR$*A3}7KkUZ!dAJO!g^HEOHpf;Wnpe^79$B@69 zf}}ww_)4vPCyO9VL(-sreo;?(t~gF|po?sCupO4T#|1iQ<_IbJxyvFu9IOOMgHEzV zxIB+ZAw<{C2zeqU32NmF;pRh_=u*sEf}T=YnLCJLgOqGQJ(NS7n}~96Z9q9H8&q?q z!2)!a%I0h27=UJRfktpG>N$3x_qgsORW|{a zAp3cc2YFES#*wOfgzKFx=n10O3a()*ke-vKgloVKG=|iCnQYNy1=4cTY~z|mY(S%k zatl<}V*}E29#Gj5VgY)s=G-E{Rpzt}sKjkVv7rzLW-JfJH*_HJ<2Vb13&>i6pukuR zD$N8%qHU5%7PQO3c3EbKOQbnU3u!L%kQMh`{Ui-&lmYS_whc0e2e}_T%QtE*h>*Gu z4|1n+8_x;QR%V7Q|LaLAP~-~j`~wcImWq0bL86$8?}%G`zc8dWWVkRX)TT+713Q~~PH6)?& zq=tcnt_bNTou(iKY0V6j0LgJ02ogG3a~yk+lH@o#kUeRi;M1&07*qoM6N<$g3P5et^fc4 literal 0 HcmV?d00001 diff --git a/assets/icons/fingerprint.png b/assets/icons/fingerprint.png new file mode 100755 index 0000000000000000000000000000000000000000..66b6cf368897e67dbb665dd60b978b354a03dbdb GIT binary patch literal 1808 zcmV+r2k-caP)FF1zf0`cE^N+}zf^w|A5Nv1k4|^U8N- z&YW{*&S;V*X_Eg<(b@pxEwIrpN1XyS%I#L-HIEyljWe<-nGR^?Ml)>F5ZP{qev*v` zbcJ8|T&8kRu`am=O1Q~-vDDh)72^zYrE}#=NNAy*%iV00+1^znmep>Q$Q4j`B>?z` zIliyu*N!SM$jc4`;BD9B2B-{BXN6ld%g83qG}vnOfStJkdKq!)M;=`uS|iu`Vv&=AJrxe zw_hxWY_LGFNv4=-ky4dn*`#kguUk}ta@{fk>R=x@sz)64gGF)L8Y6W|YcJP&%zFS> z93P+FD!>8fH54e%JK!rl;_X%g_|h}!CyR@27K9N8-5j-C?*!PSdBcE;L2YzcEi3`l zD0X&(uY70A0d;;7)!(Kbyx0(+q#7_b)U@;#U~AfwZ=tiRb=N7~iWNEvm=e`a1jib- zLx02)iEyj_3|J^X#c38<=o57S>U?azLM_Doz7;I$=h3p4VRplSk~&HT+xdUMB(VXv z_q=0BFJGD}HsqGp0e&1u$ZSH#s5IN1^pFYw)Z1^n?e?n&K)EpzQR1=zoOHG9Lx(P^ zz;C0e+gJ}^k7xCfA01*}Q+x_wwN|06m0jQidD#LbtOq-z&Hc8I03W+uQu@c_ojw7S zMGoQ$RbWE4Km$O%-jU_(0u-mcQSr^20oV~es(%K)(k45gcftH9k=Oug+}$8Abgx>l zRQTBHd zOp5yS^sZD{CeC-B2bJ0f``Qog%oHeLFGNY_Ot3AwBg557Cr9;-Y-uMb4mFd(l1zav z0>|YAKT-j1m3kZ}%rVHNx+?NJ^`KJs(C>C|G#pY7a6~dQpdzq7W!l}rA6=jll)6wn zuD8#?j9|h zU|hDA~T>jKw;1ifeXUHz@Bh`=Xk=9(6=3^4Tp9y*q`Da zU(5_>H5eH5Do_wxm{pwe94??i6R^WJO9S!DX4isPdS_n7gF7QTZT>;S^?SydC zl0J_=tBeD4GXq)y1_!+oLh||pur9RDPsuUYfMJoLKcZvM7JvyE0EI#K1^oc%6g)J1 zn39mrNiplcNu-&%o#WuT%z&n)tfCb33x8@*9n5whD2u{OHFzXVYO)e+lgJEcG8v%PfWuWU7 znxz6TE%Wr_98ewZ)gZ7nv=0UE1-&mg9epF5Wv%owO(L6o=p*pme`#ks4bBTzbPDtg z{nvr_qYOJ~oI_$^o9|_tUlzPE11N70~T_%{QWp01+ zXMw}ogdJG}PRB{R9yUuaOv^1$YhQpx(F6HIP-kTPL~xt+>ZA&jat0J0f53<+ZtVih zk)IMqhnQ}qcWhN^t+_^No@=0l<=~Wl(U0W&fE~e+W?eELa*o}gLXS}Q4J!e>sgFeC z1I6WX<=}{}(at^S1c2=xcbP<^1BKGZ3GkF$f zgqzZnH*h~JFHu@GDXaZ?NqTi~C=j?7ZeMN}ReyIH57W6VDFOw{RGS-&bwyd`yezss zOW~Q!6XPQ?+(+hoE(j4Qh9Db(;&1*VBDPUlkbGe{q!uiAr=M)7BnG9FXp5@8g zI<|W<+x|YGy L)z4*}Q$iB}QKVSV literal 0 HcmV?d00001 diff --git a/assets/icons/fitness_center.png b/assets/icons/fitness_center.png new file mode 100755 index 0000000000000000000000000000000000000000..2b97dd7330fc6f9d79815cff3d3e4d5b38842769 GIT binary patch literal 485 zcmVMBv!%bvP}_eWxV(r`C& zp33ET%_oY@eM-L5w&T3v3g{ywN*2KSC?uZpnV@h$NK`Djucnipa{^2^B;Fz%AvIaC zsivEr!-m8=;cU8Kx39@L(u^RSSQA1zP@moYSaBo*QOl6YK3D;>Qcu!5z;ITsmE9OU?(IgDM=E^hfH;o1Bm?c`k2pKoX80Q0BzSoOnMeJ#plK;)Wy52yQsilwiFo|75oh##`3j ztN!pX9q2o|o#`7oftk)pJvpfu9CCy-)j5eLClm}1IYRoNa}rNZC>ROHBxQ0!L0>qz bT+T_?jNs1v4Hv}Z00000NkvXXu0mjfR%O;C literal 0 HcmV?d00001 diff --git a/assets/icons/flag.png b/assets/icons/flag.png new file mode 100755 index 0000000000000000000000000000000000000000..fb2bc30ceb9918f11b459c873ec1ea3a791c81c8 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw@;zM~Lo)8YJ$I1T!GXc`;94gq z??tK?C%L%uorh9%aX=rCKm+Qeknk}f@_YGzU=o)+O-jyIK&u%%UHx3vIVCg! E03=ZPy+ospae>w1WKTHK1l4W1^Uj0&Rw7`Tjnar z=Kw~MKwWkKRY?NJND|06l}QrENDe6AD5NT*yn&G9R>*-LWIo8Rj!&w{X$vPLkqSPz zJp)ROV<4SW@TF4Ej8fqkNF*6YAo&~}WF(1WB%h;$j19r5xO z7j(u;5f@bcZJ+~QUgLsRcv;i|={3R2=h*+$&)mvB{_4m%@u&RceG|)d6p)Pbv8lU# z&QrkI+v&srbr}S|jal+WLBT5v!ciX5kw6k>N68GO=PPG63Q6Mt0myHgvha-?4^Vl$VI2Un9-yStX^N{0%jO1{1kdcfdfQ;mD zM39k;qkxR$a72(*cK5SzmR|Ck2PIGfB~St-Py#ht2_)2Sy2`gGNAgBj00000NkvXX Hu0mjf^ZDnV literal 0 HcmV?d00001 diff --git a/assets/icons/flash_auto.png b/assets/icons/flash_auto.png new file mode 100755 index 0000000000000000000000000000000000000000..087aa592a560a2815e87a5e47101b2bb380065e6 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz?9+X;uuoF_;%X)?lXlF$LF8y zi$D8dL5`l^6lU|X;35UZO#WvN7HGP&-+aO!@F|(Ec!7$l;z=#_CA!ajPl>8JO*)je zwJxP{<;vRcxxehv-qh{8Ts-6Z?@xbi_P(x+eOB53HLmvSRq^8MEYn{1rfg;WJlA~A z?yPgOHm8*C3U^o^F=6+TBhs6yd{>$~EIv0WcT0A*e#5?i(rGb^V#TW&uat!8JTZRz z%VlTA0?BI@+HO-SPZ`&~*OtoQDXxj089e9W_qB@}+vc*K{;}?iTHBYuy;&0-gl9Z< zKDB45OJ{l2^=_6`J019^THddUzff&sJE2D51BS=HH_j6WMo`0y`je(@vXS-ahZ zSyN_Sd6QA4AnS76f6A^^H+j#>i8Eg*DZHj^xaeh_%C)8JpZFIQ2CdATmJxMQrb+l^ z<1vHl`crqE@9H^jT0c=PuG0Zq*jiMtNV_gbHMrR{y0!PM|Nd$E7gHPZ=vDh#LW zJ3cW#Rg0W5JL1d~qjF(}zn>M>CAsZ9o%d>%(f$a_`UQz+z6wq#+p+Slf~;TUy2!hS zpS_;qU>_;Xy`s^Tsmk9}EI_uKHQgtiVRF0*&AVVg?`v iv0<3)#4m@!KjQX(|Ma&J5C-5uA{{kcAlxAIE)iV_Zv=-xoPdhl0a1b?BpO8T3ULEOMS(;OC0W8xvqJmu z#?G#HW{Uk=kCIQ`@mMD6(xr=Yxipdoz2QfU2 zYZ9aa=LNmoDnF?J+AOUfFq3ke2WQ1TD=GK(>Q~fok}`jEIj3q5Nv86K1LS#oWk`2e z<^Y{~D|eB!&iMyDhrGS8gWHxlDd-m)q$L1=Yc(7q0AE;@pADswL00000NkvXXu0mjfyO+}u literal 0 HcmV?d00001 diff --git a/assets/icons/flash_on.png b/assets/icons/flash_on.png new file mode 100755 index 0000000000000000000000000000000000000000..4e116af49eb011a1832a6b72de365f15ab9f4631 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{u+9;uuoF`1b0;iH8zITpvmc zO3r7ybm-Oc%qFdjCbb~ef014bm~8kqr>jm&Y@ez8uUPuWowFGxpN>2?tt@}|w>EC4 zgKx}&qQ+S}9G)_n7B-$@&3eQ%mHWyORxR-ro!lXM0m9-dViu_B1)wSPVyIf&&HW{% zxbfT(mR*~7IJhS<#m@9u5MS59xkXs`#lc^!7wkLKlbG(#h+V*J*r<1erE1eohjgGo zWXu9(!^U+!Y8PJbRar21h68_?_zM@G1=5?jOBB>Dw9atwHxqy1JIKp+!MVHeOYpzM|@^c$EmotEje323FY7_>B%mg%%imGv9!vM=SZ3xQ=r zSo;tX2*i180Fj(_~8crrfZ$dQg=<(buOM10;;tm^^Z6#Kz>2+ld%^kz0w_X5`|CZAUJQ z*nZ@~i0wx%jM#qU@gp8^&-@-3$Rdvu@n3G)C%gFkAWMZio?=FBfWr2ZD|SgoxQEj0 zam_En784ZknKQOy9B4b7^M$}3Xu>CsC<-seBF8*3i2*XAJ)mImge`DrL>~?^qP2cg z8_|b?%xLX{%;@#sAO$H%K?+(O$fL#lT6k_iAMsf{pAX4{YK(Y$BWf~`{8Pz4odDz$ zZGKXq=yL+<(xk!$6`FKig2r^HQ!;*5qE3f#qM+G3$u0Sf-0Xc>0NH;Oq#y;o0C1Fa Us@Zz3;{X5v07*qoM6N<$f+FkOE&u=k literal 0 HcmV?d00001 diff --git a/assets/icons/flight_land.png b/assets/icons/flight_land.png new file mode 100755 index 0000000000000000000000000000000000000000..003e5d97f6e1b398abe02cbb68ea3fb543d57ecc GIT binary patch literal 524 zcmV+n0`vWeP)G9 zK*IeSZU%MT$2s43?kC@WJ;V9+Jx|9lbUK~FF~%C5WaCf;G>fMj7D!eJ1kkA(Xje7R zJF#kkpg}dzvTC3wBGm#xxoV(M)j(IOfgo4>OVWw30CI^3t@F$p9b}jS9m@cDx+dHN z2vTK%pu!ZWO&)076lhZ(=)>Redj-7_BManr&v*qvtvt|`?}hyfXjUEw>P&zh0zb)u z2f-y%)R7Pb2#RHbJh?e$kTRkJ0u9LrefP=^PVx!!2|BkA^xZuxw6O8(^DMhT{_0f? zw67Y-O_C^30fU_2woDo(UF6bEq@HQ6Eut=%poTb+uuR%n<=GPJlSBF`Axa!8ff|N43&&+krSCpBMaPG+=p|bznmQ8(8VS%rct||D@bre zQA{5Pe3~Ft8S)~QYQ{MW3N&fRk2IQD;w~W2ykS>3$fJjCUVVa`hTRcODFYmNy^J17 zG(r{e)H2284^EL0`pBS_8J2K{aCCG!o$e2Z3%he^kOuuPkWQ!5>AnEsk294~h)KHu O00005iBZNv{A^#S(RN}wo$v#DzFIL zYDBb1$dZCK5hh6xn3+^w%9%IF!f~8)96QJJOZ?9xS(as4{}syFq}6~zj&qw4V32&7 zMl;FYP$IL)i04>!GRkO|zy%~Lijd=xW@n^zPn14OB! zi4znn2spTV%QksnJEwWTICEyXMnrxQ<2~*^uv3eWM+039v)Cp1M+08QsMH_CsO1WS zByjVCJo(2HynLmGJ+$zUX_i(e|JY5Opd3;VxIr-D6e$Q4FhLNys7L z$G;w8N{_vK=dVuI$rYuXq?=FpGeie9az_^Z%zH+OQm}=3IvB#AF}i7@R7<0Z1oK9z z)^FrcO&bHm@necUnyDb7%yEZgvp6)<%Orlpc}^SE1rry!X5w>b&v5Pp~#<|Za$`lqlNpFTn zT%eMu!bLt`NS5Fw?HpviOyN9pM!3aM3S=5<>EbNqvMkH8Ruvq==Ew^UVRPgKhp;*F rfrZ2?`LbIhK+*@W#6`pSe`ijBR)z4*} HQ$iB}?Eq(9 literal 0 HcmV?d00001 diff --git a/assets/icons/flip_to_back.png b/assets/icons/flip_to_back.png new file mode 100755 index 0000000000000000000000000000000000000000..f4717be70db0062f10eb5c8210d360c7285d802c GIT binary patch literal 279 zcmV+y0qFjTP)dP-1=j4$FDVNs^~K2wY7)l@1fNtk&>dVsaIt|VchF!1MR(9*18u)u zg9H-D@Ql|kPauH=3foU0fp!DZEfYu}-7^;V{D+&9n{-Eoja(tfe!q*f@Ufk zDDc6z8))X}@ycp$3@j$lLQhMj?;(K%DhCvC&juPx19hc=(#Ig_ d1QJLffnHm7>SBbM5&i%G002ovPDHLkV1gVZbT$A0 literal 0 HcmV?d00001 diff --git a/assets/icons/flip_to_front.png b/assets/icons/flip_to_front.png new file mode 100755 index 0000000000000000000000000000000000000000..9b78ad37804eda1badd16870069a7a218be51b90 GIT binary patch literal 263 zcmV+i0r>ujP)Y1S+`Ks9ZF?grKZsjU5dCnEt`!HdaI=v>-ad5bkiaRI?3HW2I}pgHU=8)pdkiI%HchL0R1j#>H$E20C5fh z0>mr>1PBo45FkJ^Z~M8fVjDp3{p?TRn`NwP6>i)KRU5 z*iu%bDtIMKM9$Kg75TOGP4zA}P@NknnORwY(wUVB=rgmj0TB`XZ*S^=dMfD*MsffE N002ovPDHLkV1mU0YPA3W literal 0 HcmV?d00001 diff --git a/assets/icons/folder.png b/assets/icons/folder.png new file mode 100755 index 0000000000000000000000000000000000000000..b93d5a1e4a48fb9cddfa530aacfc84e5ea4ad9c9 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_ISEDhGg7(d&7~dDL|z4q4_1- z7ebF0dKZ*BYIUwt;W*;>)jV%O+J|}OmjAiz^vX--1bb;NmdKI;Vst0GcUV@&Et; literal 0 HcmV?d00001 diff --git a/assets/icons/folder_open.png b/assets/icons/folder_open.png new file mode 100755 index 0000000000000000000000000000000000000000..de00a14520e7cf6f1fcda1eb1f71fece968e634b GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw4tcsbhGg7(d&7~d*+9VU;hHae zRY#PnSp36RbS+ZX6glF0`?_#OvSOjm|7iA4hAd2v=LC6aeodbkQ1H0XzqG>d*nxSk zE?jnQ$~A|zrWf9@a{cps zSUBC`IrCmtArFN{mRt2863i6xSkSTH=q;;d)+|@nG_P`YIBKPl+I3FSY}&kY6OG-T urQDCJ_wqa~^H1|~K#rfg=F%xvsq)FWO)b&W|6Kt3hQZU-&t;ucLK6U?En=(y literal 0 HcmV?d00001 diff --git a/assets/icons/folder_shared.png b/assets/icons/folder_shared.png new file mode 100755 index 0000000000000000000000000000000000000000..ec4785af68eef149b599ea2d725fbfa62b85304a GIT binary patch literal 427 zcmV;c0aX5pP)(tQC$uJ~J4c)7AP1JOfIA)Xdk+=k>NIZa3 zB;GKW&wx5!IOrYIjmf$Nf)QJ8fuQCZsP7tR<{AhA*#^yNQNY8aNE`n*ppO_hH|#IW z%rUhInlEycQi?p!_CT$`xgC3;Lg3tzJy783O;SK#6$9s%?Sa~XbG!CHKDi%L4>tep z<7i6$8|QZOjWM2lI+RF~q)d0!>X-mUPCzz66V9nnBu#<@X-ZVMU}6Jw#~HgzC-2eZ z-W=$K2C0?z;uK9@O@N*_T>G+q#7sZvB+~oAseaIQB+!m_kcyaqtb^p}unF?5ctW0I z23A15<)FG1P<1)TV{Du=40-faiYz0;oXo0i%cDj==uD3LQ>I5Xbaf<2k|gO*_6ZO{ Vmg6EGmiGVv002ovPDHLkV1hiD!~*~T literal 0 HcmV?d00001 diff --git a/assets/icons/folder_special.png b/assets/icons/folder_special.png new file mode 100755 index 0000000000000000000000000000000000000000..b5ecf44c6775f532646c98d767a93bbcbc179f50 GIT binary patch literal 508 zcmV05$*-pdK|6P>@ zZKVd2cuS<-FkUHk%7WH#l~`S7UGgB|(g!(Eo^2n;1Tc{=I%qy7niC!5;V#nMLdX8{ y<&H3?g^C>>=Hcfr+3qhs=Af0!<#M@PIo5w7%bK~8i}0xc00009>!Z9kk5i}_jv7rIbfq~E>#0&;)^7d~dA5UXP=M3k3pVWEYjpse@3qQ^{GM{RaBuU~r zq{z@rj<}Pjje06De^$XIRlLJxI;ffqlybz;w37-3W$=-@U{EtY(i#lP;Uj~=AYVy9 z|2yas+3{+e4xl#}sZRf(BN(YV-=G2JW26?5_Y1m>DX6=CLF*@gHu(f~VJ1`=pZ$T3 z>$a^kzCgcNY&UCIYrjr2><4sTHk-I6R}cMww%WZ4`stI;$J>2?x+$}JwE*n3*E8sG z4>~J*PXTx$od(yS5jibXGBVyv+ukxp-GUy;)@j>4DcxsoK|5vZqwT(z?rxW$ugsL6 zK$m0@cI?dW|WuI^qExmdPDtr>M;`eKZcxfV`Q@ z=!Ou_b0I&Y2i=mn4HT1V*|-xuXr0X6q?k0y#>S{YA7p9{If_Xy<+AlDTF^0>IzX}6 zrAL7%L3)ZeyeR2xvV@`NK=)*3Ib$JCZ%bwKL3E%kGINeFIVGFhq5=)kK-N|dVe&;b z&oh$zCf_wE0p+LLAMo1nk(OXkJwB2N23633>%1j3`9Bi0JLXhk0zmdD)zQkJgKy;) lGWv8BUGE literal 0 HcmV?d00001 diff --git a/assets/icons/format_align_left.png b/assets/icons/format_align_left.png new file mode 100755 index 0000000000000000000000000000000000000000..eb47f3eb3a7298b05da973b2e7e8d7458cce82b6 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd2*gEjv*C{ w$qN)${O4!-e+ye$db?RSJY>+Gce1qeCYq~U^+;@r>mdKI;Vst0N(l@1poj5 literal 0 HcmV?d00001 diff --git a/assets/icons/format_align_right.png b/assets/icons/format_align_right.png new file mode 100755 index 0000000000000000000000000000000000000000..22e5c36eb788410df55366c178afa89a8659c569 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc?zB`jv*C{ z$qN)${O4!-extvC3Fj6~u6O_IZOy>2c;C{MGHZ4o1DW9I>gTe~DWM4f9{(R1 literal 0 HcmV?d00001 diff --git a/assets/icons/format_bold.png b/assets/icons/format_bold.png new file mode 100755 index 0000000000000000000000000000000000000000..684be80a56518eeb3dad38b3c18f3d3f4aabecf3 GIT binary patch literal 405 zcmV;G0c!qjKu-tW}l)u4dWnws^ZaiisB$JIB6|Q8k*dz*BbW(I~ zxVQQHd<>4d=PA$oS--<;xIWL*h5wW1d7kI-vp%@xkVUeD-%L9nw^xHrhIB!3&&=2Y zL6dn~AZRdc3j{ax+XBIIr$D7>);T5af$q+LzW**y9a&Bj6eu8D)ddC4Nw%vEDwC{g z4RoXps*$Xs3o0U;(*zZHjozU?t%tEpjkpC{tK*n1OQ35qmbU!`! z76>lM*aE=`z4{=P^P@yOYi#j??41$KU6y7a*^2JA?}={fD_u|^PqG$iT~G?yxHV8t z7gRttsr#coLzdM84RC<$PVZsdrcPYN*6L_6W(%}uYq>s=wFG)&%F;b_&xEC$dV@iN zKB&nfRhAh2`~TGH;~)n)$UzQrkb@lLAY=0dvag#gSz>%^00000NkvXXu0mjf#Ot@> literal 0 HcmV?d00001 diff --git a/assets/icons/format_clear.png b/assets/icons/format_clear.png new file mode 100755 index 0000000000000000000000000000000000000000..da8465b0de02b191029198340dbacdff4307f041 GIT binary patch literal 462 zcmV;<0WtoGP)|CEY~7ABS!xD<_H5rmk0m7lH!TZh^}DavC#bAgGxCwDCF zbGlpons+jmYPeJ?l}e>jv>DUKN>|{Yt-k6*n}5I;SEbhuMMO}*K_EGU#sF(bU5fai z6FxVRrjbE9$sZJwE_IRysw3r0V}o>(4hl&u){%mHpxQ0A?HMX5V@A0Tb`_9H8c^*X za|6|o`dH;!Oepuwz6R1r$5ea9G>}FL7k8k7>hJUyqzNq*q>#d|_W)BtKBNMGIaw@F zNV*9Bml$F?$dB|+9v5WvHj?%*Uyx4n2Q^PJbkcd#AmbVol0WDU1d=KzAwdF324&1CH{*tdA4wfNJYw|xNb2C1bTC5FnFJCB{~yCV zN$TJaF<+80`0$tBfus$7fMLEQZSWaZOX@j;Y6frKBxUej%%8OV;9oGzpJce6PBQ)& z$%sc9=^#(i6FWM{i4<@|kWLx}oTwn-5-5QZD1n;4AE(w{D|figNB{r;07*qoM6N<$ Ef(Hn|Qvd(} literal 0 HcmV?d00001 diff --git a/assets/icons/format_color_fill.png b/assets/icons/format_color_fill.png new file mode 100755 index 0000000000000000000000000000000000000000..5d19d434d10bbe1349ec4c6c6a684b5b81558bc1 GIT binary patch literal 510 zcmVcn%T?OClt^fG3e)ZE0db!g5GtJO;u76QTKA5SQud znV#vYu8!1K%Rbflr8{-%NU1}K9TruTP+}K&D+q}adwiw{B)Zw>C;mwca}C8JjRaC4 z1yYWrZ72|lW!|AMBqPTkDUsuc6yw}+=aFRKj4|eoWa3DYCsGo}6R8=;1F029k{Hj8 zl!lWdDJ>@_QahY4(!E1cyBx=)PB;!pEOo|lL}HG&PC1gqL<1>eIveOD3&%*RWCJ~C z;}}Q}_CR)$5p--FbeIh^OJtSv%2d{Kw%BmavLs^OMklgGidblP^ALmnNO4Y?D{7Se zkm8&!4gfgt@#A6~iLLLan|YH=oKarBpT97gC&|R=q4uYyMo(TO14m*bR=1u{6EJhi z+{P+zIy`M{k&GOPRb%yv>sFb-kvKEfpStbdi5!VX2U9=`QWH+%NK6(&>f>0_O9 z>eQ*SX6@^QgoK3r`>;@~6+i(LKmim$0o3OD0F`+3;dfGBSO5S307*qoM6N<$g1jc% A8vpTf{h}?+(Ksrb&I$208CK3`cNQ9D@#im13Kii6` zp%!72sC!)zjg%X2(>H0PNBceJIdO;ce*S^i{#Y)T%jJ?pFIzCh48=N`WP(cjfNlYB zvt2+V6rFAd&_P-h{bK+B1`V*l@;)(;7PJw=zY5R!yQi#A2kPSu7clRxuu_*(fqHoj z;3XZ!*O3&U9$o=>N&VFERi|GMdIaDlbuf-U7^g!G+C$S%qMI51-G~HKg0y)R(hqhh zK?Uh+1nC9q1RyDCQ~;8a78%rojJ*-0hXEh~X&QgW1RyEt9i1sa#=cDr&{R9E2r2{oUKx*hf zvmhYN=|J~DKsuuX4TFGWI?#3ykc1%PiGU;podf|%2y(m?kc1%P5C}*@ka0sml7hOJ z7LbG>qmTL2B%>^8iZadc#X}N-j4rOTwtjP!4eTyQ3jH_cS*L?O8Xl4iWH?Un z7+;gra2QseWW;QcQ;hMF&n(fR!7O(fW-C_AOFA9_5^d))(ilzv5|HWu+`(Z2kce~} phqVjH*oMP&ApJ5ZgEADs|-4rB<%0O@kY6-E3JJiz9;u3gsDT#)Jrl3-y!NDo8DK56;(9+Tn6iU<( zNJ|I}q0-V2)DT4(MG+C#Za%>U{l9pI?)|>=ozrlB@AkdRGrfGLv5cIG z6Eu&EF^)Wm5wwpr)~(XR9#&cRhrQv0rjXg@mpSBG=%B5Z5@i-1vSN`Au)Qph;vAyIDpiLIrj32DyaYjU%r^1q~u~ zc4K$;8o}`}LHCdc&UOyD8zQKOIx^(!hml|GEI#N8@{uxj=U$`B#Rt9m=bz6s^0Mfl zV^{-rXRncQq}ZT4$O~tyYb3Xe4BEj@bq&t|0000Q zbJtxa*IWBHc~cw8_j&E79OMK53hr$`1AqUKgTsZ p0=QqKHL?8Vds6H%LBX*}Zqxj;B~?Csx?Wo@|A_0UoDr;iWQp`FyD4Zmm!~i z_#y6HA10ZbEd1-Ge_8U-jry=#p`R9C@N{R}eZ^4Xe5CA#r(CP$H#D)W-mqbke>L0B oqP=k*E?UQLoEL8u5dvDk9~YLTe@!*+4$wgip00i_>zopr0HtbK0NISfKXC`1_2TY!0Go%X#MLme1F0 zxaH$_ERXMblBU`U_TM}^+3Q=H&l@}P-bg=KyYM>0DkDqPZrO9^YSc2AewWOcV5l-EjWL nZic@Lxj>H7Tsj5h)>oYN7j=}{LL9yTz0Kh1>gTe~DWM4fb)$O{ literal 0 HcmV?d00001 diff --git a/assets/icons/format_line_spacing.png b/assets/icons/format_line_spacing.png new file mode 100755 index 0000000000000000000000000000000000000000..16f6b408f762ea995acf00249655518a601ab8fa GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw=6bp~hEy=Vy}6O|sDS`W;PglT zR{xs&V|By9=^c)3H+g#>s(O7}_vz`Bpi{-`gTe~DWM4fO#o2E literal 0 HcmV?d00001 diff --git a/assets/icons/format_list_bulleted.png b/assets/icons/format_list_bulleted.png new file mode 100755 index 0000000000000000000000000000000000000000..881ef8b3490546822047f6bd64419aa50ec3982c GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawW_!9ghEy=Vz1BMMuz?7}#dyaB zvn5_lk}?k4ZeDQa&(xW_VVMiK6GEb@zEE)%34Dee%^#pfedf MUHx3vIVCg!04FtEF8}}l literal 0 HcmV?d00001 diff --git a/assets/icons/format_list_numbered.png b/assets/icons/format_list_numbered.png new file mode 100755 index 0000000000000000000000000000000000000000..acd1249fc488faf0f939fefbe8b4e88c1092f43c GIT binary patch literal 229 zcmV^P)h4q`l#z9hK3kz2e2hdKBZ5lSw*q{T71^GAR19H%QWN_o0Z7KR@V_a&#-sz>Rgr<+|Vqz$W6hXHEyeE@b^+ z4?xQ-B8V*j2kM9gjfOjLV)@=s7(VFgU>sSHBb312MmfmvY?mR fIpoGDNz(8h3}SuY3Z$s<00000NkvXXu0mjfrG;SQ literal 0 HcmV?d00001 diff --git a/assets/icons/format_paint.png b/assets/icons/format_paint.png new file mode 100755 index 0000000000000000000000000000000000000000..a11f47ebb7ebfb063eafd7700d1c238e67ac4adf GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawCV9FzhEy=Vy;L*FL4e2g;FM)0 za|0dpdSW(IpZoC49jL-ylH2bcE2of(#{>n(CYHN$Q<$Qw_J`kl&;Ip`ZF6eKO^s>Dwr$(ChHTdp{@bu)u1Nke}}e zd?1tkps|SbvK)k;Yls}S9aJ6p&Ud7=-Jm(hPIeT zhBUSpv5G9D+H}aSZnm}BPG89CR2gJo?{APmcBQPz>`|}Z~VkT$_0u`dXUl)Oy z27<`K$C%$B2=D-TMOyEJ`T{aE+7%`N(%$=^W5_phMY}?2Kz4W>L|H&K`eG20{ewat z1jU&L>$@QLf0+w%LGJ%D7vzH6|7CIJUKm}F3;H)XKLL|Anb?x|FZ&Qkf*Dk%Q~lo FCIE5o9tHpa literal 0 HcmV?d00001 diff --git a/assets/icons/format_strikethrough.png b/assets/icons/format_strikethrough.png new file mode 100755 index 0000000000000000000000000000000000000000..3313cc0034ccaf15152b9e29451f3553eb7e8d6a GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd0L(>jv*C{ z$r1(!e#o;(tvJWT`0PJ>gGy=Sl%}c;zyD1~6@ Jvd$@?2>?1@A*%oY literal 0 HcmV?d00001 diff --git a/assets/icons/format_textdirection_l_to_r.png b/assets/icons/format_textdirection_l_to_r.png new file mode 100755 index 0000000000000000000000000000000000000000..e92620ddf0354d63c64aeb28bfe507b13a4d98fd GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw-g>$?hEy=Vy>`*_fP+BG!?j0d zOj){wTXDwnw{BOsRGxNZI(%MG@Mqcv&LoKwXG99_AHMsxZL!Gl#DuiOr|pY7_ws(* z_I#?_+{q5g(hXc0Ocxk?7qGm#xy3=holje!o}Jf3_X1DU0$1KGs~T4+CSGuF{J69( zg!%5JEe;1aORae9%`I|gbz>8|X+Xj8_Pd@muK-VJff=c)e ll_?IM8I6Y&n)SGUvD&RUwIIKLvKP?f44$rjF6*2UngDR1b%X!_ literal 0 HcmV?d00001 diff --git a/assets/icons/format_textdirection_r_to_l.png b/assets/icons/format_textdirection_r_to_l.png new file mode 100755 index 0000000000000000000000000000000000000000..d69e926c423f9482f936223bb4a9f53d6c917017 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw-g&w>hEy=Vy>`%(*^#03;aV5p zQ$d$n1k|*V2|iw++s$3VApRnQd2Y@EZ%6IgZ$az7 zq%hyzXyNekDBG^5w;8?o#R96fG+eTc=L^{NaOP2_Q>^ztpJTTd3(#7zpot4e{AZsP zyFgN8L4nT#OZJ$}fqg6@eN1p28db0{&c;|XnZW>N#WECEH=f+lU7*42f6)xEFN+lFlE(<4g?5uU_mFhUDRyd&@ zr}XUi9+B|w^mW^WgIh=Gnzg0p>!rlNgoHy}E*C3N=c;tR8CIyqOX(AX`GX@Vbq6NY zOjy{b%#2feGf3z-yYt1a2@mJYqu`MqDJeb1&PD&BYhu6#53Ir+>n08~c&@DT#HNV{ z4el#;C#KH#;Lf~ty3vN^NbPxyZW85YEqRv?xLKf5FrXRy-SN^&I3i=nD>*q+hGevY p{UUwFj>nQX`O{?urOrevmrhK&zq zI28COSg2i?yLshvAT1yx%+bfma-5|}nZfo(DzmTji-r)j3#;au38+YOOyXrZ$<~y@ s?6|2>;ikic90d=AuoNTfm-UYJ*R<0D!ftKT0eXqS)78&qol`;+01X{npa1{> literal 0 HcmV?d00001 diff --git a/assets/icons/forward.png b/assets/icons/forward.png new file mode 100755 index 0000000000000000000000000000000000000000..7bd5b1635b409f847c9f6de56ebcd92dd767c889 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xb3?wz0qptudo&cW^S0Mc#1}qL(uK@CyOM?7@ z85$T4evO$5IM{I`Q17{UO^%HeUaAwddnQ|Gs;9 z+hbywm1?g@=F;Fx9uvPgKMw;^$RgTZCP9w31C~tWy49xC8?r7}7n>%%nv~B1VGrVF_7=w8}^v6nB=IWc>xRlEMi$fuytxk_dBQD;L@Unnjj7&l)^mlDfaw;LtD+0ceyMd8-kg@zG~U|xu6 z1nqyFkxes?8I{tv7kpurCmhxVln>Pyhg5bX*TWd5VNYNJ5hUT#1ek0dUbaI~PG%_mVk< zrX(RT7Eyv=EwN2~LW@uxf~EL{ULo*l5$Z%RmEggsw1=8)v&Rqw;upG(;4@xVp&~0Qh}w_W`rExs3=c3RTjN1q9Drg|c}Iz*8QwhvoPR z6A0$i@}V9nL92EV@{qwzRs|n>xDgJ9b%Hd@WL5MunB>z6K^eYPu z5X+!?)lo_aL73A@It@e+Y*L&^p?I5EHmHtUr-n^p=}W9~&Ey@i1UVJwuOsWslaXk% z;fU>)VQw9GD-RH{eVuY0?U>8#A~Wm0bky($nFvj~8de?7h852_hj*V}rjZFOWGs9- zTY4QtaPpN=Iygx&x#Utp9i5D^ijxRF-A&JCHc(}qrew5*D_B5}{ z9~sGgwNS!6wmAqP1}RR>+n{`IFptH4Sj^E)UaDW<6>*IRyyO#WgbB085>o_drAU8m kZ!FS6X`!@GTF7+#0)xxU%L28z?f?J)07*qoM6N<$f-aJVD*ylh literal 0 HcmV?d00001 diff --git a/assets/icons/forward_30.png b/assets/icons/forward_30.png new file mode 100755 index 0000000000000000000000000000000000000000..d12a7ff266efc240b37645f469fcfa2b40560c6f GIT binary patch literal 950 zcmV;n14;aeP))p{R=t-zgH-RnLmyo@LLco27^0V4R)i> zy@cH+!n&dt`IFriIbQrWXuZgg*~M=ZPm3HZekZjp;ZhU6@?Q)G7; zgpP@F;bwa-jsZ15={cjKTGwSQ}0AG7RXh>+D z$hnaVeI>F|eSM}q_Ugw+4GOImIohm&aUbYX{|s?SNM*ms_K^!M7rCTGtUTg?10Me8 zRp&iHs|r3D{?E@iA&6;lRb*L~$+af3FeL=?k{orGr zf|xEfk+s=`Cg~UXM!MQzi3RQx8c2(iA{7&}2?ZY_vQfyG&4_FjvI=#ohzwYeNoS#| z$W2qS3k91Hxna(Tb-LUXiEDt2Lan|>q|fssygF%}9^G_HqvU1(xX0(N8IwcD|W;CmD-fE+Yk#N%n2jS35^Mj2^F8e Y0lwqnvo%DS5dZ)H07*qoM6N<$f@3Mq%K!iX literal 0 HcmV?d00001 diff --git a/assets/icons/forward_5.png b/assets/icons/forward_5.png new file mode 100755 index 0000000000000000000000000000000000000000..7ec9682d3264d6f5f4d9906bfc3e203ba744c4ab GIT binary patch literal 834 zcmV-I1HJr-P)GD6u@^?6uS6d=^$p85M{9vB+Kw16yCx}6h$I1)FcbK?;*s}kWNAdK@>=o1Q~jf zA`?x*Zh;|65)|mFyB4@(JHIZ%n_>BAcih=8Xn*gt%;V$7d^_K~_r{arzXd;@M1+S# z1^E9lA%&7YA%&7=AyLvVq*Br^Bue^))JnRAz^`9Ot)yQ_t)y27{K*t5qM2c)SSEl0 zY9;rDa_MHCSn<0nRLmed#E0K4p$u*kLeMN!#sUJmx2%zE$2u+ub+AV?D~!-W6?tSP z_p$H5#7=}UPU|`t8`;CoH0AnU9c64|WtT3UFV_qfu(Cmo-tyxHcAW~n1zIs7gk5TM zm#~9a>C#=~=dyz^t-lTGMuT7{r#(t0XU|}^s-%s8uux)35%DzdV<%xB;iFF2uG z%ZG{3=}ahx5W-tLj>F3gLXd2yMgASE^g0&m!%DyNuA_(`LYP`dI&~NbTNE6mQM`_o zO)BHo@v()Ko`ZF+>3qOSfKzea9lOpfY0iWsj$mIh%(a;R%6%AE2~d)Vam;!4u=6H{ zt@H5?I|dDj8d$XvJ+OMtS-grnQ_naic1&6mInryxAeyf{ppBChkVO`SRMXBVYeZwv zn&_eDIW}?11`TeEg-e;k3A2>AH8@YFmmu-5MGtB2ep)DGfDo||q@RN1d=1LsDzliV zFqxr~>|}qy%jY8Zc+D5q2@__WB_y9CBP<&Evwt`?jYeA=33;IYcsNTMU6r>;pWgtjT-N+P2ZO=SdBigcgFv35P{unYJc8IiLUJUa_ zlotlfk13*zSqv75FlTX?#w->?Z1GPg{@7s9lE5%4?DN1kt@!4FJ(d}={16cm grXU5CHAqB6sy3|xM1&-M!2kdN07*qoM6N<$g3}dlRR910 literal 0 HcmV?d00001 diff --git a/assets/icons/fullscreen.png b/assets/icons/fullscreen.png new file mode 100755 index 0000000000000000000000000000000000000000..9b8131124d7cb5a540f50e963b1940737574d5cd GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc`BYRjv*C{ z$r2$AKmW_K{r=B>BDt19=+BlEUV#Pe_cgeFA7o*e-4OJ%*1*LDWQwP&pUXO@geCxg CH6INC literal 0 HcmV?d00001 diff --git a/assets/icons/fullscreen_exit.png b/assets/icons/fullscreen_exit.png new file mode 100755 index 0000000000000000000000000000000000000000..159bea7fd8a47a129f63ce2e1208003beb7e49a9 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc}kuxjv*C{ z$r33K_?vBeBhUPAT=Sp(L;^3zf-`4JI4&P#Ww^WCBX{DIiBcdlJYD@<);T3K0RT_o BA0_|* literal 0 HcmV?d00001 diff --git a/assets/icons/functions.png b/assets/icons/functions.png new file mode 100755 index 0000000000000000000000000000000000000000..3880ace9ad8c176d4126a91258a86a888c45f984 GIT binary patch literal 280 zcmV+z0q6dSP)*BnN}M&yl=8aQ+4QB~5$U z7vY?9&iz69QU)1hP!Tl1KoMH$g#txrsV52)p8ykT|R##lm7$2q)Z literal 0 HcmV?d00001 diff --git a/assets/icons/g_translate.png b/assets/icons/g_translate.png new file mode 100755 index 0000000000000000000000000000000000000000..13facf01dbb3eddb773eba706fa36c381f7ad8bd GIT binary patch literal 858 zcmV-g1Eu_lP)c*na!sJ`%@Y7rL2gFMj+j` zALNUh^D4JNNwFQ&OE~ZXJz2{EHqeI`#XoqBPjKpDH|PdxN9Ilj-~#0@dhiBc5^R^< zpc;;ycNyVa8kcGYf_~;6$C)BgRfNLB{O@TqL95i~5Ah?3nrAPlwfej+PN&%uakv2Z z++I)__4y>63dXq-|Add__=Nv`%E#eDKd7+!d~rfSd(fgER915h9YBkLeJD=QRU~Rq zFv4g6K!9@pe{Sw5+r|<#1_+6Ja3RrLM8Gfrj@msBwG$HgQCKI!a5tX<(ADOddJlI+ z+|T}C1uIy_6GEX40DtmKGC?MKbELB9yI{XsS}f_H=i zlL+Pkz{^|m`(puc^GdQoekzE#s7QcdA95Xl%iJ#nrR4XAnz&;8EnX6N`I&G{WyBnw zlbh>0_n8O+KYh77#s#d4NIEi2?TG*$@*B8fRBlpJodgsLahPa!a1X~&=w#|5U*RWK z(~8m*q$G`*%r#>9iwAj`zfd=k=7V&-$2=r{r9k=z{eaVN6inA3WhZ(0UM3Yz|DYY* zF9h$(we>qi(>Le@_ly6iq(3O0oOel_|zbLF1 zbQV+AiXi0XN8lV!>IJpLlwY|wENPF-(FnSOU6@kBz`ebCUuME213_{vwd5==l6A{a zkUp*w$&mC58lsnDKj;np90Nfb8*PaGb84F#ZHU1q`35%H5ToxpjBPX>JB1AlG5@~I kz(&)5qbPFZ$dTs$2E?rFFhJkyDF6Tf07*qoM6N<$f=GgsQvd(} literal 0 HcmV?d00001 diff --git a/assets/icons/gamepad.png b/assets/icons/gamepad.png new file mode 100755 index 0000000000000000000000000000000000000000..542f7d066f57d4e95bdf7cc83ae91bbba926ca78 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawHh8)?hEy=Vy>XGV#XyAh;*?4M zR(q-6I&etmv!I-X`F<|;o@aL9nyG2?>NlNRxS~ZfCbHSip96gXP)!c zao!V4xg#p)KPo6y@-6 aKsv7OfLlntw!J#g?F^o-elF{r5}E+L$6Zzc literal 0 HcmV?d00001 diff --git a/assets/icons/games.png b/assets/icons/games.png new file mode 100755 index 0000000000000000000000000000000000000000..542f7d066f57d4e95bdf7cc83ae91bbba926ca78 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawHh8)?hEy=Vy>XGV#XyAh;*?4M zR(q-6I&etmv!I-X`F<|;o@aL9nyG2?>NlNRxS~ZfCbHSip96gXP)!c zao!V4xg#p)KPo6y@-6 aKsv7OfLlntw!J#g?F^o-elF{r5}E+L$6Zzc literal 0 HcmV?d00001 diff --git a/assets/icons/gavel.png b/assets/icons/gavel.png new file mode 100755 index 0000000000000000000000000000000000000000..097bfbf44f361512f74f5bff6bdb98016beb1826 GIT binary patch literal 372 zcmV-)0gL{LP)vH>;S9)z!1O)K6VFe1Gs*fYTGkN>b7mpEVKW6NkW%aQbpI= zY$eW(VwkS>X9_biKdtF9~g#KUW6C~|7 z_h-Fo#7wIC=+&fCBpo!3V;}*i9_frp**Qt1Z>?wNFv-9H(z$^{B;X{1di7YX0MZ3; z5=nzeq-u_dbV(coDeqIBS0$M=m5*~T=`@v;mm>oSI1UnU934L4`LE=@`Hdxoctgl&4l0qK?YE%3;F?xl9&vH SPb@Y70000`u`NW;v)Y|9aXSs<$ssi%uRfTt5-o|J2#xBN@LiA>zIPaHWK{CB8?%;SzO)9 z2O79d<7mR#seIyA{={0ZeBx8AenQG0>hNk({!q?&tRBLe0*k3-D=+gRbu8CR<0Gs% z>of@}c!eIU6ErhdGlhrndP`|BpWR#|y(kZBCJ^RVtUgMW26YTFl~JD2^syBy!2?P` z37upXr&iO$d@f*ppcGVa1b;5ENYg<-ub5$;K!vlq+7v zIzx#J$~aCsKl1|BtfP@HNnq_%ZU}P@t5F6a4v^{+o8;gr;<);i8y?5%qeuojNOg=m zT%Ql-HXtTttjYOFnSu#7>x z4pXW$SV28;T>la!N|Y#3qD18fTd*Ef5@j66>lYTtgL`23pZoCFq zCW9IdobJ|)qM>y)O4m9%q?8%Fq^MvCM? z2Ud%cSc~<(W&*c!H&x70TJ+&MPl=M~#ClS*jbcV|wJV8AhH=H1quE9U);3L`m>;k@ zH2b&(t6Srk$3d)7Dis9&z&b<|Z!myYmx4hTe*Dcs1%qn**r?#}1)1zpkSOOAQ)wrp zV6l`Q(i>un@`0P#%@9_cuc%c1u#oM1!x=8}JKxgEDistI6ckL~f5T}4(W!BQ7ytkO M07*qoM6N<$g55x_)c^nh literal 0 HcmV?d00001 diff --git a/assets/icons/get_app.png b/assets/icons/get_app.png new file mode 100755 index 0000000000000000000000000000000000000000..671e0b3eceef10ff0879643331d63bf159e6865b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifXMj(LE0F#V2E`RilYtzjk|4ie zhKAYNeiA@lyr+v}NX4zUXEt&k4q!Oy@cO-diI-?54^#Vta^^dxpY_j8ckLF_ttvjU yv(xUUhmsv`ct{-ro3igcytD1a$&9qRhs>9DvVUH^W!ib5RScf4elF{r5}E*wu0R6- literal 0 HcmV?d00001 diff --git a/assets/icons/gif.png b/assets/icons/gif.png new file mode 100755 index 0000000000000000000000000000000000000000..acdb6d0b90461fae61ee213450f04e62b4a1cdb4 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw=6Jd|hGg7(d(E5A!9c_zPrS%TmEJ{NOhDBP3@;{nu|*z9T{5}Ie$~CQ-PJLfj%(`^ zGK*MdI$W5dtf7&9Aw&ORPN3tx&6k>*4!1OIxxeW@>q_5gQ4_8`e#752Q=!RD=F64n zvOflW`5e3UmSnK2>aV-ycyhn|FZ+zYPh)50X3bRO09!R@?bI*%@y1gwJAt^Ku6{1- HoD!MTsG6kx3={zNQ=3>EqAwV?|z@ZT01@839C07@9;=U6ziV(a`pxXgY*4~ zjR_m?-w_w$2>WroRtbC~&a# zZ((UVELE+gA|MlNta3r~tc^6+i=Jz798cw~mM@;}ESV}^@;OT5^99wtdqq$A)ZS!x z-?nL5tm&Edg=@ZD@A;N#@q6LMeOy_`XWWTlaSgzND&LkV>|SdSEC2QHldDhqDucXt z$7~Mf_D^B2JR;9_>s+qm%WcvR`1|j)ZFULlHdd<)Wk23f&Bl0q>;9j)nVPYi&sa>I z)3(N;z^hedYV4)l^DV)$MNE!UuS8y7vU?Wii-0(X-@)l`r{qPeEvWr;@!l2FXpieA zo9#8^r~1c!=Ij>Tdf~CBn&#srF;)wo_+GDZGQJ(V)i=0bedaUOwXzd^+qZs63hJ0wa&X)78&qol`;+04Yt?8~^|S literal 0 HcmV?d00001 diff --git a/assets/icons/gps_fixed.png b/assets/icons/gps_fixed.png new file mode 100755 index 0000000000000000000000000000000000000000..387ecdfbcbd66f8ded9af6951c0c2fe6e6482f55 GIT binary patch literal 1012 zcmVh-k6B>5Z+iNmzXE@|-8<9D1JTB)#bJdM=;y4IiGI^ZfXp z4gW)3$Tqkh&Obmm(7FlK4HP4b&p4CFCK<$1Qn+T7zBSu-x z*V?*igzL6}Vk{z@(q0`4+Le??Sg;M0MX0ewGk2=kSSGF1Zl#W}!!D4IFrhjB6SnSX zs;3b0c7etbE@>8e6I)HqdK*J1*aezIIH;VxNEo9^{SZRg9LOZ2l#~eLo>D)6iB+JK z@`Lk)F{jk`xCK(5I1R$6EA`2B7D)ZeUU&X4>*S;^+D~e`Wq(LHdx0>{+bw(h8{=i= z>^7R%`j>P&Zj3&{ea-p1*t)H$et>Y=F3_%39iV)?E`sK5M~TLi!^s= zYF5^5J~8xB{zUjI+-J~PWFwfy^)kvm=BQI=jw0tt8^@kQHXJTcl9veY*y;SCn5BmB z-2OvR{~})@(v*9;n#c1uAewJGzr6OLPV4OFkqc*IL5LAgU zm$J+vd(UB)mflr@Ru~~}9cClvs1fv?Yt!=P)zJPd;AX4xJT9JU@!5EPRi+4rZgLvpI2v)3zehHx= z8ll)yQ~M?*6%jquix-vD*n>}do5`BU?9L?EHoyNDcwlySk{PSze+ZeSI~MxW3i^)( zwSod9aMKobjrXxU&HyE+Bpd-2p6h<6vfOUD-qS)!OoG*_&IFIBRi%; zBtI|HF>r0G56@WW772HOE)?E+NY~A_hl(A@#=z^Mqc2B$Z&?LUr7^c#+~ah zTio!P8?p>F`&PP-3|Vr>a%5Q`{+6%FTS2X$R!~!?6{J6Z0}qHv5BtUvU;qFB07*qo IM6N<$f}Ff|3jhEB literal 0 HcmV?d00001 diff --git a/assets/icons/gps_off.png b/assets/icons/gps_off.png new file mode 100755 index 0000000000000000000000000000000000000000..aa141406fd10cc7c3def5ddb771cf05f15606af8 GIT binary patch literal 887 zcmV--1Bm>IP)2-!BicR4xU?-DBIwW_mTlQRxVhRw3mX;LkZsIfi^aSxdtVF_ zv^o?LbnIZ_C{YG!24yiAm_!I+9u#yOg?Fd;K4bHY-{<-LI!N>W`~xp!<~RI)O0)lA zL=)Eut~(~6Ca4K&Ws+W`!9t$l4j=M0(PkOtHs=Zaf?D|;sK$^oJkQ5$(x?r_xR{0& z&!H|U#~{CAt;`@fchDq245^EClC{Py0yofgstri_#3Y#EOgfN~_C1rfx#0q`kt$4a zm#cKqMnINM@?2wx5*6xopTOlD>N|q;8f{3-+8JPhe>XvB2iZy1U1o{Hjk|z^eh!>S zAw_nn?VbzhB>*RqaE>yy^``}$VH-S;2z7wn*q(7rOk!w7ZCB(lFWs8|W*vtB7Y(FWPiGD6THVGwCdGnLurbnY3>ropJ+Z5YMEX z8z_r-CWUUGPQ){*-3^pSJd^S^P;|3s*AUO79<*<4=g=tH5aOBi9@@AKbQ`UNcqWz5 z-nN0xqg8msE2)Dj+EX@Ah7Gg<#3Si-v_A=KAYlw`0r5zBoZtAT4-hNpBGE4YN2KTM zpnx*k5}_lhuMX*#WY?g$&YB*NrGkfsMj8I4AaY5PLU&|oo;#4KcmGBq`SZf>on>Q zMtC;<^j3~LNY_n)2TT)fhWB}cCyx9<`IMIC|LuLTbNM2H{@gF-3{^57w~4t7fl zN(f8BB*PBfBrHmVEG1B)%ycS#Lrk2y&F$I$*|T7uj}#Xd_g^5Ne8mzT(5BeIR=iA; zp;*Bc7St&=kjz&W43n%_z)6;rDi-jXC9mW>a`ClKPNNlHcjYX$@CRR$Y?hO_z-qN} z4v7r0+Gi5w6prCfk(@#o{&dP2?7_czcFGAf6G)Sy4>uD8@{=@08|Mk8TG2%U9|`8Y zq6rsetmg!&GL2+1@lZeoH8jx5Q{FPj1fiN>kUpN!LIX8aP=JR_k`yWmsiK}{+Ua3{ zaptkZJYx*dLp#mXQ$?WyA&(KFZG=1p#t!<4rhc|7INWp*EiZ6ueWY-oXlNl>q2e<3 zn&*Lg%top@Kna6%cvEm!KvIo6b(JgzhfoZImBt>@MAXeqe4qU{lTG@dP zta>c-NMIbRzRNsvh(xwbqmoFRlWDXOiF-1QL4uiLieNs-EVdC$2U%p%K``kui82Bi zqFDb>%n*Sbmq|3?&otL?$pLgo!kj-<}>XSL7F~>?@C{YlUGR#U| zTr!0Me9dr!jamn3++qe_M`Q|DS@x3M3K2PUv#d_0(8Z!}lq*bBFv_B5GJ_;0fLU&{ zNfzMd4s*Z{5@iAhfFAZL0(j^JJTie(oKeI`;4CGIi;Ihk3)f#EI?}L6ho$}i0000< KMNUMnLSTYk8z!;< literal 0 HcmV?d00001 diff --git a/assets/icons/gradient.png b/assets/icons/gradient.png new file mode 100755 index 0000000000000000000000000000000000000000..54663c900faa48336d37746575935e0f0a75ff85 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawc6z!vhEy=Vy{Wsd#X*4mW8h)g zd-DpJuCtik>|dSZbnWV9ZGqff%`1NG4zp)Yn>BN0>muWbpA#-lx8@dpo3q?K&*tR2 zv$|ZbY*xN-?QdiYJ!^QuE3}&D%feO4Y`@m3zS&+gLBX+!g;QuswYZ8$0Gkt#`*Z$Y zpx7tjl6znOUjfQ_c?2-MsNTA~)jBlS@PbpQGTW?*;ET<2^^a;q3;tyU1|%n?Jy%%V n-0QgfsN+{*6^{uEPQQ`ow|FJCU)|*^&=U-vu6{1-oD!Mdj4^O|`nT1p*im@u zcX6$)`+D~8tNeEE&pfZK)0TgHe&Wx*=qyt$&CGz$KeyboId>@1f;;`8&YaSU^oJHQ v?T-s&`VJTVIb9$Im06Sg_cYK0`#N|bP0l+XkK0hw{} literal 0 HcmV?d00001 diff --git a/assets/icons/graphic_eq.png b/assets/icons/graphic_eq.png new file mode 100755 index 0000000000000000000000000000000000000000..df938867b91d595d154e3fd2f951b5090f329ee7 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdCHzHjv*C{ z$qPiT@N#tjb(HL8t@gLIM^ zRFia&PO^b&QlG~@Pq=qsRrUZ1MvzGckgzHZAn3dxVO8oNVO1JHCCLDKElABlx4f04 zrl6=vtwF)4ATqY literal 0 HcmV?d00001 diff --git a/assets/icons/grid_on.png b/assets/icons/grid_on.png new file mode 100755 index 0000000000000000000000000000000000000000..b1343b64524cd622a39e2f191b03cd8a3a812e85 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawHha1_hGg7(d&`!q*+9nOqfb?P z)v*QFzc5Gb?NZ2FpFRCWfX|ZJ{Bs|aTLgZnvlyS25uG@1>gwAwU#vK9!K+`i?SjmE zzc{`FK2zCTy{;^CtQEX4gKe#=L$uVFi?Y`^gj75xC^+74C{pvdP~WttorM!5qVG0e zzKNxhAIw=G&+@ih`hl;jgR|5XQO2VtE7DG$tCZ_G>AWEE+?mQbe{)x4O5R*&e~RbG f;k$;Ly{niVBoE(Oajjw=(D@9Wu6{1-oD!M<;!9og literal 0 HcmV?d00001 diff --git a/assets/icons/group.png b/assets/icons/group.png new file mode 100755 index 0000000000000000000000000000000000000000..6c68435fbc02c7ab472eca96805a807560fabcd3 GIT binary patch literal 488 zcmVP)9Zu7oaT>t;RCc zR&S4e&uL?@*LdB%S5BJTb1PyPhG7_n@gJdsWe&+vrbLzl5@CI9&KTF!bIC|3Uz;<> z8;vM39m3b2PUGu9}WN^Y!&Xqr66r&okuf$4Q!v zSW#dqgdgveGQY-OM87Dte!Qq9_ITif5ANAzA+&E8#{c;u>m|uL`=oiKNQDYTa$K;- zI!St(Jh?&<{_eX%x=6Cko%3aR#})}XBW~pH8b3N_k`#F~ zCC%Kgd22eq_TfQ}@#Tntx~V5Rzxr&R3BeQdb>FgI8vp06S0)rC7Hejo>U4RKAGN0<`lj$bu}WtwDxi e7=~dO?cy6s)Tk0VSw{f?0000m7wSG01^9nX)CvxJw(*?~BY<2a7P5OXZEPKzcrVrGdl zca_hywbd6f_)W4#mbV;DZ4S`LvF1VN_=W~HnNIC)`U{$8i+T9<<1yET-POtF6?bJ41&->2O-Scv0C?MS`AT!Bg?#VP#i}1SMFoAzs|2?AIbe zMu-6B9tfo4d#*h9bRifCcqfiG&5ph(|Mez?%rxt3Vo&2B`Qe6}s3JOt!L5g&! zbPbN`HApve6`yXUL(a|n-g7Q#Aj!vkL6T*^kv>U z53kHZP5AmUug}ZtM;*u7GH;#F1~uPgW}V_u4XVmG^0_v<=$TmU*lEcIACp zT3hC=@-HM?>6~Smm*=yxy?u{WnV07u>5?ADY*>_ed45fPKGepow#=*ZMUt8$y%KZT96PgHy*7Utl*nKPo`8;S5&3uh7NwAx(0G;`p1uoAY{Q*oAY#T#O7 zF7SrA#g-yNF0VLKd?q}PtdVqo37qDLFl6bD?wY)t9qy6hvrSj@eY1u{ccYVzyJUM07*qo IM6N<$g0I48rT_o{ literal 0 HcmV?d00001 diff --git a/assets/icons/hd.png b/assets/icons/hd.png new file mode 100755 index 0000000000000000000000000000000000000000..dd08bbbecc5141dffea4d9f61f99ec24733e55bd GIT binary patch literal 290 zcmV+-0p0$IP)0tqBg!2}XW zpv=ccj>hbHBfkqBdmW%-U2ULiZ6NzkP|NtYHXh_Vc><8*LBxVG6G))=Z<&4=GjoFU zavf>{T^ZQV`kz`LfdmprAc3~pt`^>iYVv`eiR$J9-SI_4?==1^&d&hOJ>~@&iGi7w o60J1_tfn(Pk-5VXJ(f%9UYzj9gI`L#IOOtq{4|Kk9ug3kbx5l zBy{6elQc<_G)a>*Ns}~5lNe*n?`vT~4FA~}D)#Yr6fx-AjZY0vNTNd}s4)qsVxkGC zo=ZuRBnX&mNP0n!1PDl~0F}9h^9@N;QlLi_AVVN6a5Y0*)r_ZG8K(XE>hPfe#F&ee z62`u{$2RL02IL#YJfuZ#?65_O7Q`3~+;Iof9+D~blhu@gJlEZli)8-9pE?W(SQbdr zQr%|5f&5M~0%oQau1A{$=m7~OS6RSRxf*=dl$V^BBP1Qu zBc0GAol4))M@A|j{`(|DAQkD6&d^DXbWV>{LKijC1r5@*@C+?MjdVqil&0{I*&&r- lFh++&g=3L2gg82XD4#pLN(f=J-SYqd002ovPDHLkV1oJv>o@=a literal 0 HcmV?d00001 diff --git a/assets/icons/hdr_on.png b/assets/icons/hdr_on.png new file mode 100755 index 0000000000000000000000000000000000000000..5a3548d4379c3196cf486249fb55aeac77fa260f GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{u$7;uw-~@9kAbF2+Ea;~ygv zl&dXUo(P>1wP?FKW!Btm55ENw8m7_V0@(G_-Cl6Y)b&=rRmNhA7jEs literal 0 HcmV?d00001 diff --git a/assets/icons/hdr_strong.png b/assets/icons/hdr_strong.png new file mode 100755 index 0000000000000000000000000000000000000000..960464373b5e11aed04b22aee53f8a3085b2043f GIT binary patch literal 647 zcmV;20(kw2P)j>C4TmHdrBg=pu*?`D227zRL$?oD#$_5xvC_g&5Eq z^b=H%vQfhWg}9?yS=c40ZDr#pwnwIECQ6hRW_ZH3s#mBZxEB(#QA-BnFZHs}z&S>S zxGanjh7sAA!g!=!S!l$=n2?1P!munGn;6sb!7RpxEF2Pslx$pLG|LCA7-zC@Ll~}Q zBaIQ24`LXeETjp8CmU&usC*E^@MIxP7(Cgyz-W;V+Az*!;f63=$;KwejC?SMu`UaT zgdrsxlNe7lC<{$^7~`^#Bn->4ksyO{PNOU|ae?tnwJeMhhGD(N8n!29X(dLCHsP6*hHLGOE_DqtmdIyVq*1Yl|&IB8r;o)({I^$F;56U^v{aXM4002ovPDHLkV1hweAVvTH literal 0 HcmV?d00001 diff --git a/assets/icons/hdr_weak.png b/assets/icons/hdr_weak.png new file mode 100755 index 0000000000000000000000000000000000000000..97645330cecee8fd87b070f516fba0d8d8a44d70 GIT binary patch literal 727 zcmV;|0x127P)Nkl!Dl$`-}sn0}BThWrBgH{2$*i$cl0VH9nG2-;;+R$oAISCJ$GE+Wf? zrVX`7+-NOkX#BN2=U(S}&mm^ooad2(AP9mW2!h~0VSwvAXN^5-)YxN<64&Tg>(Ry- z?@9BHQ6jYtgKUuHGexxmCwPLZ$8@NBtnWRl-DRPE(+Br*+JA5VS106aJ=Xp(?q&hDt=oma9Zi~xAN+4pGZQ>p&9TWT} z%`dJf1%t#rrBf+5$ur_EsxhX?a#Ib^#s;=IW#B%xbs`F)tg-_*jyKHH@M>a0#O<8$a+-k%c{sGx9(lV^=n6_^8T44WnHi z$YE4vqlS;FEYvXC<$)YVRW`okqaq7?7-!{yJjPGiSjNYqEUaM^<$*zrvTWSO$CNCT zFz(0$cQNK=qmMeS{?IE6*D$^k$q{YrU|dxkFL6~;4E@-K<%n^NLkfzcz%N|vlUD-o zFt#}<2Xs@xc%!4Zf{PIy!6>$8a=-$%AvMA+vfNMuM100}PZ@ZC?IV#IW1Iuh>@%Vi z6p1U*r4)3tK->kTqn8)dN%}*Hb2-M2=wTgSpE#xFp@$FnSmBhKiw+*)>LEF`0vA~)%SSG# zb%+?|EsY)Wh9M%g9(_zQPnlh+RQXAnd9G4W5ClOG1VIq|gTF@Lcr6ko*aiRq002ov JPDHLkV1mfeJDUIi literal 0 HcmV?d00001 diff --git a/assets/icons/headset.png b/assets/icons/headset.png new file mode 100755 index 0000000000000000000000000000000000000000..82db5427b7613252c64dec1dbb782f4d987a0cfa GIT binary patch literal 610 zcmV-o0-gPdP)Xi(=JuXxH$ zG|Fu*hcvTn@QZ(S${S|T$%E1?Q^U3smPjQDTHrfz`^KYWKv{NhZHsZ=paL!WsmVis zAk7-Rim0%{JUKF?NRc7OJ)W~gM6XuSK0qUEa-D?H{C7b`Q;FG%;`RLP?( zHpk~4B;6lqjqc7UGK8|+FeT3EZnYm!f$k2NM8(_`hjjPA6_llg*?Y!N4!g=n%ziWO z2HK&Ua|z|R%j{vc_BeE@syQrZ$i5 zfixQoDxks|i{!|VB1MKA4|qwHfI+RJZGgtu=5qTiGmaWOuJM#FT&~R6upm8vQzwry z*aBY%ko0h%4f;E$$Oy`Cqm;Oyzx8221^PQ+8WnLf9Ma#TxS%W@!hK`{6=T==Ot?Qx z#slrp&$)t%xvT6Et{MllM7V>P*O4n760Q&xl;#)GIn$^icZ&<8@1&xERtZ-`S=bB0 zJ&OX;G?40ySOJal4e1zd4w@%i9%X6w33taFw1u>fvbZ|ZTT_sxg|uuHw1RYsHUrHf z1&mt-P0&S}F$0y5Dk#gVAr;L)n@DTcL9dWrn}KRbi`GF8kt$}OCQ{Bi=q6Ib4Aer( zSO?ueIx_?HkW$t`X{4?hD4a@Q;XKHLJP0W=)FclAJjjDQ$b&q{gFL9~8tB9|(6(!! zd#-^Ld#-_|=(q(^%+YZRq?qE9DQ!L2b9dDz%|g3YoKzHpg85-0_~z)0=3Dy w1Zr~^SHLjhcP+)&-f0-MV@DOk_kVU_b?&JhAEw4hS5l`S+vnN=33HMz1KyJDl5^t?&^y^ z>yBzwf+n@0?c6Ux8dpc#Syep_igA1rbHb!B2T05blENGy0Vhr>!XZu$Dxg^W<&MU1{j)92e zbEJk{mC7*?kBMkYNrS0Kr#`1ki#;gCO8^c(Z68|4ksufz5(>oCKh{!%?ZtYHKY{ zO5wyeYr;r$mXbK}&5Dy!H~=zE8Is3&A_{DlaU9a(U{V4HHmksilj58}fD+By<~>kTKP%+KNuM+_7_?vMnN=3-O>O79#=KkhTIo3w;@psB z$v;B}^iJt%A?La*8_Io9ri1@TYHK}AnlErB{j~=Y9Ob6o$Z|B!ArOiRD#t0!|5l@^nLDC;1~!<#Ifc+NmqblAcwRW=J=%9IEO$?S}{(Mq_?sh-6N4(x>w+E zb1myvuMd?gi-F>u(mrM7tA-lI34{Kl4naduYJUUaj2yra{N`Q&0000$PQU6EG(9MJg z=wZ8V7F2MFtG4TAKrv?+v|Sl7f#vMv1g&%vBStsBaGaeiqgca2;_IYkgBS)yD~#uZ%k@*zSC**Hw8azQh$1M*=Z9c1eQ3v{EnmpJBU zishh&er`mR$8}@)6qDp(IjA8)syiCQ(sp70s_NX9%*(V1J>Bp~& zdPVU|5IwULGdUhpATzrm~*_2F2LR6s6#0%s-4* z5WI5D$H30K@?Le58arE9Mm$DHF7Wo z^M`^Ufhm%Q7^X-L8W_qpIVi&Xs~|{V3gjVyDUgE(hO$+;p$}6m4}W6Hf%}v@p2nP%hq3fxo>B_R*+Yy$F?JKtaNsUXoXPTV1anep5Md45 z*ve|kG<;~stdoZoxRxtl*n{~}9tt>zIYXiHgGVt5X34`QT(2lUxRuM8UGh-GIZTX) zlpnl>>1C=s)Zpr5mhyqw#4*isa17UP%uqh?2_`|MJlx4;Ty4xz__&8S<|oFJU^7YlTB%UD*oUh@KGf2O zUpo~F6XQ9}phjJT`JBhEmD?32X3@n}jY^ABPT<#~a50Z=8kG^Z@H&1g6fUOeI(P}! z4;p#Ai))ca8sqpK^Pxr_FJQVEs|+ZlkU|P6WQ@W@88OUyrNuZ*zrw{a%#Rc(4Jt8h z3KuJJZB!b(hxuCJqJUp9e=}Dpm`4n=MPXwDu8UO3!8|%Kab_rN6mSYxocEc}ZA_$! zCSte_C?A+ZA3^jmUHQS2B)Og>Ym`51B*9RUyr}$Q8JEeVhtMwDL8bDVmnYt*PwBkVt9F#E%P!@Jo40000DHci#T4?D(6E&bG z6+H+Fs|kjXZiKcTq||kLD}*KF((X>u{CayCB=gSu&P)~$`#e%dN5>nAA}5$-fmP}> z2nlIWXO#tJnWUihq09`+gxIuL;v8>jzcJ2zc5t=LJw~-(IL1@bSY}LlV~AU1vB;qE z!)dn2YLhADfgXM$FP90F4Tq?Zr-vL=dX#uZ-l~+84u^O~l9$Xe!C?XdhM3@MUXi3q zzx>fd1-lv_)1}wY#i!J8H zvq@R5xQR`Tf*f#=zp%M3Hyp$66GhO=4C^#$Qspc?ir_QsM&*L1*u11m2Ji5ksNWct zK^Jvwo+ugP*v-kHm*>3hR{|Ma#BM}MxR2e03})ENmok{d?yl@8vxD7X8LYFHUu5t$ zcH5L>!wg9R88q3;KQibc$r;(OOm_dupqnI*6^|kz*{#Xo2uYgsDGn#d!?X-OC)shu zVV3OH31o1aWET{N1+sdo*qzCHUwNIFW=FvJTS#3Sv5GR{7~iw>FqL4NqJ+GC!|qfMEivi z?y`-mkUJdJext-09@E06NrhoLf4U_M U1!|y=uK)l507*qoM6N<$f*NFcH2?qr literal 0 HcmV?d00001 diff --git a/assets/icons/help_outline.png b/assets/icons/help_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..e9585a04413371c3e5cd1fa505a32dd82f99b664 GIT binary patch literal 1174 zcmV;H1Zn$;P)yRG19otp z3EX-pQU0jp3Gy`+1}X61pc z43q9YA?1n-r0XK8JW<9S(w$RoI7+&U6v_h|XrhNPQl$8s9=_odd0++Yr2A6Av6k03 zU6cpbbBkH#o8<=UMN{$!&Z_>8|Wv#gT~r!mu1Dicm(5=7)e z6Xq=&H4mFeVjAT_2@{wT%7lJQt31$yX_g0m#QY`?T)_0n9}!ZR?ef4FW{W(q4f9+c z*oB#*NPeipjLQ=#OjsT$!X)K^0^*p1@=)g26Pt;=mkSAi8 z%ksk@rcQa{Hl|IUsK*S*52KiB<%JWNIX24^HJB0kA%Q7Z9{3igpX7rIOk93QVM59g zrTl`^5XJIA7?YGAQkal(LJfc5^g9*uMHrKm9}<{y<$#U6#Ho)mWk3ZcEOtV#4;Gitn$qc4fL9h>}Vak*d4$6pCJj2YfN5OCnr)~;c1~|wU1zf=?L8XG@2&#JEKqZ$Ge7i-99dvQP;QYw=LU z&*X28D^zN+QOg7J(aT;f7537_G(n}f%^oc^Dmg(PNivzDm*Z6E-JytsoZ&J9j1VVD ok~kv_&`u+t^P!e4TlSv%A3Ll`2waD!UH||907*qoM6N<$f>w4B{r~^~ literal 0 HcmV?d00001 diff --git a/assets/icons/high_quality.png b/assets/icons/high_quality.png new file mode 100755 index 0000000000000000000000000000000000000000..91645c796551cc5fea6f2906bc42daf47a7bd879 GIT binary patch literal 322 zcmV-I0lof-P) zlv0-&B`puUvqdwH+)je1~uL~V+1lsZ`L>)O|m&d8{eE#=O7oDai_3+wB2)YP3DzhiH z&NSiBoVITccf%+9ldLTwq9)($<`jSKxs*0tCwRK&kIv3q#PjHnLgt$0GL6HRXOxvbtC?tGcJTg% z_L9$!Bvg9Wo`?^d{Kt}a9iKn`IMOyNG|YO^!QS;@1A#pBW( zhaet522HW!lSL*!cI-M^sPgq-p~Bar8~5&>s??#-!~rIfdcNN0=9FF~k@GE57#J!H Mp00i_>zopr0O{<1`~Uy| literal 0 HcmV?d00001 diff --git a/assets/icons/highlight_off.png b/assets/icons/highlight_off.png new file mode 100755 index 0000000000000000000000000000000000000000..76cae9af27381fcb460eb28822b5bc21a7dac09c GIT binary patch literal 1084 zcmV-C1jGA@P)lv})DrTa6CR zaf1h}vB@@7s%*2#8gpD{j1Ek5GsNE!rdXj$SXJI|mA?H4jj&9esMUGS>HPzpWsPQ9 zWh8yjQJ#{d#|)$iy3ALSw#!61po84U-WHF@GsYl2czE!GtOhI%d&+k?FBkQ9X09X_`njLgHr;0C+QlhMqfB+3bjo~ z2nUfY8~~pSj^ktpbtN3Mg1YPEs3KkiNBLaDSauIpwt-}?qE5K)QC5;TY5`-}sQ~(r z8*~n}g|W_K$xgCx7KIJ0jS6bi4Z0C}9~G%cuo7M*j`jpK?FKzS_IBU=4eBx4L4{T)q`o0B#wK%sEQj@MTP%SUFLB(S_b8R zqoCv;nK;3g5`1I{zSQD4Ny)#|!OK2AM-|h#?B`JVSe!-sfs*vbcpWt#i{s(NA}vHa zI>t~RV{zPPT%yCZgDUDI#NV{8HS8WRS( zirR5J!d}1^$9ZmDY2sz`e(oC7Qa z>LDg7Xnk;U&S= zIo{-z^^RaK@S=mX9RCum#%;2(FkRfCPO!hpHv4L!uYm+xT%$7*Cd)LRpn-EZ$;+1< zuV`$Cdz_*zaCl literal 0 HcmV?d00001 diff --git a/assets/icons/history.png b/assets/icons/history.png new file mode 100755 index 0000000000000000000000000000000000000000..1358a129cf1877b517c7c58bbf225e8b1d75cf75 GIT binary patch literal 870 zcmV-s1DX7ZP)Td!M-)H8VR$Gkd1qU+gtLP*j;rCX*q@ zA>7LcbYT(;Sj}n{Fp18*&pjMW?ypTbflrxFHS_p{k-<1X@YM1gx*LDK7CTRCYI z`^ystGKQo}(jW9C*m|(3Qebm>VQWo!3DA{fPP0;?h2GdYrMs1Fqu5jd*qkxguJnJi zW@0R3e+A+oR$xq{UOu=T+g+-HKRl957LJ5n-aJUV~z~xq(|kAZTN!q04!%0B`^@)?VRw zk%4TTa(0qAi`gwk4!~p%OR;yxk#u3K9Dr3kNqlF^n_ifHN6F5`3&s zqbsX1VlI}!6)Yjd zVlGr%>`oWbYR_(pj~v%99bZ$qOn)94xswUF8pln4!J9>nlWYFPIfoB9nwAp7eLnt4x9M8V#y=ekOzm~F z1-CqFUdrj1?YnVJYl6+Rt%5yAKWVc(-tb52poEUJ;*0*&WR}{EC5{*Pz0Fx_HucOXhnoC38TQkpozmAvBDe^clAQ(Jd{an^LB{Ts5 DrEY}G literal 0 HcmV?d00001 diff --git a/assets/icons/hot_tub.png b/assets/icons/hot_tub.png new file mode 100755 index 0000000000000000000000000000000000000000..2cd14105014bd7bb215c2466f2c79ec59f5f56ca GIT binary patch literal 491 zcmVJHuHg|*M1;r4>);L<5%L7Mdq#}AySux)`$yC@Q z&Q`rgqnewOO)7itxfka>HKoU6IzCf8_nbp!qSE7W3ZE06dk!Jjw92YMZlQ&Q4F_?!sx-7#B;h!eUzBUF+S30 hA34f++KMqIv0sfhn7QKgjDP?D002ovPDHLkV1fuN-{k-R literal 0 HcmV?d00001 diff --git a/assets/icons/hotel.png b/assets/icons/hotel.png new file mode 100755 index 0000000000000000000000000000000000000000..177da7de878627de52da71dc2c7d02c652568278 GIT binary patch literal 350 zcmV-k0iphhP)CSiC`3z$rXu1N{4Dk#ndo8r6f07Wo0r4VD6AWQ^HuL<36!D%YmZob}IU^vYLG2l6LSa!}j^5=bC{ w{s71-oInBzB+vzdE@lD=bk+nCNFaf}0gGQETT|&Ea{vGU07*qoM6N<$g1Qot0RR91 literal 0 HcmV?d00001 diff --git a/assets/icons/hourglass_empty.png b/assets/icons/hourglass_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..8f67bc62b6e96d50071c12d9ada9cdd5628ac6f7 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawj(NH`hGg7(d)=F_L4n8h;&zc~ zT)P6xgPtozU8rMwf6m*FNm28Fg!hC$B91JAOBgH93AqRWSzC%$Oj&s{iQnprie}M` zhHs*mrYc(tc)YTZ{+HXAa*mPV=9VRWmlG!UJvnx9VvHq&!rRU(g<5Z8^Sw;?q`t>)mx^ONie-u~ w*&LrSB|q@Y9Q0OE_F%gJ#Bx*+b*$~eC6(( zXjW&AkJ)k+)X_@JA z-&ZehJV}`>GskDr$w0&{QEivr zG*^kz_#-W~4c-UmvuHXQPR-`IQefv6Gpp#3@@b$J28M>YHs-S}?Rl=P+4=O>))RdE zcSB#z^1E#bv+&8zFLKAvcQ{j=oV)jFX&sk6?Py*}eO|Jld8J>{Kt zXM|ZK<8InHzBgIPDtcS~nVjQPz58`}`}tm7S;0}%_vbBdw1CTncy>mxb-7g!eljH1 S&YCF-;(EIJxvXqw8dnkbY(}xlA%`?hHA(ke=@>a}N1!hJndx|5bRbQl>&cvoiq|-tvqBx$Kku zbe0l#Bz4OxW=0KKC*WV*ur@kSo^cjB!{f@TRYwb@~!Z>K%V!8>6U^F zXcf~H69e!+Fg=w4l`$0uZokCzMg~+Ns>!s)1JEYwiwr0rs%o|Wji}!;pe9jAR{Nic zYRG_0AFcL3VN#HS6qG!ZY;#7)unIY43qLF95tm4G!CV&5B$r5aj+Y*^jbxkYL1##I zk{%QySuH(CIt3|6K?)jMP@P>C@$p$=kI*&fCy!%S^IW?G)eWaR3pCt;b`vl6-GLSp zFPGhc{KU&C1$A3Wyj*by+Dp7Va0d#R@4I{A^09|&7J4|pT)#R(_E~1CGb(3h)% z6r>;pWo!&S$DAVBaeB}el5M01`CK5?S3G-=nK{mdI1jUaIQQA)gc`%D#xWasq8m|@f&vEk zXhJXy z)&q8Jdy{=h?m>-(r*@dK*d3epCi{|HgU+qz4*BYtIwp6bB0wo2#+nm8I>3B8iEGdk zTNzJQxB%cRn_*v)JJ1{dbN|paSFGhz>`QV3I>zMAKdKnfM6N&`Di|k|EDy3@h4PVK zk{o2e3gsieq-8-3jN^&)U)Wy&nw9O-LW-|?GEfU&#WGOH2p`=L$UkuoJ#eZRDaa7g sq|daVQ|=KHU?d>_qaXz-NI@l=ck_!~>**H-(*OVf07*qoM6N<$f*#evGXMYp literal 0 HcmV?d00001 diff --git a/assets/icons/image_aspect_ratio.png b/assets/icons/image_aspect_ratio.png new file mode 100755 index 0000000000000000000000000000000000000000..b136fb2d7aee98588eb5c7704f85ad8222e83b41 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawws^WYhEy=Vy=j}(V8G!1(dQ%I z*B;09FWI+Li8|hi3wM1K(2;q%`oHew{F9Sf{!g1ZQ*z>w18y(*(yF8ml{UVP+E=l8 z>Nif2)5UqZM{G0#7whp$t++UaJ@-n+`Q~%2hpbgSCM-}AR`CevEOu;S`8zdRA1F}V z#FDDM;s6V$P|2Td?&oJp^;QP>_Xf#b+3=}s{*mYBr$0?S$NrF0B;&=58=7~|c_<0J kTks2L$OHw)rn-IkJ~Ou{ZGE167U+HkPgg&ebxsLQ0B^TsVgLXD literal 0 HcmV?d00001 diff --git a/assets/icons/import_contacts.png b/assets/icons/import_contacts.png new file mode 100755 index 0000000000000000000000000000000000000000..595a422a73b16774f2e87b5185af9c93eaf5bbc0 GIT binary patch literal 519 zcmV+i0{H!jP)b-t?_*0S=qH^+qPX(wq1L+ZQFcm%JoD2{XP5e&TojKD2k#e(|FwH zep6BvwKY&z6=nS4OHYO*dCFJ*P)1etG*C}frTy-6kB3xvPX)tma%)?RRMCgw7JQ_V z(YCs^O@=Aw-9#xbs&19!tyIg4;VNEI*J{aIs+#A*&3Im0C#3GAPM!~!ctIB@rS7=) zo)6dZzrE78PeFwokiPv2g{#R1GAHPy#YXF{xrQ2RqqouKJDmAJTl81l2ks3w#h@4z zgJMt&ib3A?zh*{RWVh2e@0jft8K<2RK6Xzg1$oTh`r0g!eFkTEkRJ_nJbPT&dlaw~ z$R0s++@Tyd&es{Jy5D{31rLPaK976V=YCg7KTDjK$Rv6C9%3o?2 zXl=4VhYeELDsGas0NH%>vC=N?lyORBLI?v}le?Rm{AyTv1$|*>iGEvPyc` zYE5zVt|hM3XYb7kb=Tc#F;C@g$+oM_mtW`k&E5N2+3x)+8Gm*KhX#gNh9_NYEF1zr zc0~gtBNNLDe&yNimZjg$C8u1L5U)R--BUB^iRD!@<9}iIivKeQ9g#|E7uhO$Gc0_Y z&`*A;phBr78Ruq)1QlupiJfyhbwp8VSDybKP4B(@ACBJydWXT&)z4*}Q$iB}uv=m# literal 0 HcmV?d00001 diff --git a/assets/icons/important_devices.png b/assets/icons/important_devices.png new file mode 100755 index 0000000000000000000000000000000000000000..0377225017648b16db5fb7c92c64c5b6de3c3249 GIT binary patch literal 511 zcmV|TPF~Rc5pbOr?J6tYw?;+0TyF2iMXL~{_m8v5hT}w9A*|rsvIzoOya6(U0 z^^6aKI(nLHRXY#rYPxP7w4~{l^Po*lx0MI&FVwhwB~StlT>_nRHZIV#sklJzy^9HS z2Aqxu^Z?wC2lN)ai3K!n7wkG72k4%x+i`#vWxZ+wbj!N3t-DzsR}~bT@>-b|ofPT- z1&2)AF{~X^Mua***)I94s822mLcO5is09c0#F$VwDBDYey%2<^K!+;DONRY5DUfhJ=Eb@bu_1>;uZ0tIbd%eJBbRa+@U0wquap*o^Om2MNL zK~S~7eO;hg<(jDr)H17YczrWkL1g>yKnavUzX6^2Cv?;Nksts7002ovPDHLkV1n3V B-u(ao literal 0 HcmV?d00001 diff --git a/assets/icons/inbox.png b/assets/icons/inbox.png new file mode 100755 index 0000000000000000000000000000000000000000..6a1960cbc9f2fc57bdb974999142c3c4bacd1dcf GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{uk1;uuoF`1a=3$ks#wmxsOu z-Gy%%*R$v{wBIWzFVAHvw^Z5j*ZYHR(f73vY$o?vh(4dA-03G~q1eJL_EI76%Zc>K z7tBtG$_m{)aL9^tk)w9lE!XDEHD|in*dr{3dGjht6d6A>Wfc5A-E4CLj9#3BP}M;G z4_-&PCm=xfyHBCI<-ZUpX zd8~3tlKHnngRIsQ-c>i76CAl}O#+;lIHz3juy3fHFpqsEOYEO**@=SM#fu!(!)CcQ zyKLLA!Dr8l3F#BI_)L2-(M7y_j_@JLViWD_h372G`44YC`}D+l&S$`2VeoYIb6Mw< G&;$Su(Saub literal 0 HcmV?d00001 diff --git a/assets/icons/indeterminate_check_box.png b/assets/icons/indeterminate_check_box.png new file mode 100755 index 0000000000000000000000000000000000000000..054a3f8e317683ef9f439e84d1223ede7d6991bb GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DEKe85kch)?uOH+*pdi2+IGeNV zeNwXEmEZoXSq9oW&xmZ`ce%jZc*4?k=Bl#Sr@B6WbdA>*c2eul;Rz96(95_SXa<8# z#lNL{l@Q}X*DlnHG9STRNchcA(kK=p00i_ I>zopr0N7kNWB>pF literal 0 HcmV?d00001 diff --git a/assets/icons/info.png b/assets/icons/info.png new file mode 100755 index 0000000000000000000000000000000000000000..0db142917e26af77cab7301a495cda515dd51f4b GIT binary patch literal 616 zcmV-u0+;=XP){mwieK+QD`2lYo|a!gV7m z@j*Y3=v!RSI*I!4*<{t?fgZ&`_i;dLAO?b}9&{}Vy3~OxJd1)Rc+sE(5Cy?rG^mAi zcTu1s0n+_tE*!K)7Hx!s8f4K?IH*Y$orZ%tWKlaD)Ccj;9(v)RVJ4tKI4H;jG@d%p z^lsVoztkOZkmj>*W&%3V|8&TL4#Pp4nSkDfgXRf@L7L--;z1nbqoP3j;-FpKA%7wY z3MfZ|6j!343zQC269v7|gA^?>kdKN3S``Aluo4fXI7gy0R9w&!BV0Gciw{!Naou*( zKRrL=vX7{wpaM6z>K8M~L5dPxT=biw`Dmf*fKyI0d?|5jd9#XX$5RE4vDF7=>hrH#Lz*P&Qm4k9n4*Casy3f0@)!)(p0000 literal 0 HcmV?d00001 diff --git a/assets/icons/info_outline.png b/assets/icons/info_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..c41a5fcffa8c4dc3684252fbfd61623837e19d50 GIT binary patch literal 953 zcmV;q14jIbP)+=u1!Si^=c~o6pU56D8MW!jS z$u@O7JnC$-Nr`E0Z~~QViq1F4UDojk)8rj4KiUtv${KCrYEfp?UeGn(lf*h#%mwiZO?K>;SqC6p{w@`EooS#EOw+c}UBbluHuSO9kD3{Dexd zGgQ&NCewM)0=iXlsD$fh4c%;~LATKTP7f-@j@01>+c-g20r3E3BuF*`h>_@^ zHN+KB7e-Jm@Z>j$y%;(Bn$f*7_b_YN7RCYJVeH7P%ol+c!LiAkL*xA)X9%M!t}A%e=*t&auG}M zUL7k|gPtKKgM)4$K3fdZU#`Cd2c5t}oVOJe{qaNg4l!>nXc19Cg$22YJsc}RIU0!D zQ6KVKhxdR-j0Rnxtv}Fl zg03K-O24t7lYB&c=W=+E>@fn$hQ5wD$_oT6qv8ggqJe-vjQr`djDR|Y=pflR=t-%+ z(kr36+3A;_^XSU-C(b#^3v@H6PJ=SMLRaN%qMQqSME8wcL$0HkK4xj7 z`v)iS)q*bxcDYYB<~wVOFW}3`r@4H|@fyE97P!cfkP~%@MH=|M#7TQSm0^y9)p&}_ z7{lc0-Cv$z#&CH?jf4HhF*6r<<1|RC&P|h7oP+#Da^G2|VEz(#l(!^NVZ`1w`3S4D zh|A+Sm+k)}L4iBGp-Gr;RJbh%++L9EIM5D%liv*A40h bb%Xu~a~|hNXxfgr00000NkvXXu0mjfV)nVh literal 0 HcmV?d00001 diff --git a/assets/icons/input.png b/assets/icons/input.png new file mode 100755 index 0000000000000000000000000000000000000000..3b22d00fdac5be58dc507fd8c5763ef5d8b17ddc GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawzInPhhEy=Vz3K18>?qLs@!k^K z=Bk4oD;{vZ%6WBYf8v4a9`5FIPCsH!T$uLY)WX$n_rB|WXr8cSww{;f(z;&W=)8)D ziywcxQ|PwzjP@DpClgn&_0=_L`Ma0}*uI$Z;+*Y^X)oT{zLc0lF{>5A`{y{c5(rYVe;MbP4;@#_XV;SZ7VLQUW~1{z<7SA+y}1XJT6;5`_K8Tr5BlFmjOB0vh5&=7tDnm{r-UW|CoqF* literal 0 HcmV?d00001 diff --git a/assets/icons/insert_chart.png b/assets/icons/insert_chart.png new file mode 100755 index 0000000000000000000000000000000000000000..e6193867dfdad3b487918db56a162d0f44a6437a GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw)_b}*hGg7(d()Py*+IbJ;o2{J zAA7pvF3Wp73T4??ZRwbxQzmtP_4J3yH}bp;jW>IggrxCBm25P;c>f_!O~&1G0{8u@ z`3_9iV_TJCdd#6%DxAAHpy}Ax@2?k@}X&LQArClc|(#H%(HF%%qRE3EAheX1C>)NzVxh_le^D|+jNht d@#f{+x3w2e_N=peakS@N?S(Z=Tp9|0F9FE~7g?`NOXks7Ad~E1d8~oy zlp&i)fP=jGg}b~ZI~v30#VKt3_<^Z&>fG+_j2Q<`@v0C)OB$GdU0;yD=3&@2u8zX> QK%X#py85}Sb4q9e0Gb6j7})P zi3R_eVwcPdw#%5()K(Lq&bsyI0x4_Bbf>AG4m-Kby09c-#l^%UGs{zXGMryqJkPLY Y&-Nx0bGdwI^{6Ly># zXH-j7US1w?8u^SLJNjj0ra zyb@ke9is#>!j{|zJxxE^_?pUG2EE6>Wa~cLauZa{aWb3cG)>e~O&Jj)lu=Cs&Ga%u zW*tPb4O+=CPO}{01<%iIpo2M_z9*hdP$hq0cbg_kPzDpFg*(_?r#xuTO8!Kbk{$dR(z^vs4x*v%65Bdt-IpU~*6K4Qjhu@%g(REUY%3=yRhHjgm zpjEc>P8TZsu_fK7(mbfo_GK03B&d+{2smXLwAFSf$5A<&6^tWbi&@YpBFP$54rd(} zV%Q|876AuQIi5oZczN-l?+~|%+D>x^m|~tu_RETl(aspth{45zo+6ECw*9E{RxQnQB4{Af4M%iXRy1laId*@lir|v;Lh$iO^ z7uOJD@~aN8vlVgDJ!lM3pYadc#{_9^vDZDvXlEnhSNEVvL^UeJsX4QfT4FuQd0h8om|_{2S^9x;Qy z_8jvBmF8L7#q}Oyt9wus3$ekL^bJAvptRX!di$Xm@%ZQNY912Ae>{WIrW5fK$}4Cm zVveZuPz>OG#~pV9(c~ReNgC1OxUuTTFXw&LZiGd-caY)&;tny}Y6(B$$0dp!PeNu8 z-=Y=^dKD1uC`ZycOr3G$C=LVSCHEki%Lt3Lj`ad|^N7Vfqy^=e^`!Iz+9aqJ5I2Zt zycYGdfSY;Fuo~raoVZLxPKXgfape<237F@5XU^9 z@xR3m+Gyhg-ei@>&f|bcP+=aV*baJ9mJh9#*>d0=zYjgT(4A*R;G9wh(S3>X8x&y( z-8kz4<*er>x=SqgAEYSdcXSqqi1~aVe3%rvtHgr7T6mJ*u$yKVQNySBA2I`uoF}q* z`BKUdPIDY(BL%LXDqs_xByhS&EZf&pMRbwbUCz=Q!~c&2mF#4MBwijd z#16R|3@=C~N;M1& literal 0 HcmV?d00001 diff --git a/assets/icons/insert_invitation.png b/assets/icons/insert_invitation.png new file mode 100755 index 0000000000000000000000000000000000000000..0bcfe5b68bab63f9c6088082200a69067cc3d270 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawj(WN{hGg7(d()fikb#KX!yc*Y z50cxbt?CxZ5na1Wz)?eX#qpJgrB%c`|IcK%bCPS8ZqhQe`xK)+!9lgT!{p75$%`l2 zYA11}`}w~+cV^9;E@8Q^A!ZkZ)=Noeyk>iqvtYJ##)d|@JcZlN2Z9wES%hAcJ19D{ zHpDS;s!VWTn#!@Me$h(>79kIi9FW-O31lQ4(SDrq@Bv#^?t)(F726usVqz`aA2aB) yh{ecQT%IypAo8-|6U$Rut~|RN=(V!`Jul-2UjIGG4L5-vV(@hJb6Mw<&;$TK0bm;d literal 0 HcmV?d00001 diff --git a/assets/icons/insert_link.png b/assets/icons/insert_link.png new file mode 100755 index 0000000000000000000000000000000000000000..6845cbba5d4f5d8896f72dbda253e103f9813f30 GIT binary patch literal 537 zcmV+!0_OdRP)JH`PfQByeuUa76IA9Ad7er5+q<@XE1`7um}rVY?|~TZ5ls7c1uYn-ar!K zv(<2zz?n>R-oUcw_iv|oU=rqi#r;>DbIv*EoTJPE9R@_qu!s)JjEDg@)F>fo6YN!K z@rL?LkeYBohR>4C(UInCQ%B zx(u1K>^4i#5lIg;*hX^L4ktX5R9_WTB|=s0WI{g37$0_U)h!s(}RDDXMJ;4T#Omf7Y7J&(eZe-wuk14UwQh z!XvS<9W*1>4Ib1ZHvK1pHvh_=vb?eZu{k?IgLbq1sBcgwNWh(;uI->2>X}looG<)A z?WKJ>Ca6}hpes~F(GC(WQ12WE$@vDTb0jUO!YGk+Njc}2bp@zbw$p=zI!P~_Qq3i1 zmot8obeQD`+hN&)M|%7+COY$(9#1S-*3Np!zu(9q|2tdRuR*uLgW7DZcTub}3KsOr z;YY606`D+P4~jTXyTz=&CG69t&zR|_f~Jh=bIsnWgR!vjd5{N%oCkT32YHYOd5{Nr bkO%z*3sQ_1m6K7o00000NkvXXu0mjflS=WO literal 0 HcmV?d00001 diff --git a/assets/icons/insert_photo.png b/assets/icons/insert_photo.png new file mode 100755 index 0000000000000000000000000000000000000000..f9f1defa6df89b5a7a68df6787a4ba799d3bd3b2 GIT binary patch literal 450 zcmV;z0X_bSP)q8m|@f&vEk zXhJXy z)&q8Jdy{=h?m>-(r*@dK*d3epCi{|HgU+qz4*BYtIwp6bB0wo2#+nm8I>3B8iEGdk zTNzJQxB%cRn_*v)JJ1{dbN|paSFGhz>`QV3I>zMAKdKnfM6N&`Di|k|EDy3@h4PVK zk{o2e3gsieq-8-3jN^&)U)Wy&nw9O-LW-|?GEfU&#WGOH2p`=L$UkuoJ#eZRDaa7g sq|daVQ|=KHU?d>_qaXz-NI@l=ck_!~>**H-(*OVf07*qoM6N<$f*#evGXMYp literal 0 HcmV?d00001 diff --git a/assets/icons/invert_colors.png b/assets/icons/invert_colors.png new file mode 100755 index 0000000000000000000000000000000000000000..b1cf071e138cb0243e046156c0646f2929ef78b1 GIT binary patch literal 691 zcmV;k0!;mhP)AY|AmhV4kxsQpRp69*n1J3{6Uw-TRTvo1Jx&I?7sl*f~`3RL< zVoXC)aR3cT#!-<(934r=aZ*+U5^w}0Ek{7oas(t5=Z1=;;?%OZ(HN47W1u0W=iL0k zG0>1y90LtW#W9v{B!r~m7-&fGoLkOuP&_FNlr70IC`qbNfieu2cMKDPrei=G@ecP8ca&2Nl9W^LQCK=yN#e3tmWTxc95w_gByN>x0_=%TneI#Yvk zY5(mnP~2Azqyi0NX+iZoV_|1m6$yGmU3!qwLV<<7WFISnK{GU~UeH?k$j?o4h;;#= z4{TGuF}6`)aS0QgqK6zi`E@hS(SVF*CW-A48!$D679t`+0SJy*NJ1#-RZgNDVNxGbDGw4F zDN=_9qD%d(i9-@5le)NdX(Bl*>M*l*P%)`b5(t8oav&xBgxip70zvR{4A5hw8<7Np z#ynUSbQ8amZAg~n*RNb#4s@9RZ$L8$1S@4gy8%2&OZfFKJHtVrqm6ll5pMlJ(y>s` zowyxDNK&L;>QniK=R3MN4D=@2pInC^Bn%^vUI_zjpe-VomoUJs8$kLY1hf-vn_JK) z%@k>kdiu>4cB>uq9NH-LtVtiYj+yk79rQlh0#ZO)HIm-7gT6(37$HmQO(ea=q`tC) zHqdTE$gYthbqu6+JLoU8y652}O?sQWF4#e1v>ESH<(emH%MQAPHisBU4G+>EcF-o; z^$7mgfo_WQ4%vRTgU+MvLJCM7Bk7DC^cmXINFfOm>4+WlI@$+F;nMX|q-ES*vV&S^ z7pNFON^0hk_SiuU{zhvBfS{j4+M;R)2`A7_n?U)b0{|RFLO_q>_JA3bPkJZ}ROL6c z^HhUCFi2gRUSu{5B)ovzvJsR|l2A~MUvPUe5ClV#7$9LEZvXJ89b_X3MLUk$C7uZc z!H6UVDB(xI?LC@Ckbxu=?+!Krw+)_P)&Me)1fT8ZBI(w7o*gbI4oUFaeQc6#o9{Tt zv$WWYe?yY;AmMh-5!zXLz9hkaH4d?jwJ`^%X08JRnq@$`J)FhT8SX_8#Fr#kH^V-L z_|(_Ws6R;v+ubbjJ$apDk-I$ZaVO${bT`ssKP$93$tl_#Vm~cz@ciFRsaA1 literal 0 HcmV?d00001 diff --git a/assets/icons/iso.png b/assets/icons/iso.png new file mode 100755 index 0000000000000000000000000000000000000000..12fe1426df8f38f104670328603cf83d8ab425bd GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz-Z>_;uuoF`1Yo4*J}q6mxor;Wo1tO#Xj%tT8W;`#s_T*lFqP3uI2g_qVq%G&Wg}g*I$3F;_-R2bE6Bt z-y4aGt2@JQ7o@#hm$Pa?qp|KTgDVcgYj0h1sE#UK)0nsARUEVK?8;*?7x@3(=IOKJ z{B&l2#uOGKFD6OV#-2$IZl4|2>z}S!{Qq;Y=s9&qxA)=CRT@Cz*-cqwUd`VcX@X>-$@6qJ;dKKXWX#g<&Z=bII(8T%;Z zmB?ntpMT!Qi0+Q-9y%49Hm^x9LRj-*yaMdZBs-$gd2Z Lu6{1-oD!M~uiGhdy z9F>=wl?o^6c5j|+eDLOG3wE*PX@z|{=Q@vOM$Fkfhtu!$qms|}UT!x(H`UB&5_kWV zj~;7Penf7O2~y^?b80ZowOkT)Dg09Hwe5e|UrscA>D+cu(zDh~bh(Jg@iRd1X1^_? Y`On}(7bdyL0UgcY>FVdQ&MBb@0B}oQssI20 literal 0 HcmV?d00001 diff --git a/assets/icons/keyboard_arrow_right.png b/assets/icons/keyboard_arrow_right.png new file mode 100755 index 0000000000000000000000000000000000000000..e9bc3889e0263bff935d25ad2368f91bb64e9f7b GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawR(ZNOhGg7(dv&*9Qvd^NpwY>k zlly;YUXu*eJeb8Jx+wdQ1=At!`=RC97B|&61%cqN*Da0WM>(M@w0!STHO+!Ab}~bR;9J?n6v1p z=9EK)Ph%eN6r3xlvQ(b?poU+)-S~i|RH0ptlHPLXuJf4_Y%KIA@h?}iEbIV+7yeaD YJEW3&7S3+&0lJ#O)78&qol`;+06LLbwEzGB literal 0 HcmV?d00001 diff --git a/assets/icons/keyboard_arrow_up.png b/assets/icons/keyboard_arrow_up.png new file mode 100755 index 0000000000000000000000000000000000000000..ce4aa5602aa6ccdaa0153e986effc8cd82eaf9d9 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawPIU#L=X%DU+^-|_uBj6@R~ZHuNXXC{an^LB{Ts5 Dk$r3v literal 0 HcmV?d00001 diff --git a/assets/icons/keyboard_backspace.png b/assets/icons/keyboard_backspace.png new file mode 100755 index 0000000000000000000000000000000000000000..03abccc53dafc9b1502fd4b0fd83c4eb6313c0e2 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw=6Jd|hGg7(d*d$WAp;4whddV; zbFTWXPV?USN@snAy3<1OEdK{{IOR_8pA7Gs2?RHSj6n1Nu#bJxB6PTU{%P#2*W`EiJ z*gvYE#?!M;K6C10=UY#1Oct6m`_5et&vS_~@pX8BwDE%7;bes!tk!ylRxxGan(*{RFe vpI+J{?D@3&<@U85gB2#P*UA&4M?whyn?j$?WiQ0oUZDxk^_ z$}uPBjDbT>=TKrw%qjM!B1er5%kf(oEvn$^Fvg7hPm`$O7F#5-wMt^^#fh!GB(}D< y*qS)8^$`$T-z9PSZAcb48x$$+OJk?#Pb z$k%0cZ>Dj*ip=`s9we0dc3alH?+i~kdkk-tx`05R=OmHt&w586xhS5saJ%%!C{AYL z>My*G+;e;nTQ9LN=RVF8G$(M|v8x%3x&>^XUr*!@nsf4;VS~tXJ?rVbD*Pc`lR1Ot zw7zopr0K)Tbga7~l literal 0 HcmV?d00001 diff --git a/assets/icons/keyboard_tab.png b/assets/icons/keyboard_tab.png new file mode 100755 index 0000000000000000000000000000000000000000..3f7ee79a7fa28704174184761b2f33730e983a3c GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw?s~d7hEy=Vz2V*EWGLbCu%6Y) z|Mv5s$Dwx?=a&b)a@ez3Ps%oKp)h#_{FYbf*C{otA1d-L69ob?S1oola**g`pPFVR zslwbcu_7RI-Di0fW|j#x0>OtJ>`t;3E@|L7S04MSJa^&g`gyje3LO-VGbhT3vlP|{ z9Qo)daGc#yMjpgD^w80sjooe`@7J3T@_lQM|9H*A$ECFI%MVtO00%}0VX`5XF;?%{ V1LlyN8lXoRJYD@<);T3K0RYfkX`TQ8 literal 0 HcmV?d00001 diff --git a/assets/icons/keyboard_voice.png b/assets/icons/keyboard_voice.png new file mode 100755 index 0000000000000000000000000000000000000000..14a4e1d4a8b84124f54a3ad4b66c7bdab12b878a GIT binary patch literal 603 zcmV-h0;K(kP)N6!WaJOC6sw zYs}%fEw`U%C=yj5J*c2d{Nf;c%nTwZW8_4W(n$xUDALVV(n0gs%qAPOj?HSaLA%(L zk`1b3Q%g1oI}NgEX^_Pq4YFwdZ$TQ=&>)Mt23hzT^l!e0G^mc4F!p_Hs>b{z!gmY$ zjyP@Xm$CV5%%4S6+=4zKt{MAl*yN4*>xhqTK`#*ZjQu%mE*kSIi05uWONc_`q(C>D zk?9YJ+ipQ;2uv9#Y4+&kCzHl(hQKM;fBS93)5yt8homYOB9nQ<7d+RXWrWX($XS{# zqTVtUnL0@WamPJqlq%v4skZZ3Rw+@V#tzT8+;%?1JH!u;xCeRMC6LAIaXlum9M9Ep zn6CsDddgWMu+4B>ciDLw1hVpnv#cQ=5@>KP&dc={VH-?Xe{q~m!WQDb?Q?|f^MJ9A zv*SFWMp(}EwznrijhEbD+?YAWOz7vY!?XafLiPv25FE6X;Am2K^mk%e*r*v9+y3aX@CF#002ovPDHLkV1i^$81Dc8 literal 0 HcmV?d00001 diff --git a/assets/icons/kitchen.png b/assets/icons/kitchen.png new file mode 100755 index 0000000000000000000000000000000000000000..b1171b6c33b905b65baf0c0a27f5500f772a5f92 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawc6hothEy=Vy>*oFkb?-@Lt9nT z1lgq2N7p#seJVbpx~XVJC2viksml}Nqgg8!PpvDjoca0moGn4oyhk%FMSW8icb&;%RSazbKr(@miuhSdWTzYUA=m!Q*S3j3^P64mv*rAgZnoU$B_97G#g}4kFM2Nixm1x90XlNuZK_XV{j&K1aBvc}qV3*l> zG(#~3*)x0OExzA(15f7PIdhyd#u#IaQ9#5xXS|ToD@<0HzjSHQV7OdPjW&aI!(^GO z6Ek?%jQ9p^5XQc5P?Jy={eqHUK~GHh1ch{>76fZ*L2uNxf}l;L6$HC#K^gN}LGZws zRuCMi1;MgfP{OoU5HuOm3W9C5pp;pyAh=^xD+mrO=vTK|w@mJ#7JKc_wLXjqQ(8;M zlGfsSsI~pLr>YdxV@_)eyQ8(qZ&6VSdSyoIM{z~#SNhoXk4~_hN5*}EE(7IcEI1!* z1q#}8eu%gVkQ0|U8V+zQ98+^;P+^r*p6UEdH=mDuKJ!WQDITnUd*_19K2L;ejL0*yPyI zATAFKnFL)D51&6~2di!3v1fkttk8R9QZAi^%VfH_Q!A3JamEvkuW1JJ9?VBDtze>u vbpmw?Y~h(7&SM=3k{}6^APJHn36h{sNECW-Ka~%W00000NkvXXu0mjf5f{SM literal 0 HcmV?d00001 diff --git a/assets/icons/landscape.png b/assets/icons/landscape.png new file mode 100755 index 0000000000000000000000000000000000000000..e8e186d4de6c8aeb97f5d44af0089c6e350b4096 GIT binary patch literal 346 zcmV-g0j2(lP)4ToslHjlr>PaaHH5%No5a~%Lsa0~qRHP@Bq(I4T^g?=)I!e}~PNpZRH?kvX zAZjg1Z;x{9Nb-V}ewFlLn3bf+IV>ba$K;pv^$@uw4H%G9(!dksk~H|yc_fKm{wdUe zIW7q#iFgA0_IE2>A6wuxFz+oUE$ z#Q+U1i8TragP}SVEMVPgW0cskOf^a(9a~AMWtidX3;E}q+&lMP?kweDKIiTHb8dbd z<}zo&n5$A!QpjTsTWIAF#|aW*k{|*4X`!A9axlC#FM~>`rI#t}Owvs?MTrk|JDr4a zYl?PmNnD@``thQN74Z+WfPKW`U5euw=zhkD)k)UHCr~zxIO}3R&i0TMYoJ29G5d!% zIRoM}m$Q%w5EHz`zm~!CVhL2tPk?TejpXncs%J1T*o5j4@_3rR(ZP4j_Zp~>Bj`fB zOfCi)j3D@pObiUN7(#Fq9|rmCBy5V5=Os`!-RK5bHdDI~)jcw%3f0{+y`>DI+fUZ) z1HFx|P5HTc5gZ{+`hEO@z^}}8C%Qee4OE4$0iV>aL3OV-?m<*nN`E@d=+@09&}EG4 zakT1dAOfUowM_m5v0bU8p+`DNvHL(DqWT1%_Tb+^Y&MPE3Sv;JWYCGK)oq}1R0HVm zL@9^}mzqW|WE#YE=t%=2l|X;YIh2B31O0HiX!_!PmydJ?E`&HvVCP2D3=h)c9!#^2fBlE zp(1*q%^=>xFtw#1{=%?nV;~kgd>3qr9%wI!YKzCL0?}t1=zE0aMyM7?1z14b%pr(xQGRh`#870uB?sL07WCYsgDbU>il?6a7N$7`qDTv`@y!P$pZIag3 zxO?sQf_T#54`aV=pdYLkVbbbAG{xtuW7Ia#2@s1c>ia-E8$Hl!&V};mfpX^B^24Bq zWIJHLVyq$Ap0E#8OqgT}G2dw$)PZ{u!WJ!pdu`79vRhH@u-zzbz_4gFwj0IWsBUr& zq;G|%xZY+feZVqMABZjJwdF+Y#~V0prjL@ZRc`}V?Evuy8QRD!MnP;-Dn43K1u1eL$eubx>fr;r>}W^!ydX7t((rUFdet{uDL~Ke}U- z%KTX$dp>|_?M!bO0d${}>E+nED?{Egh1dCXL-qXZs%sR=9^?GU^ z4LJJ}KhAcM8J`QhN=^~0AZz1!#aY7pcsETmMe)A`Udchc@Kct!Yx3LZU<$WFe9ZF1 z|06*$HS{ovo&WH&URHyN4J131)zs5MKO>xAlCz94OfOB;v5IW3&oxMFO9e^=N(K5K XaegS2$`nA(00000NkvXXu0mjfy^A-) literal 0 HcmV?d00001 diff --git a/assets/icons/laptop.png b/assets/icons/laptop.png new file mode 100755 index 0000000000000000000000000000000000000000..99b6ac2939e759eecef8f4467aee7efdee42634b GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw)_A%&hGg7(d&8Qq*+76HP-};? z#bVa$Pn1;)L{(hOGlP#zP`aTqYiGm!u-9qbht8aNbAFM^g^dMe(#pD51(!c_JeBt9 z@5?1m8GNP`1}M1u%3Mih|XFT>-h{r z?iKybw{#W=u!o*GY59Hb;`G1(W7TJO`nK&~l$c;!KlLSN{<6bIg;ZYrcSuW1v%e>N Y>EX-`-7z0G0Nu^t>FVdQ&MBb@09pB6>;M1& literal 0 HcmV?d00001 diff --git a/assets/icons/laptop_chromebook.png b/assets/icons/laptop_chromebook.png new file mode 100755 index 0000000000000000000000000000000000000000..91292f73eefdd4d326608e4d0fe8ffc0f6375cc1 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd0L(>jv*C{ z$qQr?{_!)ipGd4_kUr?&VS37`MQY|6d!BDQBK{{f@LXeHWVohr({*yjnp%)qp00i_ I>zopr01N&gjsO4v literal 0 HcmV?d00001 diff --git a/assets/icons/laptop_mac.png b/assets/icons/laptop_mac.png new file mode 100755 index 0000000000000000000000000000000000000000..f677b81081692f8e6f594690a9d3d96eff708669 GIT binary patch literal 328 zcmV-O0k{5%P)4mPw6GDzre0tN3+gR)6KSemNEZ_V{r7YumgJ+7Pdv-}e3QcozvW#FN-3rO ziG+eJC+4oDW=%@?dxM`W*mKK{EXF_ydv4u<#0C|_Xk~-8#As)OPQ<9OLFa{;?>vD7 z@_~K?637Yqc7g;F=*tNbNT5$ANFaeeoFIV&>YN~f1Zw942_#TUjNWZfO^jY_(3%)M z*`Smo(`#9hkx|kyy_&o6fASAZZP~vrnc6E4gfUPcWyOw$%gg$=IhWT^@yz}3`;KK9 zAYaWjmR0tk4c@A2EUTj=Cuc*4x58dljNV9$WkupV5{Ao)Q$s~TGMs(<6G$L|1QJM~ a>Gunv=vpnydbINZ0000ujP)FN%~>N{vTMMoEY3 z25JhDDNf1>pS7gpx8s)s&=8wJ86nEepfU)kGK0Dxpxz96%lU8q@0ucZJ N002ovPDHLkV1jq_W%~dC literal 0 HcmV?d00001 diff --git a/assets/icons/last_page.png b/assets/icons/last_page.png new file mode 100755 index 0000000000000000000000000000000000000000..b70a04906ac39a4aeea50d5d65cb0c24fc062fc6 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw)_S@)hEy=Vy>VQ$$$^0_QTs!l zM%n2Q&9(xg%?ADVEsD)*4zMMpo=!;vg4|5*U-w*37qxjY9I;eZ;d>Fq7L z>Z<21%$sbX;pTOAldNi?fO=uTyd#c^LhOZ?UQRpWSQ#XD#8ZYPYy0CRHXV}>DL6b* zaI(5LiKRE*i2dsiuP29Q+_qx+y?49(W10NK#fpYG4bjm1j~92c&W-ur68k@Ae|tCkfw{L~I;%t9ET4sIW9I_h;$GzkV1t$viWWzuA3%uFLaY(u zS=fRhIV&I#8bA}c#|AIl%M{k6L@_q)A)p7~!cmnBP)F2 zP^CYFIzw#oCmRg4woE(Y)H$4e#%XU=oi0A0%6qz6QRgfxL}i6DY1g^SPvWvmIbFzg zl8y)(kn6<12$~?*iBAzIAlHd65kx|+6ZayBgd0{+K{Is0wc)%i@+Fi zpCYh?+?NOvLGE4zi6M6@0w<8W6ai&+Qz~>Pq@Qe=(;>aoGnCA+f8q)IJ?_(H=c20~ z#JI|ZWJkwWr*-D(3F&ZsP9dD}W1HcS2DBwkhBU&?&>7N@|IiY01@y-gPe|)rlJ+>k zHS;ogCaAN;b?HjK!3?=bue5%cZR$KFZ&Ih5xq~h1Oo&S7E*cdW9yX?SF92NCe;IlbnmJN%u|aKBHUg2upu4sx5+d z;z>>$57?8Q;fTpwbc$u^gI;q)62Tbz0_2ZH$m!&*Vj40PB_(F1ZN4c*uyN=w&J_jZ zOVU2G#?#QjgMK7@f7s$iqzJyyr-a<4D7nnKu%W^s6sb_5BL?yqQJPljWkK5ZlPm%S z=ka0U2FV>r@eKT?21@95M=mh(0dW!47puwjjuZ zRu{2O9*hnl1i~hyL84KTD{i~L4$8VaGw<%qyz}Z7`y7{fAAhbhzjvO$p-{R0^rh}bkj|hd!RPv&5@{M7=U5wN&tygrn2j&Xbl1>rHe$E zF4E*ynl8dCghZ4+RMkgx1(0YafmbDHUS=dtkfcy0i7hJ<^?apRxfTKKzL8vuzyXqL z5fnk%rh(*I1at^UZN^BhMNkxJTm#9i2zZ*;+z!c=2w2M#skt4J3lXrDkIL4zNd82? zQGR%~7Lgh>k!(dkm>XmYwzfsG5dj-`qtV(H$y5aF;frQt8EHcENqrG;jyd$p9!XaO z#EM)kTp=YntN$lU_(E#bKpJJY$u5f0A1Kl*YRr%QwIavf7U>Tcsjzd=5vC20QWDZP z#j5Y@_v7j4dv49?dGpGJ5sY;Pw>wG2r}gR%&u=QcB_IB`ypDtRcio}i`R zGc6t$ST{&Y5v1t!T-}+sdjdjIi6Bn3w62=x(z>w#wzr1}Mrg`g)5M5k@btY`}alVQw; z zvvN3w8B(J6CFpk-;Xz{~P>ZiY z(PDuo^wXsfhVZq?;V|a8RtG2WjmX3Am|m?0z9xf7@u?h|$zr+`KTeRrcUd0#Fq6Ee zcu~g?L1QH3P)`!`o#I3d=b0mDnr3+z#H6TK^hi+4c1|)vim-Xw<)IT_zv4iC)3nP& zB~LL)HYg6{Ge)xlxQXuv#e-Z@TqdCaPUD;41I2@-exp?(d`r+5iVMCOuF|F@_=YsT zUd4w+rg_LM&a#s-<-loz{$#D*6)L$&&<6+si1m?kH^Et=^gN!SFfDu@;aNt2h}9JL(g53(#Z%Eu~zDtbs$ zkd}i4>uF*a$LMC9e12lB3Sb{o6s6^$xWD;Q1yDghxn&vS3Pc4(zYGtUb~8R7!_Y1A^&z$8Hftkb(f1rP9LIi(y(u$yxX^N1OeiVr{IOL0(3 zu!TNe;Za=JhcC-Pg|M01ETMQ%#T33%3ZQ~+GUT9m(1UM40kkkq9*P4kq%n_KClA}0 zB`?K+L3}&pVH^Jtw#YEY*-8!NiXKg*G1ujxg;|1TIYYJL#3jrEb#ka+oS+-jC|;B? zjp>nxZhUEuDt_$6WNDJaW-^#GUuiXP4Rc2xZsR+u)xiYjkQ}z)yP*Kqu!jMjkyNy3 z#$>6ILmy_A8hO~nJ^rI;aR4(WhXk)MXXK%ic^pNHi7{~FyGfvWAkd{r*SYyph1VM`;6jGunaH&o$vNy^_i)z&(0tpQ5g-i-xsKBVG zkg%GCCA4VMLZXR+n6Q*w%*BLI67%KGz4z1dLFRDJQP1Bt_xr5ochBOpx%W)!RjFRR zdi643k2TVq>ld|R*C%RA7k|a`fG^N2AT1G{h}}ZbsX9TyQAoN+G#$GUQKN3q9w;VR zrUBrqVyLOQL2EU;kj6Ct8)NmfXm5R>AkB6mjhO)}W3yefxo%K7Y1E9r&5y-TqKO=! za?*?Om+N#y!+Ai(q~hBkIwa)+CF?4Zz7xHj3sjvnt|MBN7nDqtl6HxXn3o$g=Cb<^ozfo(YbWcDu0Nollnbqmm@%QX`o>r>WHe6hHY_FR14@9JDe3&B`vdC z6Y2w9>q+10nA`U@Xo_a%kX~>OE)~@8DkD~U$~&gC71goTfMiWq(zr$)pz{87za&Ye zq%kvyT7Iz2<5n0pXkHzlGqxCvr%Ooj&q>=i9Z`B^>9gR}2g-0gP!H4t^+5ms{Rft3 VmFP5}ML_@n002ovPDHLkV1nVari=gp literal 0 HcmV?d00001 diff --git a/assets/icons/library_add.png b/assets/icons/library_add.png new file mode 100755 index 0000000000000000000000000000000000000000..0337bd4476e16318f33d9f5052b8536b76409901 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&Uv~xhEy=Vz3P~C*g&B5VPvGG zvu}S!PR*Gk3y(a}aoWBA^*bviewMobx4ZL~b_N!mD@=aw`8e2=&y4G1`N99+&Puzg z7xTY3CLOB3%qGMA<}7yGz;7p-rA}qZsrWG&Y5d>|HTk*H;*`#bUu5Ru(&pEizp5xbQR$Py z-*wDJCl<7Av3ViEyQP;+YmRc`Cv$K9Q}=ajJ$86E@ff`jPZJkvKfJnZ4bW!{p00i_ I>zopr07&O%IRF3v literal 0 HcmV?d00001 diff --git a/assets/icons/library_books.png b/assets/icons/library_books.png new file mode 100755 index 0000000000000000000000000000000000000000..097439e9e089d4d17d8558eed93ce421ace19b63 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&U?BzhEy=Vz3Q0P>>%KBG0xD= zd5w&q z1~T@a0rEe|RwV{FN1kmKn_~NE0cUEmT*!@puSX}avxbKWK5w>Q;^Hz-(@GDmG%ymV zoKTX_W^`gf+ZLOQm%Jul*|c(O8$a25^Pl>!W9zYFJBwt>1@l9znmM|ROe%q1WAJqK Kb6Mw<&;$T<4rf;Y literal 0 HcmV?d00001 diff --git a/assets/icons/library_music.png b/assets/icons/library_music.png new file mode 100755 index 0000000000000000000000000000000000000000..ed2eb5393b73d62ec0591f093006bcff8329fc66 GIT binary patch literal 375 zcmV--0f_#IP)t(10CMZRm%Crbspk2d$B884jwDtPBT9 zXCQTuJ2L~d4*HvcItcRW3dlePGLV6e%*aW(A|>aYS{JnE0e7+|P0*ejoHsSl(YuZ^ zXoiaml*a~2V*~XXIK9{|lxcuo8$crs&_@Gkt^qpoc!u*rtpS2>GJMW02hah*56|9p z4xk5unor)yxF%!7oEmgNeg;wpRY+EbgH}kk2nQ8NHVy|RY?11VemKZ6WFy46!(9S$ zBurRR(pDu4#`JOFAo&@{K-~dVh!zf7#Re*310`(LK|w!D0p$NIMUcV_WS|a!egW5k VIQG?*a+v@C002ovPDHLkV1hu-nJoYS literal 0 HcmV?d00001 diff --git a/assets/icons/lightbulb_outline.png b/assets/icons/lightbulb_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..1c1676105c215024da81b9d8a24dc0327b5b848d GIT binary patch literal 643 zcmV-}0(||6P)a6vy#D?ml$0G`Kr0`V9LNxNC>I)3H5nJ?<}ndxMifRwqBo^U3Pu-WxREHp$G9 zD@VCp?oY;KHgSoEM8w2IJmeCan5o%bTqjh*_r!u$~wLTf&_?wU{#1su0!0m|BVo zff@{~Qwprd!0|AbL>Y5ZDRB~0X1si{7xROnQldyLW{-UF46{uR*p7KBKTO6nQIG?M zQpQY@4>n=0%Mmv)o8*H_m{oGbD$FJM;2~z795EmBP(Fw-qveP(m`FZ|G5zF-ewa91 zK%M1?&fx+oVTQ;NLolUqi+YwEF)Q4nK7&~#M=Zje4tFr#mLu+9Hp&NcFfdjQ7>9v5 z@T zfQebA3bC9R)4*7T!8Vfi&`BMj6MIS8rcmg~eUi>FSnXgiXGyw84~4@p-jno(`Dz0T zctg@VsuUK}_(W2yHV~8aiD?RtX}lvrZ6N6#)07RWxR*MhdlZ!&dZZ4hhq9G6Aozopr0BJ=p6951J literal 0 HcmV?d00001 diff --git a/assets/icons/line_weight.png b/assets/icons/line_weight.png new file mode 100755 index 0000000000000000000000000000000000000000..c4d29ac5a8ec6d8ce373c9754f84749cda4f1f0d GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdD5OPjv*C{ t$r1(u|K(Z!U7YF4C~;`rqWycBSsA)79};}q{aOyB+0)g}Wt~$(697*r8$2Sgm>>(eT|b!FwFDNRh#G8a-N?+G$EXap3AJoK`D#m7SzjI+5G9nh_1t13CE z-66G}$9D5N6N_`6uTFHk?(6)W5GM!ZSY6K8^6_>s6YIVYmFmk`qJEf)x^>#s3A!FF za6Yj#N#o*i{UkTVITKrxTR%96y%TkE5vv0eB8QkGcLZ~&rz~77koNN7_tRUFcBnmZ zGCXtXu>PVI27DiHhcX4%JoJH`PfQByeuUa76IA9Ad7er5+q<@XE1`7um}rVY?|~TZ5ls7c1uYn-ar!K zv(<2zz?n>R-oUcw_iv|oU=rqi#r;>DbIv*EoTJPE9R@_qu!s)JjEDg@)F>fo6YN!K z@rL?LkeYBohR>4C(UInCQ%B zx(u1K>^4i#5lIg;*hX^L4ktX5R9_WTB|=s0WI{g37$0_U)h!s(}RDDXMJ;4T#Omf7Y7J&(eZe-wuk14UwQh z!XvS<9W*1>4Ib1ZHvK1pHvh_=vb?eZu{k?IgLbq1sBcgwNWh(;uI->2>X}looG<)A z?WKJ>Ca6}hpes~F(GC(WQ12WE$@vDTb0jUO!YGk+Njc}2bp@zbw$p=zI!P~_Qq3i1 zmot8obeQD`+hN&)M|%7+COY$(9#1S-*3Np!zu(9q|2tdRuR*uLgW7DZcTub}3KsOr z;YY606`D+P4~jTXyTz=&CG69t&zR|_f~Jh=bIsnWgR!vjd5{N%oCkT32YHYOd5{Nr bkO%z*3sQ_1m6K7o00000NkvXXu0mjflS=WO literal 0 HcmV?d00001 diff --git a/assets/icons/linked_camera.png b/assets/icons/linked_camera.png new file mode 100755 index 0000000000000000000000000000000000000000..5d1f555b93976f72dddbcb28a78044d35bd871a1 GIT binary patch literal 829 zcmV-D1H$}?P)Duyr@3gjM(sAJ&1g5Q?FQAdw&U6kYcr~C_u~e&vF5#figPlV#mwcI)%}I@ zM$h;hRm^u46=eB~FL{VgHq%@{(0d%mvN;oEt)X=e1zGoy(rjTV)$C3;FOdb`htz4d zu`zd$0c&*`lQ@?=Xa;Q0O0Yg4sdC_C@}e1$=6SI0R_Qp9Od&yx^9@gM90^%0=LN7@ zR2ueW1PThm`kupOu^y{2R+sc$Vtaa_@F3sKEVa{}$YLC$VzC)NLrFn!lPvDTct_Dl zauy#mN{RfS1UqmoBUl__=bQ64#wH5K27E=CD1dGG2ICu6*xBnCZBbX}D{v5Gl14C& zw3G8O9#9z0qMSzggtJM?;yR3n?D0MrpD7FC$<`I+Ui=yVgbyDVDC$NsX|%S}*i_zjD`Y1Fw1@?>#4 z`M60IiTNJn{+79Zs9VU#ey$(tc3F7*MlL@EUi&ULLC?y^#pH61e7xZ5*HI&j6f24H z8J;X^nQ#*Xm&?Z%{6d%?*;GER23JA7)XT@_d>L|ef;o-!y90~eJNRXh8z3AcvCIH+8mB4*aC1{k{Fsv|q#BBILVd!Qy zbSMl7z94R&;wc=>d>(U7lcJHJiw_ybwP8M>15Xtd6*2nMy@67>e^mO%eS?83{1OWFN8fX9j literal 0 HcmV?d00001 diff --git a/assets/icons/live_help.png b/assets/icons/live_help.png new file mode 100755 index 0000000000000000000000000000000000000000..2efef0ff261b066e46d304a4d096df0c11a6f408 GIT binary patch literal 544 zcmV+*0^j|KP)eO0KkVpb@z;hy$%KBS+p*$G_s-&%o(n0g$xe z5xdM2UFDVmH5LyFcT6bbvrRVAkd%`iq@*w>5hzSjjuS{p%5efINjXj+B`L=dq$J^Z if|Mj2caXGz()TwY;<}fb4M(5=00008I)W)q#Mb~;14->yvE+l${coIQd^$4w2{2-p9+Y;#F?p*^Fp3F=##>B+Ls0ue^ovzQg_Q|;guqTlLaOI1$!3)@vDh}MU=8KfrlWLqzpM#e0 zY(omfsYp-DNC7!Eq`;hIBms^w#?WKXMiSywr2affkW-N!>m*@LMSA!ndEl_c1!GD= zrsR!tk~Yph1ycEDZ}I8KaR9#PH9?n1=d1}Di-Sf@P$>?YHbJ!nojCrxZv;iq%7Yki zs0#!$?%37@0+?{jx+W074@bH{fP15Sft(xV59HV=zaWQ3`3H4uR2Wc)Muh@dH!38^ zs!^dqg(lF1RL_vj$TgL^&w-xTzR)x=TD2zJ;+kt(TsySJKd8{OL33!0&rN==X_N2V zn)u}!K@p?{r0%EZt2k)b1f7b5()n|pPf^bM!Wj~~df7Wrn0;2YxXz aE16$4c2ELx4gTN&0000v5_;(33jyZiC*;(qYElm9KB&*$^`h|tAH z*4Xbdr05}vJK=Nqpw7G# z?t~56pgQk_V`Rex4I|1%U4XXv#XKqAGQto^db!O_E^~oeRM1Jw9OSLle;xn_(`FD(2gJ+ zChG?D4xygc1T{(>!k8P-J#MjzsTDfta|8Mg_E*|~+~+~opbTM@)`L=n(S#nalcd@2(oE1r1Tla@nFo20{XEEnJjjFo04PJqr|sJ| Qs{jB107*qoM6N<$g3a_f1ONa4 literal 0 HcmV?d00001 diff --git a/assets/icons/local_airport.png b/assets/icons/local_airport.png new file mode 100755 index 0000000000000000000000000000000000000000..6defc9a9bfe5a3dd5ad16275722c94dd6adeecc3 GIT binary patch literal 478 zcmV<40U`d0P)JIKp+!MVHeOYpzM|@^c$EmotEje323FY7_>B%mg%%imGv9!vM=SZ3xQ=r zSo;tX2*i180Fj(_~8crrfZ$dQg=<(buOM10;;tm^^Z6#Kz>2+ld%^kz0w_X5`|CZAUJQ z*nZ@~i0wx%jM#qU@gp8^&-@-3$Rdvu@n3G)C%gFkAWMZio?=FBfWr2ZD|SgoxQEj0 zam_En784ZknKQOy9B4b7^M$}3Xu>CsC<-seBF8*3i2*XAJ)mImge`DrL>~?^qP2cg z8_|b?%xLX{%;@#sAO$H%K?+(O$fL#lT6k_iAMsf{pAX4{YK(Y$BWf~`{8Pz4odDz$ zZGKXq=yL+<(xk!$6`FKig2r^HQ!;*5qE3f#qM+G3$u0Sf-0Xc>0NH;Oq#y;o0C1Fa Us@Zz3;{X5v07*qoM6N<$f+FkOE&u=k literal 0 HcmV?d00001 diff --git a/assets/icons/local_atm.png b/assets/icons/local_atm.png new file mode 100755 index 0000000000000000000000000000000000000000..691ffda5fe1b1b5a609e0e36a509cb0928b086fd GIT binary patch literal 310 zcmV-60m=S}P)1p=5QX8bq`icF#31Z@7zDnPAvP`|bPh!jgo`A9%GkxIFzoCky#LjLuUMu~`fn+v zlu~3mUiqMOH?Hi-q{k&5w_(7uk?k6&XXXpglF}Y*1#z zyMfjQCAQ9_femR5l*sJ3uu!^%GaW6-09Bnp0zE&01QJM~A5>hYmvR#(`2YX_07*qo IM6N<$f+!Y%TL1t6 literal 0 HcmV?d00001 diff --git a/assets/icons/local_bar.png b/assets/icons/local_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..e47ec9aaaa08c572b8838adbe7c1a40923f9fa78 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz$okK;uuoF`1Z<1Mdv^X_mBJx z3m7w28aY^rEl6PsIHr)_m*dDA8r8tZz##M1SM~co`v<>$3sxn|7oD>_F8)b@|JQOy z$*a?RS}IqihH<~r5UxtR#WLejYrssa)x5fEgmx{?unc@M?E=@?Fzc$70#<2fiW24| zJBe25@GX`Ry0z@Skl_Koh0boea;$nBYcD5qzDSvT!IIVcuuA_5TZ6=xGoJD;HBZx# zpBAVUS(maRMNOc`$ng+|vfE6B#1_HDJ`)TMwFJ6#NF?6UQ08#ckXV|~awzbX`wIEg zlXmhm^IA3qu5#0mS(?=HD3Hr-g&a`&6@sA!R<}={G5CW5KhQ4_s1lP z7-Mds>aN&fg1`>w+a94U(1#S*0s&)dpsh7f{x?w3`3WM3Ac7hTGPhC}lv)Etwm=zL zmOvRgR(6azQbdkdr;f2V@zp^PK?D(03UpWZ-26aCb;{x1pT#k-84!LuZ(I=O`<3r_eDD~yxK<(-oa6+pznqZzXZ#sm)>xyf zq;Z8_0q{aeV+vizF|Vh(&=EFpY%rmwy3iAtnI`mz*xXly_VJzAe4`yMbOFbJCGiG0X2XS^;W#C~pVK&=h6?Rx zlM$;?p7bgshIGP&F5$QrMQ91f#W10l-eB=YdmbWmkS%Ypc%zkM^@Xl^gT)j;@Y@?K?r6U_R8Q!ZHke_woArd=Yl9g^dsj#37(3cvhS7F7Y8Ser4`vwc zwq59>KA2&&4_2Y$G)2!Ql+zRoHleRH#TT1UlO&<|LKG}8$rw}Qlmy^4h(ZNtD#?sp z$5{IvU;(4?15W5&=BAT;J>ZOj-N0)(c#tcMvxLx523Ws8_GGz18h%v6%I zY+=UG5Fi94eWq#CW6`Q(Xh@%qB$R~Wl7x~_E7B#Qedi rggUG+WWRJxW00000NkvXXu0mjf$G;TQ literal 0 HcmV?d00001 diff --git a/assets/icons/local_convenience_store.png b/assets/icons/local_convenience_store.png new file mode 100755 index 0000000000000000000000000000000000000000..433aaa78ad7a5d0f59550f1ac663a89c608bcbea GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc~+h-jv*C{ z$r1(!e#o;(tvH|b@BjRT=N|q4&%7g|e#0h#R}vpKJo*3sz~Q77#}6|#GA8~_+_2m} byMcj$k>8+hdvA6s&=dwwS3j3^P6DtfxVb>mMpKD4ih`A(h>e=8KMOBluQqBS$d6SKEHoI10ZE~a@ehc1qq(Wk zDn>yB(I%Y zqYcTPkiD%mA&J(`d1k0>kpVj5L7S;El7!SsFNOgctv-)ZrKF7bEcYSMO=h_A~J8iou~v+8Ee zq3N_A^b(AuK6G97gIPFi+Kd6WLJ&qvFpzWX^v;z#Jb?EEx zgBtjVuP0v8A+)^-e>(n$0I8)e=px!qhCz)?<8Pua=_lgbG9Z1+6Bt4^+)XH=u=P;rG zDM)=aoJnF@-~gfkDM*vFsyXl2faC`WWvXQNT+R7Pg%V-|Ig*C+iqC-SH?KM2PS`*~ z7gZJKA&oS!h2wP7LxsJpMBMBkp|gfG734_130hK^GpyhkK#nv;n};)E;b=j^E+)Jj ztZxE_qmGl3l%8WGrRNw)sW>By+DS@K;G#D6l%8WG<>TB7a15k8oV!7efu!f$iQqWWxRzw+Xi4LK zQhJV&q~Y9Vg_@%##dB_jIckyuG)QeXL!7{x{~-HOv8nVUCLAI0}#>^@ll1(sjoPfR<$ir~nn90`vz;RA4a@Ntw(50000OasSTgP^a)qlcOieN>T;GkPW2Pd)84y7&% zDGCbuJQuCCh$%J1TystVNqq9X+&yh@I&>kIzsqzk!w^SLX&Hm^?T^g8q++hgeTL(rD0*%=Qy9`t3 zC1%Qg&{HH&Fw^#fULe_sH|PVB_wfd~NL>3jq%bQWnT~g%OGrxggFfS8Qbtn7SIcl84Oa~8A40DBTF4C{W4woTl zP&W8qfg)Qx<1w3PV44zTW&y?(1Te=OGW$1Vk^YZ@8XRL=hrQrIE_G~sO*eQDRI#lJ zVS?_mi%oC17cQv9b?O##ZqN=F1RpuiO literal 0 HcmV?d00001 diff --git a/assets/icons/local_florist.png b/assets/icons/local_florist.png new file mode 100755 index 0000000000000000000000000000000000000000..21d96cb90fef92773ea515d7cd6554452b0395dd GIT binary patch literal 999 zcmVMG){;)-1=dM>uq|l%7qo23h8uG}O^0~VoHea=(NIV#*9G$- zq`4XcYq@pl0R0DAp_ze)QYzuVrqD7#c*h18=i&G8h2Ixwi`Pq9^nb%MoZW!FAM3P20l zk~}GQSkBjEs!;%rlc|Nrf8$a1+uoI7M|RsdSb_A5`x4Ibeqa;1pL z2Qdc7^#cWRfx~#)DIe^?TeV!^7rgbcN*-843U8f?jurUpWVN!ehU@rSrl?2|q@P{H zG>sU0ND-t&QL&CNDOxzr30fH-%vwc70e|DlFnNlOR$Tc~F0g@dTo|K7Zg3124$B>m zF;1olf=rO|Z{;5FhHiGu_=AYmw`lmw3| z8vbIC9y&NpHP2(@iA@A~S)MQ?IK&yQ(8D0ZvcVwfQZ%v|qbwM@@bfc9SukwjJOiXl z$p$^-y2U;Ul!3SK^M*1|$bORKO3DTuc)XE3-*eI1P47aecO&+MgMi)l**oTe##Fd3& zhOx0*GeIG}*l1T4u43ahG0hA+uv4KlRAQ%GGe-wD?ogm<6!Hf)E^9W3GlY%3n#O)? z+@nadLpe6OF`9%SiH)tAJ?gMgrb%qUMvbDt@CD({X%goN_qn1XpC-ceVK595rja~F zhoP1*>q!u%M((hk`vj@t5JB#-Rc;Zd9e)j+!QW+yG#99#7jJD`!P{-hHFqdrFWuxy z(nGE;b`#TF!|*!i=qFu@LDKbcmQsx74~F$r(LftXQVcOniX?3`P(_IrEn4)S^)J40 V?Uh;j7ySSL002ovPDHLkV1n!R&kq0q literal 0 HcmV?d00001 diff --git a/assets/icons/local_gas_station.png b/assets/icons/local_gas_station.png new file mode 100755 index 0000000000000000000000000000000000000000..30d57057219630f4772d8ee0091ec812349ae419 GIT binary patch literal 519 zcmV+i0{H!jP)eakL&yytkH_Pw5W4g^V9fty!W-^zlu)l_KV0Q4 zRr8)z0xBoCuqaTs8b^6YS8w##XUxW8Kz-)TmN>5fM5+loVBWmWUU&u|Qf<(fdGjNC zVV#k-5gT?WgYu-y_Mmc-38$tWB>5YMo>z09749Gzaa*%@@ zqHU*nP+!Y=ZEM2AX+i~%Z5`ww2RX>Te*w9DrqJ~$nvwtj002ov JPDHLkV1iU7?y3L) literal 0 HcmV?d00001 diff --git a/assets/icons/local_grocery_store.png b/assets/icons/local_grocery_store.png new file mode 100755 index 0000000000000000000000000000000000000000..bcfb49303c55dd96b6b7a89783c440ed31f8e04b GIT binary patch literal 569 zcmV-90>=G`P)WtJ2Gs%q zY1Keg1k?fnt16thEM(*Z8H@Xm1;|Rq>K@%m0=-)WElC2^t%Ce`lma@i{$Q_3;Cy1t zIw*juaL}f`!=Dz+c|pHD&;V*eK`ZuOklO+|75MFghVdl~6mxco>s;ko%I@J-Co5ak<2PKiOgywlMXDd!bK`~%wsA!waqf}ADeJfM$esJ$iv zEmBR{F%nLe(FH{U&qrB3E^4Cc|yo-Q0JeaICDEF={N<_v*Hlc(t(au00|iK`9KBL zKq=KgK~$6iF@^}rN`V+d5J}{rDFgD-b3q7c6wyQz1*8y^RcqEViu;advVw?=T08Hd zvbAp%JhkRclZGcZDZ19YY0j`|UUaQ_(}rPFO>}J!fo=?&=0w+;H%%BeO^B{FZyGT8 zm{+oR>^W+?wGIDiTS8byZTFS_jvpFwNZ4B;Ppua(Uc}@F<1D?qnZ4AT00000NkvXX Hu0mjfA9Mg| literal 0 HcmV?d00001 diff --git a/assets/icons/local_hospital.png b/assets/icons/local_hospital.png new file mode 100755 index 0000000000000000000000000000000000000000..13f253b55171382695164f901bc7dcb62d960007 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw4tcsbhGg7(doz%$*+9VcV$Dq3 z7ed`Hw75f8zVPB={kZt;Yc4KjwdBnAu?`kIjVx*`N=loSIBnJ2rR~0&ZEIJw#ZtGY zd10yZ&xOkQYUM1LyeBJX!Di_d+Z*%p793@(+R>Q8Y|FTmsn&*3K*6EmTVq@U!&0_Z z7e*$Q7txMD;<=-{{kjGQAfF>Z@4`QZrHpIy^GkVBr7& literal 0 HcmV?d00001 diff --git a/assets/icons/local_hotel.png b/assets/icons/local_hotel.png new file mode 100755 index 0000000000000000000000000000000000000000..177da7de878627de52da71dc2c7d02c652568278 GIT binary patch literal 350 zcmV-k0iphhP)CSiC`3z$rXu1N{4Dk#ndo8r6f07Wo0r4VD6AWQ^HuL<36!D%YmZob}IU^vYLG2l6LSa!}j^5=bC{ w{s71-oInBzB+vzdE@lD=bk+nCNFaf}0gGQETT|&Ea{vGU07*qoM6N<$g1Qot0RR91 literal 0 HcmV?d00001 diff --git a/assets/icons/local_laundry_service.png b/assets/icons/local_laundry_service.png new file mode 100755 index 0000000000000000000000000000000000000000..f19b636c9106855cad9b82d81745247e60aad97c GIT binary patch literal 684 zcmV;d0#p5oP)>^Rs<2OqgVtAf=0+b>L^6&($eS{2^wpZC5;)O~IS5#*Pt*QM zH$Z*$Y5zYbAt+s+X8eRI@IL+29_Eo$96%p+8lUi)H6%k1U(pV01iCU z9-i!hwv9MYWyG_xYY((w!~xjytflOM;)WbJ^Qv#F+&dIJ-Y@4ZfZ>qoXXtPi-sJ?%KX{y7;-)t^6cHS2YNK(z<$G{BX17`a|WC@ zhNT{^aHP%oV!mPjiCvJ(c;mlcEjgKn{gb$ML2%KuzQj90d1Jn5_Z8R%!AjGPQ4Xlm zoKNi!;M3NP?im zYTKN3${-B_xNPI6o8+pK2Uae}Bm=JOA<2p4fmLvx*d;}R0V1^yk|4z%d6^@<^8fY% z?+=o>)(2&g%!WQF$~{uKC1Um=!F_i>B=9%NCO0_Pio><}rxx-JK_TdSfc^q~(mQ4F S`7T`m0000hAoHd6|H5^zq zD_n1`w?1K8b6YBTfnM2P@~^K2eR6W3tE-ca$L}?tfu3Ff-Rle5MqNWs@ip;93K=+s{$`*aCuG{Lq@u70B zZ;V6U^OOJD&)zq5lSj`9OB$|H!;g?i-7H7Jkn6+Vz7kljRk@)Kq_VtEuXa$+ zoSURb9R3{s)n4Y=C8`~s&|@1kMVW4GGieW$WD%2cByE6_Sfw9!Y^bc2R98P6TNa z)eb2c&;+U$V_mnG(Yql7%AqR6uHU12CIc#>nvPxHMfF(*R7N!%yS{+xw+yI`Diyo- zQPqwPI>kf25g<{(Ds%V;0iELq(ycRO3i4UUMr(Lxpe(k^nt@8#YQ+rn7h6@$KnXIgxMj?_O;a8O4el9!I!&+v0$66CD`t>9 zfISfG@sz$uOg{@$z%~e=&Rb^5kjBR+O@=H5_5ox-@;T7S1li1i9LRwj$blTlfedmW z2MUhcpPsAOs$>S5!&WoL>uTXUo*5{?5Nj4VXAg2c<&$NFDiT#GF@r}U9%TPGkOQ53 Z&_Cf|FFuA3Fb4nt002ovPDHLkV1nQB72yB? literal 0 HcmV?d00001 diff --git a/assets/icons/local_movies.png b/assets/icons/local_movies.png new file mode 100755 index 0000000000000000000000000000000000000000..c7642b3402f2396a48d9c460bfea2dbe65e5334d GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc?zB`jv*C{ z$qN)8*njx{zy2Bjla2qH86?*zCcIy@v{4^UB6+E_uFNDy1_RJm!@ei z-xeytbWU&f{SdJ~T4$El7iS#qv6H-=;AbtgQpk%bS;fE&2cdV&L&jlFNGW4_XN_IO z4t}YRD;=uVRk-o~M*TYCAf0E4cZk5w3RZkXcd0NfctzvubD^p!bp3tm0uk*Xa<1{sH jOsyUZ}*oO7;5Y~D93-g)AJL!!=tO;)dG&S)xu06sa^0s-99)&jvBT`dqS z=xTxBm9`cL?$khVqy}2h)B?e&8ffyjph&F42@`Tv9BcuU*cG|X%YcF#(v3=ic36>W zRtgk6km{=(=#o@xgMRl&s%0tAuG&X^tMuD9xF*+NyPyVp^m!py#lF_zIwrJ0eJ#*j z?Sj@Llt4p52{fgp1p1&u=zykaPASlk7NG)~(^GklsTk8Q|6sLd$&3+${Fznmf@Y9G r1{q|KK?WIQ&_4qS%pijdGDu)QJ=v`13TB|;00000NkvXXu0mjf{XCHd literal 0 HcmV?d00001 diff --git a/assets/icons/local_pharmacy.png b/assets/icons/local_pharmacy.png new file mode 100755 index 0000000000000000000000000000000000000000..81ea816682666b9c3b21e08f5cc0ccc497111db3 GIT binary patch literal 383 zcmV-_0f7FAP)-kzyZMHFdP6$vbNA@9120Qe=XD5km(B5 z^~2Ubz~rTCx4Wu_ArjdZJmDVa*kj=wVGRIy$1RQ-Kui40E6%(@Z#SA36et0wk6&)y>fs%G+5M>ARJ5dI0wiWFUKt&JACZP0>Ky)SJ z`cc#U?fEW7uBU_Uaph}2xEeIN7M8Ec=Ng0P21UM6nrqoWw~pakSkbNYVhbCf02zZK dkw|2>vjKflXjl$YIqP)a~F^ihkCNXidBsWB>X=;U*@F%!%#fVZaU}txjgmm7*kE>_wfD zJ4vghX)Y+W+A>RYW}(s9ms0kgvz_-nXXic7bMt;aQYw{7rQ+a|A;-#I(=OY{5am0Y zWfwW3^~f&rM7t`x_(`-r*+q_ML$ZrWqCJ#dj1g^AcJY*GIgD&#kT@-}i3`LzE}J+^ zoB`QH3vni76Nb;kX_ZZk5a)z!;v#YO$R>6Z?LI~}VVI$`08h4Yi&6qS*+(ZU3-IIu z>zHA=08g&aOR)e??y#Lg0iN9A2}>4ekZW`hc1f;bc*&AEHpw*(5q4XyVR%khr(9zf zd6rDFUaoP2usayJMLpAmosw%DC2WCxa*ZLvKCxA9QO8@t-q9$x*vU7-#@QgZ=w^|y zaT*l^!(L9ZMYTZ>h2FDG5%3w|pEvY#jAo3IgrT28vm8(f_+%;eg;zXakY28EhGta@ z!!U(@aT=p#@W~Qqp8cv8YZ#{3JsMO1pDg7VQ}r-hr`Qx-`VXHhbwLu%tSQXU{ z2YEroR7)7z38;u_k5;bnkuu2+*3!Wc)5OWiCJb$y=Ml4%G9VW)G||O5GCXFK4}9eZ jd2$TkDV0j4QgQwO?=x#gyQpL<00000NkvXXu0mjf@K6c} literal 0 HcmV?d00001 diff --git a/assets/icons/local_pizza.png b/assets/icons/local_pizza.png new file mode 100755 index 0000000000000000000000000000000000000000..734b6df8ae05288afa99a8d6b9f801c9632123b2 GIT binary patch literal 744 zcmVP)U*TxrpWoUf*`wc}bkLit&Orwgw3*;52XX+6XPIHxJs(b>`4ELnp=N zK!tQLkKcZAiF^~FMy4>;1c&{Big<|W2HB_uHSmof`bv!k)XXA5mEgEn&}E#9(@hl? z7S;5SK;H!~pc^c`TV$I%kkF4)mg8+6+IkVUpkihN2mNG|dysIB|EqSqtVP#Z#0$vcGxmBMFZGPRA9f_%>tT^Xuf4{us2Dijq@E%uMiDr4=L;==%t1{@~EYc1vI6o(t(6~ z1koKt3o0ds>E_v@2ML{+?h4`uRKPSQn@Wus27GVGn}|tJ3A4U76E)pcDjJT%_8KX2;Q(&hhlB+ZhFGhoNSL6V{ARV1l!prvZnIkb zNZ6nf=2)p&io*v9=UJ(CBpo1&FE}-hl^&3A45ylqbb*8s>rzmVdTr5_|*<8NI^CV(~&1t3acW`Kl~0JI{R0*WxkD3Qzo35Pg{m~ a1^of=@k^=IE~?@H0000v5_;(33jyZiC*;(qYElm9KB&*$^`h|tAH z*4Xbdr05}vJK=Nqpw7G# z?t~56pgQk_V`Rex4I|1%U4XXv#XKqAGQto^db!O_E^~oeRM1Jw9OSLle;xn_(`FD(2gJ+ zChG?D4xygc1T{(>!k8P-J#MjzsTDfta|8Mg_E*|~+~+~opbTM@)`L=n(S#nalcd@2(oE1r1Tla@nFo20{XEEnJjjFo04PJqr|sJ| Qs{jB107*qoM6N<$g3a_f1ONa4 literal 0 HcmV?d00001 diff --git a/assets/icons/local_post_office.png b/assets/icons/local_post_office.png new file mode 100755 index 0000000000000000000000000000000000000000..fa89f47160888dac9e02a1bb4b592deded587b7e GIT binary patch literal 438 zcmV;n0ZIOeP)Hx!uVnvP}@W z2kDKeNZk`-1W5$xY2=X+3z7z^+Aq?`<05X|HI*Ht+f(Xq9vQhttWDl)lU9(fW`gM1 zBiD!x4>Evs4GRW{J@P=r!WEA+=nSB5e&3F%J#vlM{JkAykK7({I>;WmHR5!TDRO(n z=^#Vo_K4F#rpWCPr-O`<+apc~StHkobAUARaKwqAh-u^+aYm3vt`TPgrO!bQa*%@@ z(^b07*qoM6N<$f^?z9VE_OC literal 0 HcmV?d00001 diff --git a/assets/icons/local_printshop.png b/assets/icons/local_printshop.png new file mode 100755 index 0000000000000000000000000000000000000000..61c0c3bc0f64e5aa6f17ec5983494f03332e98b2 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawu6nvShEy=VJ$Ep()j^~+G1no- zd5u!a$3xk!5*wBXWOE*r5}JLX_3^Xw(Jx=EnsLU5>AC&u(|4i3p zEJ7X%){QJ)`?J%Tp5A#W5y3I>dAE7ox#p~@q%V%8Y+uf}tZ|#y=U^&qD82HVgQe}p z>if)hJujYRD{aYLwy@&N!<$uG9hnoeule__^_Sivur29t$R^X<3X>W<*o$5-|CZli z)Awnk*nGJZ^$8A4Gmoc#+waK4sWQRgTF+yF?LgLrexMT?FZn9~-Jy zDuP#FBS9M!QcYr?x(Xj5^OKhEOrZ0;%Xt?M^PS1$oUvkJVg?bG2*VOq|FP&lUkJx< zKARBwK%20%c&{z=j$iacgSVPOZ>ZBRKY6Vs^pYxn!v)X(MaU+{KDTId#}NxSK|*6x zFv$sHenK`COmmFwEtDe)3f@BdM8ToA&@EBW@D_@SSjd>rJ=jul4hPAn$ZYd zQ(^?GM-r@1H!ZY@i{+CPWphGpzG8()mbM9@HXpGBsG>9Ms~`YLf6Qp{EBmWamEC4dDr!XN=Tg=UR*LRnyXqu_l$^Po#V$T zj`&?_>IiL%W{Dt*qP?plloe0b6+u)P>h$wELg`L#hA>QZ`WYP|H+WzkLrdxi*`3}7 zVOSR<9(Dx^Vxd?l7V1BL0REY1s|}3R@&Et;07*qoM6N<$f_%9k Avj6}9 literal 0 HcmV?d00001 diff --git a/assets/icons/local_shipping.png b/assets/icons/local_shipping.png new file mode 100755 index 0000000000000000000000000000000000000000..c8b5e25c2dae8247c7d66f06eadb53284d239634 GIT binary patch literal 428 zcmV;d0aN~oP)(D#K@XD%9~2>Ox#X~L>sQs~>BJzh(j6n-7zh_8|+ z)v+*gQPQM3ghaS5Y*I}^4IT=bRF9AdP2O^wL`>I;P_-SILDY<6sUhe0?6S*OvesE`G-tWU-|)hM1rr9&6|5{rQ4~c{wt*j= WM}|TU`uJDW4{iJRO-6L;e!dIJ=H;9!Uq#Z z`>cX)P*oib)TgR?8t4aA^<4v1*fBs3TG69PjTU_}q=XA*(2Co8U%DDexL^kL3f~3@ z2^Y+uX5m{KA>o1CHTSOJ#H j2`BIzZ2fqDk1v-Pl)78&qol`;+0ApoBe*gdg literal 0 HcmV?d00001 diff --git a/assets/icons/location_disabled.png b/assets/icons/location_disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..aa141406fd10cc7c3def5ddb771cf05f15606af8 GIT binary patch literal 887 zcmV--1Bm>IP)2-!BicR4xU?-DBIwW_mTlQRxVhRw3mX;LkZsIfi^aSxdtVF_ zv^o?LbnIZ_C{YG!24yiAm_!I+9u#yOg?Fd;K4bHY-{<-LI!N>W`~xp!<~RI)O0)lA zL=)Eut~(~6Ca4K&Ws+W`!9t$l4j=M0(PkOtHs=Zaf?D|;sK$^oJkQ5$(x?r_xR{0& z&!H|U#~{CAt;`@fchDq245^EClC{Py0yofgstri_#3Y#EOgfN~_C1rfx#0q`kt$4a zm#cKqMnINM@?2wx5*6xopTOlD>N|q;8f{3-+8JPhe>XvB2iZy1U1o{Hjk|z^eh!>S zAw_nn?VbzhB>*RqaE>yy^``}$VH-S;2z7wn*q(7rOk!w7ZCB(lFWs8|W*vtB7Y(FWPiGD6THVGwCdGnLurbnY3>ropJ+Z5YMEX z8z_r-CWUUGPQ){*-3^pSJd^S^P;|3s*AUO79<*<4=g=tH5aOBi9@@AKbQ`UNcqWz5 z-nN0xqg8msE2)Dj+EX@Ah7Gg<#3Si-v_A=KAYlw`0r5zBoZtAT4-hNpBGE4YN2KTM zpnx*k5}_lhuMX*#WY?g$&YB*NrGkfsMj8I4AaY5PLU&|oo;#4KcmGBq`SZf>on>Q zMtC;<^j3~LNY_n)2TT)fhWB}cCyx9<`IMIC|LuP)QY-ZnN|6fokX@N`2J$0F}^11L9bgb_zsofoo)Kpb~n3 zIR|MA1H^5BDlKSj}mPYKk>_P&lcd3S`B~86>FP7LafQ93=ND7{}cO8|W!0NUgZ*v4Ms`K`LPa zS3@??45&!mxSFtm7C}Y2f~(&)P##pIHe4;(K%YTH>c-WS4fGZiq*A7EHE08MgMxGl zcaLnKa}b+U$u#cH+dz9DHmRSW_SryXR3#kB*fWW@K3UU){{$`B*fcE@K3UUig=kU zNr=16{7jN0#NTP~PqKiDctMn&bBOu4Btf%HOcPd)a)hS1Btf@k!fHT}_#{EQI|OwT zK{O;isEnb|Zv+KN(65?VR%?c>2%;kimK|ZWnj>6vJCgwk*I8M6gd_7qGD(3lykdF% zWRMV20LKmzHu8z3KC*$ZQ+%hJ;|CVk200005=yyhNf zDOaJ<#uyuztn-9ZDim6oA{*~$k>99dgcRA@;QSBSxd#p^ABIeWOCIFoFyB}y_5|WF^Le60YRdeEXW3NOv3WOI3`iqAc;vx9vH&pmu#?wNk|?T#v~~l{KOy-ihn7xnnXS2yG*%J@hwKFMz!W0P!ca$NpnfNTw@5Gdn4+4w-2 z3WEmL$z+|QDjd4Wq+5l>C|*WYXjHO*$vl-RJeo<6PJ(6?2bW3bl8T2%?DtT`M1X1j zHBCUpMJ>zxwM?ywj}{XAk>G?52F{Zr#W@`u+~TH6N=p6P)zJPd;AX4xJT9JU@!5EPRi+4rZgLvpI2v)3zehHx= z8ll)yQ~M?*6%jquix-vD*n>}do5`BU?9L?EHoyNDcwlySk{PSze+ZeSI~MxW3i^)( zwSod9aMKobjrXxU&HyE+Bpd-2p6h<6vfOUD-qS)!OoG*_&IFIBRi%; zBtI|HF>r0G56@WW772HOE)?E+NY~A_hl(A@#=z^Mqc2B$Z&?LUr7^c#+~ah zTio!P8?p>F`&PP-3|Vr>a%5Q`{+6%FTS2X$R!~!?6{J6Z0}qHv5BtUvU;qFB07*qo IM6N<$f}Ff|3jhEB literal 0 HcmV?d00001 diff --git a/assets/icons/lock.png b/assets/icons/lock.png new file mode 100755 index 0000000000000000000000000000000000000000..0e52c7c75e58cc7700cedf8e808fcb4f598a2f54 GIT binary patch literal 540 zcmV+%0^|LOP)qw8dnkbY(}xlA%`?hHA(ke=@>a}N1!hJndx|5bRbQl>&cvoiq|-tvqBx$Kku zbe0l#Bz4OxW=0KKC*WV*ur@kSo^cjB!{f@TRYwb@~!Z>K%V!8>6U^F zXcf~H69e!+Fg=w4l`$0uZokCzMg~+Ns>!s)1JEYwiwr0rs%o|Wji}!;pe9jAR{Nic zYRG_0AFcL3VN#HS6qG!ZY;#7)unIY43qLF95tm4G!CV&5B$r5aj+Y*^jbxkYL1##I zk{%QySuH(CIt3|6K?)jMP@P>C@$p$=kI*&fCy!%S^IW?G)eWaR3pCt;b`vl6-GLSp zFPGhc{KU&C1$A3Wyj*by+Dp7Va0d#R@4I{A^09|&7J4|pT)#R(_E~1CGb(3h)% z6r>;pWo!&S$DAVBaeB}el5M01`CK5?S3G-=nK{mdI1jUaIQQA)gc`%D#xWasi=L5FA$Cn3PQ|z84W5z7Gr`S7b&?Wi4(&5B>`iK{N zC*Or6=!_Ul4_t9X@l1;$e{zrasT^pS<2>JZu9G8ONr3|HtbgV;m~LswfX;Kz&QS&a z2biA9fJR{IRGxkbrZ+O630Wy878l@wtj{u_n5?DM`EO+Xk^!Y;jjhgqBI~ydsP25k zq#y+;Xu}*cU_rvJN|@6pYzlh94H8APn}CkFL8=u&eb4~Odi6mIB%9R-B}lfe5BfK6 zM*}7WDM&#II#iHZQOs)L7*t$QBHHdiB#30000u}fVdXGbo!zOf@PtGlZx{iKQ zm9vxO3y*lj7qXPQq<`;}`pI4vyI)zte*REuv+k1>LF75gtny`;%}EM~km3`^$&#EM zHJ964l5|w>H5d!J8_po2O0P;bB7QQfLHvKjI-Q`4h`kM$K8!f06Z9GU9GB}R{E&m)RtrH~f23r0hI2L3<7E~ScnBXHRS|!B?#+ch|&KiE8 z;Tx-(J3Bwn@|8LMK@(^i^$+@pruY6qDKsVggAfWY4lKxmEXacTHAqGj87(>)BqNH9 z7M%;KKB9bOPUnIqsAjZtK_98+edmHw4MqzK`am`BIu|rXHN%|?n#(uJeeS?xFIdIb zvYeHj{&dV`l=mb^@Qz{T*vGX=7GyydWI=uKcgzPgz4H$mL({NNi;NZuWJK{HqlE$) kQGCg0(JC^c7-KqS3OnC-IP@zyWB>pF07*qoM6N<$f+f7(-~a#s literal 0 HcmV?d00001 diff --git a/assets/icons/looks.png b/assets/icons/looks.png new file mode 100755 index 0000000000000000000000000000000000000000..772b32a22c885e1a98ffe716105a5fa299636e77 GIT binary patch literal 843 zcmV-R1GM~!P)9LMp`p*>R%D)V{TLFQ)Lz>6})Y!I|5L4+3xgUFMP9JT0bAR>ARr-w1Znqw3( z9D|IWFuWR_8=F*KEC`%qn|mfDgXh_Q&%4|2`}_a*Y(CF_TZj0)UQ!SQK@bE%5NrwB zI72^qCYfQ06;@c{36tcx#{0DDzd{`+8DW|idCV|xQ>U%Oey%f5E#~N_SzCbvj1iGW z#3=3BOf+zlh>cigklorGoMx8IFvBTr6g&8u%F0YJ$a%VGp@9q;8fc-5UIuwUnaYOQ zru1lLiq*>8=NwtBgB(5lM48nlXi_>HW`?99L$s<&v@uMPq-hSRcD%+SNu%sljc8(w zqyn$1HXLS=xJPs=B~I`MaRm;kdNeab+&DY60qo*i;-+a*b=biaaTinp8IE(6JP%o* zM2Q7{=XDK3>Wb|VYk-9O?=~up`9seH9@OlxPxy%YvTYB z<`FyP;TTUzV~(Tpu!}!2%d}}NjN$8+hhzLhQjt7;bdn=Oh8&%I%ny`E`kSNj@Fu=* zR2ln;Fr)I&&QszFTw;$ZAj@T*5jRJxJd9(O*{4dljw!NN4%>M^+--7N2aSvqH$lA| z_EExI(`wW)j~SAO0elg?ssepP_-@F<2xgX-l*CC)nN~S;5Md(TQI&X?2(!#VIkZ#8 zyrm>YF!$x*9==}HfRFIqm4}}(LrP*Ab50IN@ZDC87{}KkhYv7+DULQwnXDXcVG86_ zBN};z`9cnj_*&%S3}#9W^(e%KDWu{7X8e>@_PB7q zVO@T-?wZU6mTXd&9cp>5Y+7D0?;vZOW=Rg`oa1xXW}iNADDt_M@#XgA$!Xu-?`6!g Xy7B&8n)C&rs~J39{an^LB{Ts5j#OI@ literal 0 HcmV?d00001 diff --git a/assets/icons/looks_2.png b/assets/icons/looks_2.png new file mode 100755 index 0000000000000000000000000000000000000000..f8ab38aa6a228f51fc5c08c8066eb0064643ed04 GIT binary patch literal 315 zcmV-B0mS}^P)Onpm>AAn64g|-30S)^6xC(=iLv#MG^v& zoRo9Uk?B}-Vv2fpEGeX+C5AR*&(s~6si4fBhz?{8)DhJ}1FeZ_tAS2LRW(px1{q|K zc+h2qC*JvO19aIv-)(^s5AJEGcX zpe0dt8mMq2qEE7Z#d!$e+>%sKqOf2~Wr`{rIxxI>)Ok8|WUdUTmOG zy!x?$e(`G{kU#=i52D|QDJ$AIpnenHBY}ES8w-@UjRrc61{%ir><89!3?P97`iliR z07sDF3RuPh&Dcf(?Qz5nUl0d0W=RtV)Ne`?3zWD9efEwQqkhW-ivJhZA9NNCw2B2f zri%nR;R9lTGBfVzpa7^?0tqD0Hrms|8n0>_XpUD48>phjqc^hoiPM4f$|1=LN>p6% qKud`_9=T*hvVi<2kU#>a~Spfxy1_s6|qZME68W{Ephy0dd zU}6EvIs9jOR1c)NOYC#EY-nv1<2Pw->|%da+EQTmj6q*D^)2I^g=w#DWnWpf`fTX6 iMM?Ad1TWtH%~<@1@%TiIOu0bDYc|kRHqa&(4c;?8g-!TFS^uIt;wyT9JQJsCD15q^}sL~VB8^wRc*#&U!FfYic r?71+qMk8k$1@nXACy+n_36y4ELKRzINoTSw00000NkvXXu0mjf30--r literal 0 HcmV?d00001 diff --git a/assets/icons/looks_6.png b/assets/icons/looks_6.png new file mode 100755 index 0000000000000000000000000000000000000000..5fe853d9a8ed457a0ff9f856d3544181fee6490f GIT binary patch literal 341 zcmV-b0jmCqP)SA`3PPHIVwTnDJ`xkRS0U`U>US`akQw-2$cN}7Y z5;a{cP~tfnXc7%H2yyLy?Z;IhfdtCYuKhUL7vua((83pVqVDC~bM^(nfx3tD4&ET> zcwxfe(@}n4!C8OD2qe(|0(H@z7B+abvVmrJ)!0CpJs!PM*`GLf4xAg36_m(KS<_zW nD6eR!NOq9_1QJLffx_$qojOL|N-Y_e00000NkvXXu0mjfO~I1% literal 0 HcmV?d00001 diff --git a/assets/icons/loop.png b/assets/icons/loop.png new file mode 100755 index 0000000000000000000000000000000000000000..be061bfe0339b41d0fc337dc4879168878dce520 GIT binary patch literal 734 zcmV<40wMj0P)xt#PM<)jC> zob({&qz5S{IY>F_LCQ%1^5?)ES5(+%lUaI=AUns&F-vsWL3WO&!3O<_K~CzdP)PjB zoSZTgA7mrdnEw0!_D?7>!W>(iR=P)8wt!wxZAeQq^xZn z>KR8@KG1s^QlW#)P$m5?v6v5ZEF(UX8EaRj9pwS_qZu=UCS_WSo^a5-4ERB2uK&1@ zi8JA#kJ7$L7NNFf;(9pfo3y`)0@B}nFC6q!+FwQijmpHca8OO!pGN_8%fxCps3q-> zqJW;t#M^Mtoo<6sKpnapg@dl7y%+`5DHDH%gDTQK5(V^1zii>4eQBSI0-BSFU&BG0 z(!Lc1^hsBcaL}x@pGN^1kB(k66K2k9_i(kWA3J8y7n$}w-#)a2em90qoX6;Wwww>t zMMH)h7?;=qF8_Rko*9;W@2fE0q!0OT9sSe=bklZk#FO+tMaxBT1x=Mw8;~FAt?lMo z;Pf78ybZ{QWWL)EQA2aXLR*lL4NN}3|~?cHy3O( z&nVrx4cbWlk4|xoZw#c6hX*;alk6a^0?X9xBs)l}k2M;pLGH1;$Pul?ugs|)W>{yB zGpgK1{-d^+2PY{=Iq5;lNe@y^dXRF`gOrmVHu4V~=%m~Qcz<&PqEQe9mI;ZHu_8+f4Ks<)}MUfXD+jr2I_vMIAZs%vPd z`)Jmb%TDN#iY;k>L(ZGAY_*oXHfFGT&{0n`<*n(Fk?KIl%qY?;N6H87az`gk87dQW z&XP{6J6jH@%cP$-@2)YY?AEVaw|={wGUlEye%^$xPC>n%TUp&T`=wQOz;%mOHm%kP z=ofF1?UQjeDaUFq_>63``ip{kS8y7xQb3zMMRY4K z=oq4RYn~m^nrCTF^utI#(2S^Ik5n2c+2_0HMIO*mL|3FzLCJ)O!)t?{h(4*64(c;6 zdbk#7NK-T}l@3ZSiW&x12b~wy)hYq?S`>}04w?~NlPUovH$*R21NCT#_E!cvB>HAs zYtTv2yi^%zlLgW7)}YIxyA^_x`=U#&K~ti!Neyxu_8+fQb_9ct_CvA5n{jPhL__bLTF$Ok$h z`cnDjngi5hS#+S{zaKe3$!pQ|%0M^sgT_RQYL$TcEae9cYKksY0=h(gQ1VFhS#Rl} z?Y_1L8WC}|bkHR2fs$9EroE+t4*K3c=!l3pJ4yrX^nvz4$&`qvC4G+B;u*z2L+T>_ zEP=DhZHj`Dvt&sff6|+x6HqcC+fzFVb9Q=0r=Tv=vd!67h;z^fItL{+|H#%fp|35> zc9XtS4k+n2D;x7J>dkp){pKr_2TE$Dt!&W^hiqEqi8}12B`6z|bot%STX5gF(}oS$ zYO4XmP8;{Yf~Z7L?2NkV`d|B?WYBFtRMXq`K(P@oRMBYrpx9v#HI&)Ex{HBg14g~{ ztt8H`QYWC;Hpg9Z%Ny@4ST1ms-x}2|6#!Ma|9j8|Xan>g--A=4uavhF00000NkvXX Hu0mjfZOp5d literal 0 HcmV?d00001 diff --git a/assets/icons/low_priority.png b/assets/icons/low_priority.png new file mode 100755 index 0000000000000000000000000000000000000000..a8f54ea0a0308029145fe1c0579ea12da75af67d GIT binary patch literal 396 zcmV;70dxL|P)ZVHFi;_Vvk!?MgEK;?nk~t1GOOW{(CH=i5kx#=sEl&KSTN7L-tQu)O*O^ z)Sr)KKH3LZM!`9K@+peUW{f~#HK(r8_h}Fm8Lc`XVG;w}5o)m-z62m`(q}8z9%s68 zh15y25o>!*vfusCq%`|O>%2mI5|QFw0#}&?DN5|qvcF^jhFD>T8}51JHPuZWfiTCO qc~0EWVIY$nWt$T*L37SI=iCQxSyHha)!Wif literal 0 HcmV?d00001 diff --git a/assets/icons/loyalty.png b/assets/icons/loyalty.png new file mode 100755 index 0000000000000000000000000000000000000000..32c9346087badfdf0cff3fa747cbcac47a97aeb1 GIT binary patch literal 603 zcmV-h0;K(kP)QAuT3Y;(%8#B#E;=(pmFDN`xLty(13`mxydhy=4!3DG@j! z_39qBcOq^{>a{$axJ1~2)I0WY2}q}GZKSi#e-HQ4w|nS_W$Lszw&sjSqO7tdL0}{Z zj0Ay^ATSaHMuNad5EuypBSBy!2#f@Qk$5u>8_;2kh#CzxIc1ROzH`C`4QfPe^H=Jc zljs_99$1wofAaLzy=CQF_fbjGJ;2#FVTFfAAS^pmWqe$#$4eCjeHK=I` z${^LOL3OJo%Oo|dL9rsSZ8okVZCZnNQu8jEGz~~6b*w>Yr|h1&JP~Q60Y9ubzf$g@ zd>kd|ffHx!uVnvP}@W z2kDKeNZk`-1W5$xY2=X+3z7z^+Aq?`<05X|HI*Ht+f(Xq9vQhttWDl)lU9(fW`gM1 zBiD!x4>Evs4GRW{J@P=r!WEA+=nSB5e&3F%J#vlM{JkAykK7({I>;WmHR5!TDRO(n z=^#Vo_K4F#rpWCPr-O`<+apc~StHkobAUARaKwqAh-u^+aYm3vt`TPgrO!bQa*%@@ z(^b07*qoM6N<$f^?z9VE_OC literal 0 HcmV?d00001 diff --git a/assets/icons/mail_outline.png b/assets/icons/mail_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a169cb358125bf360e9d08427609df100baae310 GIT binary patch literal 437 zcmV;m0ZRUfP)By|Bd-u~&JBh& z2N?+&g^s*N#P2LfusWd6pC2({r6aEx@xSx;p&-L_3UmI4Kl{;I_8WpGzeqBf(^&`DYIryiV0Ak=O70; f$UzQrP{4fw3yVXH2}Sso00000NkvXXu0mjfhwi#S literal 0 HcmV?d00001 diff --git a/assets/icons/map.png b/assets/icons/map.png new file mode 100755 index 0000000000000000000000000000000000000000..0c38abeecc1814d8cdc677bbf3b4da09bbb44738 GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz3#TCb7TBNk1xRe$t%B)%%#pEb-q2J4u48x0k91jn+FnNXNZ(Rj+1bc^Hx!uVnvP}@W z2kDKeNZk`-1W5$xY2=X+3z7z^+Aq?`<05X|HI*Ht+f(Xq9vQhttWDl)lU9(fW`gM1 zBiD!x4>Evs4GRW{J@P=r!WEA+=nSB5e&3F%J#vlM{JkAykK7({I>;WmHR5!TDRO(n z=^#Vo_K4F#rpWCPr-O`<+apc~StHkobAUARaKwqAh-u^+aYm3vt`TPgrO!bQa*%@@ z(^b07*qoM6N<$f^?z9VE_OC literal 0 HcmV?d00001 diff --git a/assets/icons/markunread_mailbox.png b/assets/icons/markunread_mailbox.png new file mode 100755 index 0000000000000000000000000000000000000000..df445c02c07fe8a6e320adde55315a0875f34f0e GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw4tTmahEy=Vy?M5?#eu=)q1{Tu zo}7+F63gs$x;C2BRtq~mv^ZOKIB31lk9VSWoy%L_i|?54$R?RG!I3Ss(dikF(TN3p zGv~H=ILx1ZV@Ae%2m6=~BZpm+<#-o8Zd#;Zkztb2_DDg(G-Ewel&MB2qbu(sE{?b&T#Nt! literal 0 HcmV?d00001 diff --git a/assets/icons/memory.png b/assets/icons/memory.png new file mode 100755 index 0000000000000000000000000000000000000000..f34cadde27c4e2f0cd4a89b29daeef1960e71456 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw4tlychEy=Vy=mLkU?Ai2G2|oP zYsu!g%lr{vwVH11&AoiX;y>%r%FCWz@v1_>9_K8dukgP5>e5`*cV`w%Z{|5A!d5oL zFRf}8N5E;P5b3pCr*vGlO)?Eo+~vp2>tdd{VD1Y(-jL}nS0z&>IEu&44Lnyb2xMK~ z@xS7q;RHvvpSDYyd5m6E&fmZ$nR4Ohme(_8zHsBcA{=|sfmeFs-$`GyADT}1EL>Q4 x?}B0Bf)azE6aTI!PH=qBdi1;kNTcF!=8qrPU*9==*#zhr22WQ%mvv4FO#nPOYe)b9 literal 0 HcmV?d00001 diff --git a/assets/icons/menu.png b/assets/icons/menu.png new file mode 100755 index 0000000000000000000000000000000000000000..9cb03482360f7357894c5ad1340238ca06fac6e2 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc@my3jv*C{ q$r6(m{IloyqulIjBT;%afQ4bba7p3K1NRd_Iz3(eT-G@yGywqarWs)X literal 0 HcmV?d00001 diff --git a/assets/icons/merge_type.png b/assets/icons/merge_type.png new file mode 100755 index 0000000000000000000000000000000000000000..01daecf6567f5d26d11eee3ed02d30072cdc1118 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawo_V@BhEy=Vy=usJD1fK=q50P9 z5B^E#@*nY4=vF;u^=os(+pm_tUL5k8q~iHc`MrCoplhGVvrtzLk>!UbSn#%Kucyl?0B;N z8jt&u%Mn!y^Oc2oFCG7Gc}wozwVzAv+*OjZ=j0Z?SzCPVxkR+Qi;2R1u)XrB3N9M@ TPaZM>eaztL>gTe~DWM4fT)uE6 literal 0 HcmV?d00001 diff --git a/assets/icons/message.png b/assets/icons/message.png new file mode 100755 index 0000000000000000000000000000000000000000..0a79824b8ffdb6ef7da089b69866c9ecdd395c19 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawu6VjQhEy=Vy>ig=Sb%`*!`)Ti z1iYs#Q1vNo3gp>8mBXoEq1^SzJsk=6cq-24K8WT~Hn)17amMDuv7388ACV2uu-|z9 z$f*-?JM5TD=Skjey~cib!o^(q5`VY;+6&r}xwRMAElVBevq^r5clfoq(UDEEWX}H! z;g%N~q>WA}G#eS6=)btYM1butgVY3|SXF5&27y4S5743 z&aVY_>Y^emgfs$F0~UBKaG2`QsMW|6%EY>gg)4*;EMfQJj%3ON$NQ?qVY#AVt#^R_ OWAJqKb6Mw<&;$S|Y-W1^ literal 0 HcmV?d00001 diff --git a/assets/icons/mic.png b/assets/icons/mic.png new file mode 100755 index 0000000000000000000000000000000000000000..b0389382e4ef99837d898958cc880a77151a8bdb GIT binary patch literal 606 zcmV-k0-^nhP)Td@cQEd@i=gHX_eU=eBQLA@z{1pgou6|Y9nYVqbNCrf(}#V=q% z3QCDND2Srcq+cM4EtR^Pt$92RyE98N#4+0l@9(|sybBK{(1BG#h~7qyX%<!2JJ+F8juXd0KvY=ahYna?(84VP-R zK@D7jY=dxQl_0{ zYx^DAb-$pa#Kw%1Je#z#&Zx0lAa>XnzU- zw%3eVTZf3yZukf7WgYDmxzzb2^Hd24Smg<4Qs;fVLHofT{~*O}VntMk^N`pr6#hZ% z<}0x)9p%gr`$E5Oke+cOVnuQ&_t3|EViDv2@}KKvl9m{8zHxwM==?AHcfSSL;vPdS zcZZoHAn8#zt{-!l0-ke`VPj`Mmv})4?i~Lh#Z@BG>b&J8OH}wq+BVm^c|ki)l}^++ z(d`@K07bTNgJ0ZbAe$@f5VO>2r_KZRW&3Gi7iTH4N|U4}RZ5(rKl^VTdIm`v^#45N sKS@f0BuIiJNP>Jvf+R?SB&f&c4>-j2s;86O-2eap07*qoM6N<$f(C;Wsgz1^pzkd+*u{_eavMm2Hx&O|*{$ z5ehMpc9G)frdoL+&9E8Ae7Es%PDdP^InCoB=k;0nJm-PW^W|~jS5>ztib&DT5Ob`M zXO_pDM_~~mX=ei8IO**wbe6BUj3qj^qfk439k)_C=|U+cC}u3_Lfu#k+@h63++h)` zE7?Lr7&$sHS2L_&3?^G>4&xzmGKi5y<)lXC*)L;Ku1W7i$;vHME91Ldt1{}7Efg&I zLR3egRGd(p(9WHZs%=8V3B`{(PAE=jXa3r+i1oC1*Nt7W+@JDtwTkuR!wN0QXq4-t zjEr0-WPFh2KK&)E&?n~|U1Kt?>bQ*4y5yZO+U%=@6`GRKA=eWbbsABx(mJ9)^g_SM zcq+?%dRoO%JUtlW-kouZ8TC%T#kd{zhvG4;HsmDD5}R3|)muzhN5cw<_ZSbnJDr@Irf7z!)KgymT>0mK-@|c*Hs6rH0oS zpV=K=Nc@S_hf2&ntltsgg{Ws5>pChSJy=uJg%&c&P{8UVg|?6y{=q7c`IY;jYq*AK zK@`scMxpe{miH~dGJn&AHc2!6jfsN*Q z!%K#l;D0t+!bidjxodg<9fAIogTH~yj_nJsJ+|1wW8^Zdu&WdF5L%LN9Q zVGY+BSq8XBUDBI;n?_uXC@d)yjJO|4Kr9ps#X`xU$`T93La|URwB7ju(c>Q0pfSuZ P00000NkvXXu0mjfBcMS@ literal 0 HcmV?d00001 diff --git a/assets/icons/mic_off.png b/assets/icons/mic_off.png new file mode 100755 index 0000000000000000000000000000000000000000..7a15a9ea9e9125e04739214c0fad7c0226d5eca2 GIT binary patch literal 713 zcmV;)0yh1LP)HNE`WQNVAQwxt5?=Ldi4JNv?e8W`ZH^40M<}s4YU)Gn(=?Nztv4@ z0;Coj$nh5G7XHoNx=EY)2mrjoSwR<(Dr~{OYpwem*R)7FZwIaBE7EfcHTUfl8KX>v zHzW$_3#;rP$0b1OPk+ZLq_emXpcUSq!CnI?*t=}E_i3(Bu#;>c$2orQ8I5+54dl4t zk>kmH0-iVD(6@j;H`BuH>SCP*g@vMdHj v-!T&5!~yB+=7Dewpg7AxIVcC^przg~#hgLz?>&+!y z(yX{Evw5C@%lVuO?rkf!Io_90k=~L%!APSSg0{sZKIbeE4P3@htM2-pZ-3ZN2HQtJ z9$xqRxJ&+m)b8(dT-|4HdM&r*i3In*d*ONukDXfQm~Yu^k@?4ayWq!FdXDpVHq_-E zvVJ5ccyz~-DGMa6Znzopr05X8k AtN;K2 literal 0 HcmV?d00001 diff --git a/assets/icons/mode_comment.png b/assets/icons/mode_comment.png new file mode 100755 index 0000000000000000000000000000000000000000..f70eda4e0d2ed67250eb5ffa048438fdfb160039 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&Uv~xhEy=VJ-6SN*-?h|;q-!c zjOHFm5BYw4bxTQH*zDw?v+(hI0qY2(_qI38FCSPwCFuQ(8-)*!ERD9lfy2+P8Bq?yxKd`i#NT)z4*}Q$iB}Njh*o literal 0 HcmV?d00001 diff --git a/assets/icons/mode_edit.png b/assets/icons/mode_edit.png new file mode 100755 index 0000000000000000000000000000000000000000..02e19d04570c6f86c7885615cbc9a271a7a04873 GIT binary patch literal 302 zcmV+}0nz@6P)Nklp%{z$v^{5pMgUJ9P141uEYB)_=4RF_CjEcv6+Mn znIBAnGv0XNgxmvXi5r?~6rMQtq!!1P)XA|U^>VC8*ddh(X+J>9y^)Suv$GbGo?4@P z$3{eY=xvsabkJP%VN!{O?z@vFl@sq+=QG$(GU4=-%sAbo$vH)W(#MY3BegB1ZSKdK$X(b(iukxii#&) zXB+`2Dj&R^aRxxq;yb_>Cjp8^Kc>z&j4?L%KF;(Ssh;`jUH||907*qoM6N<$f)^cq A)Bpeg literal 0 HcmV?d00001 diff --git a/assets/icons/monetization_on.png b/assets/icons/monetization_on.png new file mode 100755 index 0000000000000000000000000000000000000000..a25a27420630d15d18f6352513ff9e8f7537ae84 GIT binary patch literal 924 zcmV;N17rM&P)G<8c`SQB@s_LS$N)=U9 z!8LqATc)s^AmYg(hj@b6%@o@51=p0Mlsjq0c5+dX%XXS_NAZjKfMw)iN*>Gjp!mdm z$Tk9D8z1^F<}PMp!%Xh-Q_gQBV@ndh`XlBFMxf#?m;Dap4Ce}4IoGisd=mugxz0w; zZR`hM1;Ku93;f^N555b6{ahE=-dPXDA_&&weJ?Q_6LNULwQdb24EHMMSA!_Lni|~X zUdhG0&17=X@vFBmn4}GK_bEL*p^fTE9zvxiDrfSCfsacWhngAYIZH)09~=6)nAs>X z%yDc-MLn1GWqe3Yx-ybpROcR7;0Qv+HnRdl#StzRY_Fy{A&BHNQH(PDgPQmCf|jA8 zwn5#Hi*1R+j>&RCyU|nMy^72Dm|=txD7)l>g3y!0r;^pL(SwtC=bT(nJSJrE zzq0UXM+9DolRL}7lttX5EPrbggDE+F2!d=z@t9l`H#5y%P&{5aN@re>`s-%<%7O@t zGxXyvE-u33AiGVy8ymtH&YLceS8~kev!8-JleooW|1w#VI;@H2Wycqn5P0hN0)IHo zWrEk~y5y=aKkWHj@Y>$A{P13&wdAr3&kR&F5Pa6t6lfMD>}bKV4k~I0mQ6J!tVNN3 z((!ubi8R~M3=Gi}`BrVvOJW+8P97UMJRY)WgS3s}e248btfmkrLHzEpc|qSOYS7Fr zesEdePc?comPrhyDerKJ>-W`mt+amFkRpaX9kkRB8|=q1$$Vot{b*-CjSPrZ_ro$uMTcxt$Bf`*yz9bFJe!j>d{@%M;x1~$y#t_pkzEWrDokICOJiHihHjV=;2;f|8N yYSD(t?BX18F|9Ki8kmjB3tZW1ZjTKDJ>K^+94LzKBnho(SJT_S=&I)t4HuOVIpFCv1sB_i^$ zhfd+a(<*on4`qkw6y>Vx*tdhN%$u2=oq>5X4|?C*GC%lz*oDW=6S3KBHe0%J3V*Hz zZ%sh$dwQI_5-@xX64`qVn`|QxcR?{_z-zBwb>=Dd{~Yvn2Ji4b-UckrKtnCPyA_!`NC_?A5UjN5)q-Bhas3}T;YUo(o1rApa~=*67)2ftCL(Djhy(P te--%lqHTv{Xr|l(V9P~LLAxtpyQNk@=!}ak%4R$8KN5t z1BY*{Fh?KhctE?1bGq)@eO{7@8kDDnMr+FqMhB|Wr>yZ`yMP%5sLG9?Kj5`QS{(G- zual;SNoE;lig(n|TaX6jwfPpNDQlay@q`L$gOZ?K?Yz3oPTfsADBwkzj2viO$Z}Q(` zM)Mfd9||-t{ure6n%0J(JqDtFlrHi}LwQjmhZWDuhAM9v<~kV+4k)rro?gu4bQMh*Y~002ovPDHLkV1k(MInMw9 literal 0 HcmV?d00001 diff --git a/assets/icons/mood.png b/assets/icons/mood.png new file mode 100755 index 0000000000000000000000000000000000000000..4bfd7518672fba124c1a2e18c5cf28c970cb1f02 GIT binary patch literal 1146 zcmV-=1cm#FP)-Nx0bGdwI^{6Ly># zXH-j7US1w?8u^SLJNjj0ra zyb@ke9is#>!j{|zJxxE^_?pUG2EE6>Wa~cLauZa{aWb3cG)>e~O&Jj)lu=Cs&Ga%u zW*tPb4O+=CPO}{01<%iIpo2M_z9*hdP$hq0cbg_kPzDpFg*(_?r#xuTO8!Kbk{$dR(z^vs4x*v%65Bdt-IpU~*6K4Qjhu@%g(REUY%3=yRhHjgm zpjEc>P8TZsu_fK7(mbfo_GK03B&d+{2smXLwAFSf$5A<&6^tWbi&@YpBFP$54rd(} zV%Q|876AuQIi5oZczN-l?+~|%+D>x^m|~tu_RETl(aspth{45zo+6ECw*9E{RxQnQB4{Af4M%iXRy1laId*@lir|v;Lh$iO^ z7uOJD@~aN8vlVgDJ!lM3pYadc#{_9^vDZDvXlEnhSNEVvL^UeJsX4QfT4FuQd0h8om|_{2S^9x;Qy z_8jvBmF8L7#q}Oyt9wus3$ekL^bJAvptRX!di$Xm@%ZQNY912Ae>{WIrW5fK$}4Cm zVveZuPz>OG#~pV9(c~ReNgC1OxUuTTFXw&LZiGd-caY)&;tny}Y6(B$$0dp!PeNu8 z-=Y=^dKD1uC`ZycOr3G$C=LVSCHEki%Lt3Lj`ad|^N7Vfqy^=e^`!Iz+9aqJ5I2Zt zycYGdfSY;Fuo~raoVZLxPKXgfape<237F@5XU^9 z@xR3m+Gyhg-ei@>&f|bcP+=aV*baJ9mJh9#*>d0=zYjgT(4A*R;G9wh(S3>X8x&y( z-8kz4<*er>x=SqgAEYSdcXSqqi1~aVe3%rvtHgr7T6mJ*u$yKVQNySBA2I`uoF}q* z`BKUdPIDY(BL%LXDqs_xByhS&EZf&pMRbwbUCz=Q!~c&2mF#4MBwijd z#16R|3@=C~N;M1& literal 0 HcmV?d00001 diff --git a/assets/icons/mood_bad.png b/assets/icons/mood_bad.png new file mode 100755 index 0000000000000000000000000000000000000000..0104e029e1c179873205ecf18da3687454175786 GIT binary patch literal 1152 zcmV-`1b_R9P)NklF6fEp1a_)m@6Nt>K35oHQ?T=RMoLK}0{^XXicVdH=yK&gXaeKCk=Yj^{k* zeN;I)Im;C>8u)-STxOC47D*CJFhV!`sihd@ZM@u6$=h5aMJ7pxXr?^;pclEoJf>0% z@LYI7wT$4!Fk6EUdV(+T<5Mbv40@IO_;r_E!2}i2L3-2l&`2FsloBCADOJ?dL@zU> z*Gj~1&}xQQYL*i`o$oR&gBxTg`$-5J}de0-W_& zh#`}pZGbp}3V4nI;@Rv$Un8cpx4|ffnPh5m)pi zD~pLEnlcCdh&Z8Lo5XHhuDM)!67fT(pePnX-(W0Y zH!s&*uB<`KvC=uH9x;v5W&*pLa?Rz+JZ>XuorB&-^q{mkgxvwT=6dB>#Cy&`rxA^5 zHe6Q_qw-hnVPy-V%Qcmc>z|V(ojH24d^Ol)y8TcLn|$4+ zlr9#@WPuJIcD%n0@qOkU<6cDEVb{EwDNIaK7;b-hDjuCbFK=?Q*>@E}adbIEuW9X*YXZSQf z%3I6;dd{PM4qr+bWT`kOsUa`JerFSHBv|SKQNPDig|w62ZO+m{1J#sKNFilZ(?AP- z+#$V>SP{$t-fr&USAv&=JmRdR7w;D7qCEIR;B8#Qi$S)8cTD~Q=SgA8qMyy-|3`uf z_A*S8Odc@E8?qY=FG!}CI`-4e2)`32$sDtcbBRvgVLL@AZ=(ozazVMET+lz|t-ZAr ScpU!#0000PhKH!`K&*E zat(Q_ywft|rH#71sFiG4oRjOk0bed#~VeRr8qd3i!M|OY3Z79 b@E_y(N6fF6Ib=No#tMU{tDnm{r-UW|fFQz# literal 0 HcmV?d00001 diff --git a/assets/icons/more_horiz.png b/assets/icons/more_horiz.png new file mode 100755 index 0000000000000000000000000000000000000000..2036a9c2c6896a3264a1c31882f80a3f2379bd84 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw=6Jd|hGaOuy==(UoFKrOxch~y zlI0?eov9|R9(_t>la+ig?7wkn?VR;;ayc7ARXr!Ecup#bG_k4NywT7wAl;17=EsNp zg=e#vGRlniuZ(sRKJ?ju`9ivh;+}5jWFRk0Cdzo$gcBDceK~>)UrfE&Vj$AKt4FP6 z)>8xH_i?|LsCAT?n--tXYFhD9GBUFA;?(t4t0w~OQ1RT=rtgt=r(W%Rwh+*r44$rj JF6*2UngBq{QPuze literal 0 HcmV?d00001 diff --git a/assets/icons/more_vert.png b/assets/icons/more_vert.png new file mode 100755 index 0000000000000000000000000000000000000000..d32281307232fefc363e19d9d2728af62b440a8d GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw=6kw0hGg7(d(E5ckb#KX!!teA z8+IJIbSd_mp~lgrEob_e9cxnR1kZ18I^5b~uj)DJpG>-%nby>)6J_QWKRvd(S?`Ri~_DWys(>8rgyQv zG%aCaz>Js9>y=L)eUVgRxJx3oN6$@sv5NTO?u&4dNh*K$SbOB%sZae;9uIUXgQu&X J%Q~loCIECSTxI|O literal 0 HcmV?d00001 diff --git a/assets/icons/motorcycle.png b/assets/icons/motorcycle.png new file mode 100755 index 0000000000000000000000000000000000000000..a39fa45d3fa1d16017b5159e73d9e539c2d3a387 GIT binary patch literal 694 zcmV;n0!jUeP)Dt9HCXSK@n!7Vwh`54Y&*4$IJIrtL2X3Wccwwzr|vm(I^Vq4NX{?TKhNN! zc%J8Zp6As%1lvid`h%)J32Impnq5_#1T`!Psy|6Zm^~!gT|r4c$tUfp{YgX_%yKS~ z&uc129_Ls>f1;wHA@hh+RbtGho&;kmv0CP^|x*g|#LNc6{?<5Z_3P7+(FZW|N- zJFcUQB$E)ok;y2IQGV~)%TUt!jSv|OV?VA*=E#a;dq{h6(2*yU#|@f@gJ#^q7XNz0 zF%R1X{*xrA!*JUW{U_>;usIz9D}+%rDR?@-;SN*Cf&k_5fKJsYcDC# zg_0;{7RGy;ND8#THb7X8aa0tX(sO9cYK*<2-~h%_;S$D3ao|GF5#cJvP*E@fF+~j9lS0Mo16Rb3}NL@tY_JW4uy>N}nUjrV^z6WTnrM#LWy*kd^q8 zUBnor2kAMIxH(J|jKnyXc-S8k1*b66kqON?wBwQyLLpEVTWHW|SxWsq@ zkV%*@S&ZZmu5n_pkCaWMA%44Y*2Gbzqu}8lZnJgCB}GB zlzOv>ajB1vSpfsZ%42WYHfK<`BwzFZmU5n4Uh$e-F0hmVL`7G!%~#}pec2F}>gIW# c=Xsv@0sDG}NLHIcd;kCd07*qoM6N<$g1kpS0RR91 literal 0 HcmV?d00001 diff --git a/assets/icons/mouse.png b/assets/icons/mouse.png new file mode 100755 index 0000000000000000000000000000000000000000..9b170755b8f795ffb4c9211f566641c4284a151d GIT binary patch literal 547 zcmV+;0^I$HP)kB_-qLL_XQZ*vFyg> zfF^C}0q25%u1yoMpljB2;X)wjcx5ySG-Dr1fne8k1ZYl=BoH0%y?ps5XM0AffeLqZ+OgS) zeQ4Ugl=e(T4OXLG>MB#ms*%_QZNjFWi`2EDc{!8b*x%iCq l*LUbZTg$xhdWF40px^kb@NU!UKal_c002ovPDHLkV1niQ{6_!) literal 0 HcmV?d00001 diff --git a/assets/icons/move_to_inbox.png b/assets/icons/move_to_inbox.png new file mode 100755 index 0000000000000000000000000000000000000000..78e0bce06bdbebdcea2850ba39319ecd0f65ebcb GIT binary patch literal 379 zcmV->0fhdEP)uvx(R^u{FU?G^c{^=gL{4EX%U^OAW(p5TYGM zsN#>4MmR)OZ<30VE*#kNWJrobwhCGSDNW z6OI~4Ksw>5fdr%zjv7cnI^igQ#H16BDoCC_$Uu^Q3-;k2DGVshJrfzaphEXdl<0yQ z+%wUv3xX{7MC5@sXr3tdNW`$D4}y+|Nkr2H9|3{|a@?KBX9)s;#5GYu27mZN2BkCu zsDR|@gABCu*^U-Q(P~Hrszs}E>G9?q8jbVY$s$RCG)|n8$3N;AWt$LfF+{oW?pT&( ZS;yxz&+@x033mVh002ovPDHLkV1mdVo@@XB literal 0 HcmV?d00001 diff --git a/assets/icons/movie.png b/assets/icons/movie.png new file mode 100755 index 0000000000000000000000000000000000000000..429ca8fb64245eb05c4ab436572bd83406bb91d3 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawZh5*mhEy=Vz2Mk&$U&g>Vcgd{ zig9Y+CoXV5<7Lq0=&!_a@aUO8n`ijytZ?HfbF8S>y?x@icUG?E(kV)p3!faU*F71- zzv07GlmEScmn5dd<^P{j_Ve}c1!q`;r}oBN5DQ)kBpDSFl*LQhCjgn|Ejdq`>J$fvsSv-HUGNtVcgd{ zig9Y+CoXV5<7Lq0=&!_a@aUO8n`ijytZ?HfbF8S>y?x@icUG?E(kV)p3!faU*F71- zzv07GlmEScmn5dd<^P{j_Ve}c1!q`;r}oBN5DQ)kBpDSFl*LQhCjgn|Ejdq`>J$fvsSv-HUGNtuL!OFC)V4cRe3BxMvH6(SgmpW}g-htEvZU3el#_`jcM0sPHTMF+v-vdM7 z@pwEQ&$&T`HVI3<^3XW{1fbMegCd;>`X5)+$;zL#7kb8@JT|U*Sn{mB5RWi% z5SuI%Vd5Y*S?CR4aU7d0v_wERHd*Kj0o~Z_h4f>y7t-e>g;wV;6cHbn&|U5wlTb=X zNP0X%z2Fn{|6OR!|0Lsj@CmMyABWKJ$8$%@LKYpAG33^d=iX*Wt}P^YP)d*M#Pkg_azGr7VFodj literal 0 HcmV?d00001 diff --git a/assets/icons/multiline_chart.png b/assets/icons/multiline_chart.png new file mode 100755 index 0000000000000000000000000000000000000000..e8e5bd61ac781244efcd367d47839b0b00ced8f9 GIT binary patch literal 728 zcmV;}0w?{6P)6UU1Imof{$cM=y-ooz%hiPt3!oXKba-${JSYT{5wx79g;Zn(7& z6HcQJdfOOAF+S%(F5wi8;S?_BMqVZZ^_Y*|T%HmSj-eiI+xf(la~uC_Pf#bmG97G= z;ePUJvo`aCxKJ3cbf%oIS*MAq#kJxKC-4!&0aXc(k=^(muaaUyF1)r;mm4Gyj^Qij zqN*S}@h;nNYrH$uchYEXlTbLFTByqKI2&;5rJgTyQYB872>6&acx}dQoU$j4Nvrut zBI6$Bla@JLF8*|P+wV-1eX zG3SWrlQ@>fxNYZi*^8<;rb##yMfH#Dr%4)(R|eUS$8ftP-W)Yaue5kD8OL97@XeYr?#7~YPsW&Hyf+ujS;e-To)FksCAt$f~$0Jd4{u2{5X)afY7VU6+ zC;m`4V2+x!k~>68*+oUe=A;uNCCT_l$R{}3CX%BhZR0~R;4U1KB^3&xN-u$Mrx(XbjxD3=(aHH@SuYWG{*e3RtFwExBQI@;xR`XRZ%$Lw koF2~!uHjxQ>)&$TdJ=u?SJ8A)psyJ`UHx3vIVCg!061}Up#T5? literal 0 HcmV?d00001 diff --git a/assets/icons/music_video.png b/assets/icons/music_video.png new file mode 100755 index 0000000000000000000000000000000000000000..0c2c0f1f19ef026a49695f4cbbc88c7aa968b7f5 GIT binary patch literal 349 zcmV-j0iyniP)pQotP^*YQEC`unIC!9PA-ov|#-vSOn|jV*4F z?2%oXl%qHm4$(`KqU6NAOji5 zK>Clpfed6I0~yFb>5*faB`$d3l{4m)LG-YLFI5mD+<`M7dVCyh5IJ_hCD1gu1zK_q zbm1E4#Wm0~X+6n;&PnT37PLrOv$CK`(i)WoWmD#nD`cfV9bMcK*A;CF11pANNLTbJ zP0;9KgJ5g4DUS5WGQm7&Jn_sK^Nf+Tq36E_J-W8Fu#0xveozzbYJO0eV>COU6yD-I vQslH`!cnHd4);iQ&o(vR+3{ytmSueah-k6B>5Z+iNmzXE@|-8<9D1JTB)#bJdM=;y4IiGI^ZfXp z4gW)3$Tqkh&Obmm(7FlK4HP4b&p4CFCK<$1Qn+T7zBSu-x z*V?*igzL6}Vk{z@(q0`4+Le??Sg;M0MX0ewGk2=kSSGF1Zl#W}!!D4IFrhjB6SnSX zs;3b0c7etbE@>8e6I)HqdK*J1*aezIIH;VxNEo9^{SZRg9LOZ2l#~eLo>D)6iB+JK z@`Lk)F{jk`xCK(5I1R$6EA`2B7D)ZeUU&X4>*S;^+D~e`Wq(LHdx0>{+bw(h8{=i= z>^7R%`j>P&Zj3&{ea-p1*t)H$et>Y=F3_%39iV)?E`sK5M~TLi!^s= zYF5^5J~8xB{zUjI+-J~PWFwfy^)kvm=BQI=jw0tt8^@kQHXJTcl9veY*y;SCn5BmB z-2OvR{~})@(v*9;n#c1uAewJGzr6OLPV4OFkqc*IL5LAgU zm$J+vd(UB)mflr@Ru~~}9cClvs1fv?Yt!=IPbT9-4jW7@{!Jv#JI!N%18*svRRtKrD$W1t-atlVIhC4AaF|9xi4q7k3 z$CYS8XwSEV{P}&(O!5p(={cU`ILD4AJ%)r#2^rF(iD#MoKMm+JC+2?=@ zBq>k2%CtycDHZwll)TJ`s+t0 zchYY<#oUK35s_U?tGEl=1>Ta)J8DHAJ@2w)KM8}wTw%}glrQYIB(z*%vyabpUhMhz=4xB?SF z-m@PD2lyO=e}`~FdeiovS4Hpd49{)yAKc!i5*$B4K!qB0BIbywQ=@`(KZ4!lnPiQG zqhelilc7NdjWSCcw-z%L2N9IxKHuri4tL3A8&qbU-n^%jT~L)4y=!tIo1jai^e5$_ zeNdH@{{7&*ZBUsOej1eQf^w|m@10%HJ#0+b1dXzTjc*h!f@ZNZ?H`n;+Jf3f z*n8{_iqW>zb`E<_-9h_kdusaxd(-ZqZM4nI@6ZEx&?4Hr+Fl*}x2(Vh2R<b`tWPgHEzS%26rHoH%rD20IbbIcSB>mer+i zW1~sI6_nE1t~z-K8@CZxkejG^i@!IBUC>!#{KS+kgM@K*>0e3}u?-R?`cC@E1Y#c~ zoFk@p3FAmMLBbhc(VN$l5c424w`kCvHd6?ab&zn1M|{SuK|~R;402D7%RJ)~ztAA& zIXCowc-tWNoaV4=jOqR0gT(QvV;iK#of3jVPzVY^A;??^3PB+#k!-k0jdOFS95FODHr{Oil1=oPcW94JZ4uC&44$rj JF6*2UngBYURH*;} literal 0 HcmV?d00001 diff --git a/assets/icons/navigation.png b/assets/icons/navigation.png new file mode 100755 index 0000000000000000000000000000000000000000..05b81cb1f826a5d77c5d541aa95b292d03429ddb GIT binary patch literal 607 zcmV-l0-*hgP)Xw<+`64jwBY9T_AkPa+N?b5TbsD%hc!o=bj%Fwg0s6;9u zYVa~JXeBC93B#eJ$tBIX_A5;_xnA$(x##&m&vTOJ^N|99z<+@jT2xE8MN+kc7#T9e zR4X{ajD%_hBg`09ZD1#J+Efd;$DEY>N1QBkvc%;#&XBK1{$ded$Tvn&wqwOMd4)Sz(I;=Pf=R5HWVyV+DXcmv_Yqydi>^iCA>!4xYw}dC0{=zT=gH6k-O#(}2_XwoQyjGDh(Vzm*mv z5sH#*!H$1!5lW0g3_5d@fOQdLkd3)~B`{x!A$lVmbvRDY%oBZ)m|;98=(3A`D9Q$G z1jljF2T^IqRf4aMs7EGd@Chwm5KdGg4AnV|cEdy+5-^Y_xWYzaQG)`k<`=G7FRmjp zt+9-`VOqKXzQ=O=oYF4~|ECmBQ=^l?D6 zVi$JQt18-&gaO<`rN@L3*AR;0tl|f1^cOXVMMo~+s-MIYmB`I3KA_zSQIAM8UMw mM3cV*#{ifm7K_DVQRxr6um8bg=d#Wzp$Pzq24YbF literal 0 HcmV?d00001 diff --git a/assets/icons/network_check.png b/assets/icons/network_check.png new file mode 100755 index 0000000000000000000000000000000000000000..98cd9d5e90f74677daed394920c295a7aa5382dd GIT binary patch literal 892 zcmV-?1B3jDP)YB>v^*Gz9N`HS3&KunONTpJ#R4Vl! zVVBdnqFcJZCwPYEd%mZ8ocp+`%Q(4h3=W%}-CexWq5fqlpW4B{%N|$v3cs{6hXc5l zKYF_@G@1)|nLk>&-y92U^Fvi91#my-q<*%$sjpkDive6$)n9D`JN#XJ-t}ywR<^mV zA6SbS0enu?=K!2pGv0AiTdAHa`L?yWKl3$5JP*K)&Gn|sQVqxVHftBXnKv16TL4e7 z(5;S7W!%~ytlS@d;ZWc74d3-E^-Y_=N&U-+^8)yY#lCk7%5fxbu)N=W!js(Cxg67` zf zY{PRNb416M3q?80Sy74V@|M4^MLps^Ge2 zEzLh1$Fu#@IQx*x0}Ol2X{nOWnKf3?uk=a74uEn=Kf8m?HSE2tPbp%vJNrwSoM6%$ zPDc&A$*emGa(dqk=fo%7VjpGLlT8FoC$aHwJHkp#PqGaX5=)39G`BN@JJ z$Ri}h{S4WZq}c1*7JAZFlH-KFZmy>sjbz#BPCn)Le&-`@ZY!x&DwRt8&;1Smp98;Q Sdl}>a0000TzJTHRrw&Y`o!`?;)3a0TnchI9d??1&4O{^l_8xlDV$>%YaR ze|2{c@W}5uzAv|V(d-=(wnUtA!hv4Vw5tFg&z0r|`q{I3rFd~{@9Z1lCeuUMr{ z{d{uZ*@W)vhbvR7U!46nXXf);AHF^FnB(~N|At%dw|-x}XYJCw8|7J#c6V-{cQb-d zgXe7Hv|k4#i|lsPi(dI$o*w+Hrp)yDyT6heJm)+AY&dryyuEDA?zgS^5B5qMt&nct zyJctn$;ugN{d%7MsR8DEyEDIw$Yd48HpvWJYhHt_@4MK7dFg*G)-3%SIqT0G zsTofr?a%G5QT+dOhW-1aKQpou1K7`>mJu1Tn&s=22WQ%mvv4FO#o|~=HdVV literal 0 HcmV?d00001 diff --git a/assets/icons/network_wifi.png b/assets/icons/network_wifi.png new file mode 100755 index 0000000000000000000000000000000000000000..75469cd852958cb43add295e80b12f2ac1922e1d GIT binary patch literal 786 zcmV+t1MU2YP)E9EZ<_N$R@QMd=1gsk?@jUF3R^8_7n#?5Jtfve4HEyeKp>@WP8eKxLPK&0o^Zal3oP9X+n=|J>BZP~Ki;Ig@*g_?K z0<;h!OoS736Gb6P7sokD8!ZIbgAb3rBBl6gqMay;&gvmdGk!{CtM~{KHXxE;VFLJM zsFV?)!-7a|bMD%491DVqc|g6XNFl4BuSAWLy9B`W_iRlhKU=@PsREh zzgpM8Q;c$-k8I8g3*6%pgSzHb+a3vSIHZ>mp79%_q5b|Nnw9u%q2OgTznHF|I zC2tMuyi$4DB2j5S-wf$2YPLAilm-oiJ58UkA1><_8WDwoXrHj$EW9E& zp%f&!q0U$8L}8(yw5HCoffh%i(nU?7^THXJQq{R7oPu&*=IOj(n{W>5S^$s*Aaf->fKF8x!lC8d4T7LksNi_8DSAMQr}1GmRF QKmY&$07*qoM6N<$f@BP4<^TWy literal 0 HcmV?d00001 diff --git a/assets/icons/new_releases.png b/assets/icons/new_releases.png new file mode 100755 index 0000000000000000000000000000000000000000..25b278a55f1bf78ca6248ef7f4f7b83335125317 GIT binary patch literal 736 zcmV<60w4W}P)r+$wXmQT21N`;25o|BQHxr*F+rv= zq9GSy5U54dV_5?>kS=nfWxmFtuhqnij^nv^?)l#<%y*V^#oyx0z2}}YMxjFTQOz0* zg;7NnhS_0Ye!OOe9vX9A<0HrneG;H%QbjmR$(+wUoaYm%nskGf@`LooxJBjvPb=vl zPI@uCdO^3DTY_#HXrP+}b8FWL+Q1ZMo1jJ?D2$b!>jE9ZY6o*8mJSg9;<=w zAXSGN=rU4WRGmXoHLHPkW2%h5HJ48fv{?*Prv_Rn23nzdW1JQNjjP|OM?^p|bx=eE zG^7q15COeW1+|Gy>Q)s{3xCBxN&E|e8kqz!5R9`e7ibf|K@+RLD0paHzuzV_uraiVXO z&39w0C607s)Z}_})H9A`f7rUv!}Typq)Kv7W%<#HR2NhiXm63IUwy^+QRHj?P8~Gr zu0?*4+g^jp-1efl#ci+Bd&EFH)j%iRwjFZ?sV*(jExk^pdZGquA;eE~7o!WmnT_-H zoZ_MF8|PCDahIc1olTTOeKMnE{!)jkyqT>Ls39Ieb zb;S7!D~0r(xz<^j+7qnR2g-gIPwgmeL4d^|$U&aXO#WQ|LP{B>cNN*UAUXZ~t zQhnxJmVZ~mX+Dt3FY#lPev$<7<-BG)-6RNONPyN+t#n-_t7Sl1M*+0xK>q;59vup3 S^|BufL%LzZP(7JXirav-lG zGoIB6f4SEr?p gG2))Ci=1UyZ(r4<53=m&!~g&Q07*qoM6N<$f}G=w4*&oF literal 0 HcmV?d00001 diff --git a/assets/icons/nfc.png b/assets/icons/nfc.png new file mode 100755 index 0000000000000000000000000000000000000000..48d8e11f6798d84da5bdc9c679b58bb4d4198836 GIT binary patch literal 336 zcmV-W0k8gvP)JK=1HJHxO$e$jM-4i{zChQ#fo3fz*jxYBK@M`zpFxpjQ4M-F!)c&Vf@(gnjZ`|& zE2%mi=#5mp4)jf`FCAzm)uaRUq&n+B9jRI!sA9zSPSk+{4L8GiQa>FP2QExZoN4t> zNB$h-AO}4PdOQa?$mF06&Or`x(7d-l@Ol)T^PmnzZ5~uHQaHQgLSko?DYN53c4uu} iX2%8e=O73DZ_p3l0jwY&NlbzO0000=oQpdws=4`PkdZ(8__GDa&N%m%m>iH6T5+22Fzqs|!1tUMHlRMi-D#fihd;nK*aox=-(;5%Gx2S4YINc# z-CPidi26zgmk?d}LDVUoa~60Vl2}C4RhJ@e6ZKT*03j*3ss~+)I7ZYL4RjP=oU{^v zJuXEYpfL^9jn@ez3y?rsWdssP18qP8$p|En1dtGY`0>xXl(o-XWDc$Jatd6cv zDdgd_;yQo{=^8DwgXZ$*-smJ?c6QJuFeF{b4*Cp+q>tG_fF(%@&E^6h`ConD1aI&iaix!Ljil3baODu)c_VNvq6bF=PI*=D7emLA UbU3~5Z2$lO07*qoM6N<$g3n6(n*aa+ literal 0 HcmV?d00001 diff --git a/assets/icons/no_sim.png b/assets/icons/no_sim.png new file mode 100755 index 0000000000000000000000000000000000000000..63252c3e9ba0d0e545775df81f03f48e3936b35d GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz?k9b;uuoF`1YK&(Xj*>w~zIQ z!#z$Kr$sws{HlM| zZWWuA9qHKKwr~BvyP3rj8L_NIZKbQ1{#(FnyW)+CY(~Xxo?j<3v(y>cwHU7)%2b!t zT6?^10k`Sai8Bsg{p-+r%J0%l=_?b~&3M8j>A~ZrF6ppv>O~KImMryHrjrat6C|$q z3QeA~U_wL5s(pKxHP3j$Zg`SEX_EXA6?=`jU(CchJj(5HtIf;#4BhMQLfd7a;Ntto`ibWg7i>JD|WSb61E5b2gRuMp!DoPM79tM+mjl0E!&Gf zuoOWdYO$0>_FfOQAhl>3f;TfQ{qFH$lFsy<$@{_{@_Eh!UnabnFi)i8|Ei+{k8!3b zv%)$xe0*xGvqG6E&XYlsO_GZWOtOSelm_p)!7uKE&al7^rnY&>h`XS(d?1M>M(qb3 zWuA6C;fT$kOZ=c+btdctrI}@KUnp~hQI6r!O^U`$#@%P_8A%=T6M8JdeBhElJrVL1`)ktulZl zm=mlL^oCUYpg(A~NE%5ry*wqT6gTJ+N-ZQ#>SmUp-{J%vBH1iq41z_)E5MCl+?vH)Vc7WDO4G8m^6>N9UfFhT|pcsT}M3%4_ZNuA`X)-pq9gf z)=|e0he^j#YvDmPl!rJ>>O)n-gM3ss;xH+VYM2G35Qj+z%z|pD!-&JAoY_aVj_OAo zCiSD%%#Qsy;xK8Wn z$@u4o@E%n{93_=d6(lO?25O6plO&Hi>S}aQfo;?^#6i+cluuuDknj?2jt;WN(TCf}hYr>~vmOO`jZ+G2)5x*}dC z3{s*_t5lTouK~!oZ@p}gD4ot00000NkvXXu0mjfeGk6j literal 0 HcmV?d00001 diff --git a/assets/icons/note.png b/assets/icons/note.png new file mode 100755 index 0000000000000000000000000000000000000000..e768dbdef976dfa21ae027abd2e14c1f51235a40 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw?t8j8hEy=Vy}8}-NPxuQkI!W- zoQ|i2JkgZsnqy^kh--~Q>2r;!=S#ld6#sIaX@6Ya?I17Br2-FR;v)`*o69_BIDf*_ zn3M6ap~6F+pU>1Ea@+l0>KSn`{kREdTydYWWP`;d#tsCPF^RWB;bsE|8fCen(ZpKA zf0q0d^_dMFEJ7X%uR%m3m~c9Cah2qkX3Jk$Y_Z9G=WeZQE%&)QIh)(P;_#Hai5K6` z^{TKBB(N!@e0r*zNcPQ5K}SMX>`kk`t!ujL;$^Re}J&HD}XDubu1pUXO@geCxq Cg>SF` literal 0 HcmV?d00001 diff --git a/assets/icons/note_add.png b/assets/icons/note_add.png new file mode 100755 index 0000000000000000000000000000000000000000..12efadca84e18a6331383e4d3898509d90a980e2 GIT binary patch literal 293 zcmV+=0owkFP)b9Mh`CsRB?y9gP{*^1hkZL^6z4Bs_;@Uvl5=jtP@%yZ z2jtdiI5kE@>lD}7pd>a4OO(bXVHHB`WF+iEpoNTtOT?3sjD%|pBqPN^B2o!RLMj6Z zNTnb;sT@QmF+fxj2Sg;XKr|8$L?SUk6cQKoO3DY_xS(g!7l0l~9|E!H1{q|~yJ>?A zDxEgSpdSQHwPTP${{!+rWRO7y86?UeKIkm<9P>eg6x8Q~S}CZ>2hFgRaYj@rKg>m> r5p{}%8CncD@t!hzG@oU{UW>~rW*azc;59hZI3(%faBv%!`{qBz{jK19-;oR$ zV+^11@c1nGfESE%Zj=||8lzk_>V8(F&*BmukvwsUE+TbV&?)W^BFqmW{UA(;JCaM> zqJb?E*`k44k{f(tfmAH;NrFc;e@WFJDkNC+k*+QY4z*;WOoG8z{*sB`ycd1kVU!O8UX!s>sP+~zAloAWFAPce}3$h@((9-2TM>~lwv~{`9(MqC=pmaIU zQAi?Sk^&1dhCjseTU@~>7GGSUj#z5N6>cy|q)~B+HxWr=yb`y#K|MZy_>E7k_)D;(`af+u-ktQyv!+mlkc#I<-_}DFpQ)s8eBWm*zkk42N z4hsRmEs1oT(&ahS;zOQVAc12licZqO4hzMBntXsZNdm)AiqY~JCJrpZX^}WEfIPG! z28#b^#-C{4kRjrGkVZ$oLi>Zp;vZ6Y5A8D=ifBa9g@O*Y2qy70CHb03M2JEIN763w9ocBV(?k?H@dmzlgHEE*ls_1kf^SWClDjlgk(O)c!zNDh9PJ@ z)Rj!~3B=#DS5x|;^$~Blg>hGZvv`+4y+NcrK^PA(E=kF#ht^wNnN2XJxx7ck)bRDs z6h0wLo*aU@O)6(FAL_nzjbxs<Ku+rtFZxuHj!|0{X zpCJ@ZtBJiaj*1%|V6;}}Undk^Qxn@@+!r^@X3?`piaP%#q40&8n4+F(miUXm2!+2S zR0t6pWP^NSgKUruvOzY;2C;}xSycKtPK!!E$33a^b97Sa=V*(9&nf*RUNG^>23Zyn z6ynJ*Qd)QwPi{$RVKSb~l+r>N=W%*Ow3HsIan6xbLrNE6OynMULQseIK?$FPq#OYgHdffZL-5n0j+j-duyP3QB?Eczk=gn0! zIOiP0S;Z=bs~pgaWBhfDUMe+?k#wx|!-@@8DY1&!DwPtOiEZ|v-)KiY`*=?5Is2%m zomvuYn9T#4@_^a2QOjT$H^|}!!&E$`@R6)OGF8Q53wdoiN$*%e+w`5R;5|vVX(wweAn7%u)C5NJnxw_D zMQ5H8d}65ngQ0vPct%%QVj@ZFlmY8Wnj}k{A-F;tWk4IQ5}cMD2J@{se`PYkHwMZI z;|U(oUK!DWM+9SKg*^m^l>R;m{L@7=}ueQk+~ii*kv z^3sJa)}tXw3I-AS{E(Y<&05i7~mwL59DD01-|*819=G)5E!_zP>cze+LZHkq+{hW@#d4xg!_Y_5!PCYS=`FE_=2{gXpfcexJ^u=3Bj6)q90ajiAfwKn1_0z z7)@lm#T*{SLn!G~7sYfU@$jgaLT$oHqoSUQWeJg#7gHERcqx?9bMdSvyrE(W+lk~a zis;ECb`s7GF@+C^><{wm+1oixXy?Tge#6Rd$b)*n79Qt=;4Js*gl29Cf)m`OGdjB=2o7TVjBO=c9Pr`1RF_oR}icwUQA&KCM+e+B{^yyF)qnb(}{6OjvDWp95uoJDnaLDYye*@SY+ad|)!J;>tGcN8)2ed)IayP#FQW@5U%7o}GK+I(?~3;u z``{Z^6h%=3*hzr`JJkwU#U1{-!zy{>4xu~#H!EqUJW(L2AWw9V)DeSzV;=1c@QtKz z4A9OzH4}3<$9pPy&pGC(IoQE7YVnL6${!~gr&ePeQ@-e?ULE;fokkqV@2fmUBSzUO zd(7h%je5phS>rlcT#_x8@{KG$vsjimMp8$ezm&tW#G}kX4`hdROlJ<7X05ES4>AYA zURj~vB&bhTxW`OG+#ozoDZn5z-IW!dQq3FI2jkC@=83HEmdZxh6pY@(czU#~FhXSq zg0XFUCf$gvP+4y1MXix!8CBEB3xd$2i%VJOrYN4PEVvs`+9a!n`&#_LT18W`rIaWz@ke3ek z9D^isrW(YcC}NB>qw+$DG$ncA3~5fw3$u7Y(j9qXT_Wi&YvhYroTbDVqm($UD2iI% YcN{zX?|C57egFUf07*qoM6N<$g7;w6TmS$7 literal 0 HcmV?d00001 diff --git a/assets/icons/offline_pin.png b/assets/icons/offline_pin.png new file mode 100755 index 0000000000000000000000000000000000000000..81caa4a1f6696ccfc1389cf1dbd92a1ca6b332c9 GIT binary patch literal 691 zcmV;k0!;mhP)%R@Xj<9SSWtQ<6SL>K2^YC?7W|#v{NN&drDL}Jt8LpxgFQ|d@yvoX2?=W!JTu~iJsOyDV<Qu%7X!}9q z3OO+Lfg+L$IgrrG1|3(*0qAFg9`W~Ekpt5#P=gp>UwF@p8V5Gi-Jm^ueZ^pS$BPmN zpz8*mkli;7CQTA@VBiLg{G2pN%z>dB^h{QtF=>(l2WD>2f~+i`Qlz&E9GJU7Yw(bI zDUzH6OE)M1KS`Mbu>_PRNjVM3wwAo+6*QCD*P&~HOsazWE?D!an!*Oy%K^^0jqUW4?z!T3OJTp7U#UK9-v zm4WUsc|aX(B_K;XAILDQ1ayhX3yN3;2Q6vk2N@2rK|z-Nq8~la3E63x&%zTz^@G}f z`r$l1O`Za9nzH4~MES59^7Yi2+Is4gn$806fECh~?CY*LuS6@(OIrF%;12hc>5g`| zHF>+>n*2t-CihQ^K2tViwP8v>bxb0Vf9iA@Fl5G@B{4Be=FAu}pi3Q7ZVX{(3)+IV Zpg(ST(F^}*`dg0{HZDd?~? z;2jpA0JQ^s9T{lOWnLhtdE_)F5Wt3eMmd21Ub*fB^w|<5>7x7~T~r<*U6dQtVo|@< z{eW~)evmFIACNA}57I^D1bX4>-{1M@|H literal 0 HcmV?d00001 diff --git a/assets/icons/opacity.png b/assets/icons/opacity.png new file mode 100755 index 0000000000000000000000000000000000000000..ba50cc63465e833ad2d2a81bc214447ba6165d74 GIT binary patch literal 655 zcmV;A0&x9_P)R7I(Y;wvbiF*30EqPAaB+!F9Zx>Dx!ay%!} zSE3}Ei0k8IN#YE0{z?8hIZoFyTtL3aNi-9e=Nv_FIsMfaH|Ik2!*xYVqJ{o08`VdJ z`r_nVr6F*ef0BL9^%@5E(O-kYq0W9hkI~xSji0WWVx#BsZ zKA=(#Se@TJ9?M`Ox-e$2z8tYF8H`RglnZK!I$j>Qn5gUIg1<0+lou-b592r4V{4*L zkSES2YIDBv9iU-6w>>$#r+i0J+j4# z6w#fIc4ls?vzJ-(q(zLX0trcf@B3)Uh_A*5MTZn%#^xKpm!h%BL{SYPg_A+)RH zgKB;yr0=PcA9f-`C@Hp+KaLW=Vj*DE(*nt-jrjlo002ovPDHLkV1jsNE^7b) literal 0 HcmV?d00001 diff --git a/assets/icons/open_in_browser.png b/assets/icons/open_in_browser.png new file mode 100755 index 0000000000000000000000000000000000000000..dbea1eb2f66f1e3eaa4f5c90e02cd372c7a75211 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw-gvq=hEy=Vy?M~V7|LUXJddxh~scgTtqspx8gght9|2O&0Y~O#>^7)+VGb`p)Je@1n8)Lb7 zxzAdIt<2?7*NZ!vw91WMtu(yQxn^GSg1$9+h8Nf)c?|>7*d$W|G7Xw}qKukbwy_8? z+~V@6S*qJ`->LZ!oou>y)sxavHnPjEQwRE+!PC{xWt~$(69BrZawY%( literal 0 HcmV?d00001 diff --git a/assets/icons/open_in_new.png b/assets/icons/open_in_new.png new file mode 100755 index 0000000000000000000000000000000000000000..2ed5b0e188e31e936bfc5fd6ddd3459357cb0491 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz$oYG;uuoF`1Yo~7n`Gi%g4U7 zZ#+%zF=D+e{$E-D?QGIkT45e2w%I5)rHM=KEX&_lO#AmNTD5A`rl9M~#A{FM`+e^I z&)r+LmR~Zpao0gl*4#@m3u?_SoX=TM%((V7BjZFFmLr7<0!JS@*gR)y2=HTe&`__K zaJo{akU`)iqk{@N15Cw12cCA8k8?}{u1`KF$-}@X!@yF&AaEejk)fTHQAXxSvERl8 zN1vxOh}lZZNU;<|z@@}oiYqScJ%5tXG?vGYDZ|Cc(k8#fpYG4bjm1j~92c&W-ur68k@Ae|tCkfw{L~I;#2h?xlL})l{UFK zM|q3KOlyCjI$2sXUHa@=vU(UbMp z>T~}8{>}I@_=tM${+=I)o_Xi){_(r)O8$g>slOE;?Q9OKmpJ>ZLi4KVA@7yzBICSD uMZX4Bz1}ssU`b1|s*Lu-2+rpdpR>M;I0+nmFo6rIXcu*T?Hczpm!Q-U)>NGfGwocApVs5R*;aCro-mc9cQYl6erIiZ;}pq)@2eM zL_&wWJ0j6RbwaePgLVkfo({SoL<1cZsJuWC)Mu3$DwHTtqQWd|oQDD(vp|Z=T*@LR z`GeLO$EjDQl_%(ix41vv3O9LyR8EGJ3uqnp*VnQK9V6dPk$JZ1b4{Nu<|vAX3rB`(O#0@s{)G)x2HR5>)Y) z+vsh2yT_KGlDF)m*YkGch9L1auF<>lc6a`@?@%ePH?)P`hPQiU37YkmbLdsQUCk1- z<}HhKl+}TFYo9Ga=cL|tnjYD{@<9BKU08x(QLLvpM0OxJj(1=SI-xA~1!`>4| zR4E`o3!GVl;1li^_nM(K2pYE{y<%wpnR;b(k_8B$#RNK`h!gjcp*09jSz?SVrp$ZJ zc&3xAKmb4ZNR21lBjGMjc|)6@01Psu7hD>H^c2!_E{#A2BzurTY6k)-q$Y#~Nm3KS zf+VR4qkx7+r1q$P^xP*zyE>>ri0V2hrAyv@A^H73UygF-+{dAVaHK4=#{laF>{2Je n>7d{jK@k)|5fniYG{XG?nsW>4=RKEC00000NkvXXu0mjf_2v&I literal 0 HcmV?d00001 diff --git a/assets/icons/palette.png b/assets/icons/palette.png new file mode 100755 index 0000000000000000000000000000000000000000..119b1fd8cb6dd205a8d1822eeadc85a247141841 GIT binary patch literal 703 zcmV;w0zmzVP)^p+#(F=?hK;vfhllA;EZ6oG>TA$nLiD}=~FjeJGJ0znIkBr*{qf(jZn zs+0`>f<~o-%J4;*UP;luO)uLAzkNLG(BORba2>W^xN;Wvx`bphnM{U=8rtY*mMAS3DEL&OQBiAXj4=SORaa3!(=7eQX3*QO%fnydy)r=6| z5POmhYG#4$`N7Ggf+Bh-v`9N;6j4qGc>r;`%8ev~atwKY@KC|DmVCez?rt|I@^YZv zd!j2~3UGgWK|T2VcT0sn^`pasnpv;Nd!|^M7WhkJyr60pSg+iBs#2MHX4n@eXoQV) zcu#d}Q_rjLpcXckr?%j!!z`&&PhD7036rpCQWq5zQ%N^V`qVQP7SxKpBYIH8IQ9nh zpnB3U&ki+cK-f*PEpDjSf+FUG-K5&;hFe-tjj)>p!VNFApf+JQ34|LyX+izMZW0JL zOld*G!fp}>H~i6pCWPH25N=r3g64$XBoJ;8Ke82JHwlCrM#F;a^@e?9_8LO|sqIaZ z(}LcUj!t#kKO_y4l&V43NJA4&4XVLjA5IU7n8nsJib8@MkFnI}$_a^!e|?t*=gBjPrydG^`_`R6S2Xj;+n8;;t) lhwM)llm%r$SP>x;89yDRabJRY}z zTX>WgYn0~*IY-Qs@F?VoEpAchmhmc4j8}WOKMvdPHQY3E7<23;A zntA3y48kYJXOMN!ehTfk4*Ec$57t3S$RPD$8VBhQ(>h3fnASn+!?X@kT#yTLK`zJz zxgZzhf?QB2#Loq}p#Ln0N;IIfO^`xWHsJ$zSW8*+AZl@foYRaj4Wb_BDYk`{MnN>@ z3ZQ*r163@74)J4;b2lozpeEczQ8y~pJJg)pDEdaF`N~>y4@KRm#E3>~9$-ekhju)) z4N~a9W7{Bw&OEgZQs~Na+aQG=ys!;Y=*=tJAccOswhdAk$XnYWg(1AN4N@4+d)pv| zQGBosQW(calIBYgOym>EdLY3tmCqz;uLQ*mzL1;}369zLB;yNBBn;;Bl_X>&EEXq_ z^pZLf9?OWA&sd3urF@PtXSGDf5T3-etg#XgYOs-yMDc|TbtF#IV;wuW6L5h(57y zGC6h(A$$V{UveeO1aajn%=!Kvz@OnD{}XL@(lkxe2#6UlWt%NX=@KHV39B`^z*iHR zSy14IV;U3KpcvnEY|sGTjcm{q-_30h{!@^G6r>;pDM&#ID&Le}%<2UCjS$rbbbu_E z)B|+F8)UinTy6)HQrs<{5VIDu>Op<>=&`;>ejwJOszKL$M0iKay8a=#B~^kR_-4L% z-;k}Bp_ogm4%9}>zBA`#SA57}%q3L=Izp`d1=Bq(q;OFcpp+2FY@bzskc~@RgYNi> zi_@% literal 0 HcmV?d00001 diff --git a/assets/icons/panorama_fish_eye.png b/assets/icons/panorama_fish_eye.png new file mode 100755 index 0000000000000000000000000000000000000000..5dff1e538a98a82e2822f64e440774eaf2324e56 GIT binary patch literal 919 zcmV;I18Dq-P)cxHhUJzG< zNU(%oM)lzme)nis6X@U}ev_&lNBE7`J%xaWcx^MNTJapO7qlw`w6loUylTUFygn0G zNJy}T*E!XKRZNMa3K7StU{`MGh$l7ciT0hBoq;aRuQzW?l~Q z6f>88m?frh{*xs{KTYG4Fgm#Q*wZR zF=hHx9WOE8=v2t);s<6?`{68JHx)8&<8?;+BZnz-Od;YF6--vOU<|J{5()|3e8Fo} zwc!a~i?k~Qbg+!qW7Ud5w()wPrqRZKc>Q8PwPO;$2ehjRbTEhCMb(E4ev2g3Ai7z` zZ$|YZ%4_`AIIae8iZA%RBBJ_{;3IxzZV^`<=;AgN{N58+W9a82J8g26PSt=o)BIqk z_w=c8BzVJaTij)YHU*%K(`5L`Zm)=|IYh~@w>(ctGr=&uM2XVNFcYMCMxMRR5K$PI zWSeIF;-bRCAPY3(F#`%4=UAZ;Sw`gw|FA@vT9sMkj9jCi%Va51O_8^x=+mFWA;y_z tmK^KkDN-cQIyq*UW}Jg+X=(XO{SQdmvrT}%(9-|_002ovPDHLkV1lR!nNI)! literal 0 HcmV?d00001 diff --git a/assets/icons/panorama_horizontal.png b/assets/icons/panorama_horizontal.png new file mode 100755 index 0000000000000000000000000000000000000000..af2d4f580dce43158ff2c091fe268a9d32e4cbf5 GIT binary patch literal 587 zcmV-R0<`^!P)!pxlQPq=e8EWbF!S5p>b0Kmy%% zAqXsLmt>GpCc-}))I{4f4S0KUa~66Krq`K~;Qf48XZP?feVzF54QfZM~?aqEq zJFsrX-I6A(&+9f+J%2IiZ)vM$3^eGyTHNPVKTG@TV$k_^d}7=kb)#JKw2y5&+fnVH zv`veq49N#EIz4RCfz-Y-JngUyn-${t&;2-4+>fY zMNkAqPy|I#1T|n06hRRbK@k)|tvVES>p5Mwq7JRi1m)cCDJ38H(u%SwvQ=&R(HGwL zk}(5v^#&C@<~5%y3vJV9W{k*R4pcB^&boT`yIG?OA)sX^8r6yA|LaLFpsIaa%BS11 zui9+TbzgbMq$dr!OP3pEk6O3u^`KENde_&=jR39r$g>{ME(zFe20drq#^piRz2^ye zNu5?SYEHR!P(|7gru9i0w0o8ORLjqoDgXFYNspunyVEOvQ!$YNUHKv?g2ER;5fniY Z^e4lXk9)ZfE1Gv|CW=N!)q5+ukSMPhO$u5ux03AF=iN=^9&ly*+29#E@l${tYaIiV-M=9o@1M6x|DvIDTNicklH zU5|~-v)$U)&E|Qb5x~7w5#m4?<%ME^8&VNI0wKl=wE}KNMVJFZloyHsZc#;82Eq$o zr~+_*=q?oIg>nIRs3PEkD#Qz=0q#OkpW$nZX&xUr2jD~F>KyKdk|B=(Y5Y$l#ZY~0 zM+gUHu5tBKs6MbGv<=97a5k zstC0}*k*Nb8T`-6Qu;9`gqsb&tvu!DoKOd#Ce@U$KxyNIaKoxgO~GS|&z#VfjYXa` z17(BJDfaCSJyLV>eZ#s?FN7WBC-tN^fb>$28E1Dsl9I;kG{r_rC~BcOO0};k+B|%D zrh~+t9Z$W}Arj6G@P27@%EV>LxffO7Dur$U$JPpDH)<=WA8A{}0k cAVKaZw_v|ra^w|EY5)KL07*qoM6N<$g0vbo9RL6T literal 0 HcmV?d00001 diff --git a/assets/icons/panorama_wide_angle.png b/assets/icons/panorama_wide_angle.png new file mode 100755 index 0000000000000000000000000000000000000000..fb5a50aace9318578d02c5dc6958056ddccc57c8 GIT binary patch literal 825 zcmV-91IGM`P)U^7{~E7j^k{sMi3bZ2fQgz(PCp8-FV?<3wtYK2kIijq$47QhJlem2C1M(WuOFw zT}(lkmey2QsgXh#9Z10g9uh=UqBPVo)5&jFo9AZUnI*#mBdyQxANayBv)22L_5a{- zI2;ZKF0#3g2WaFq1{h+3pIBm(U5PLf ziSCej#u=oOW@@=f33&v_BpnYfEG%4jNGFp3d6ZDeV>HvnAmc0$Cc4phL8%-dmKmml z$0@~+mEinbrJhbkSV8QO52*R%xl!G|IV-C6pv5lp;KM)1xphplBszKi)9x?~DBHmFAdKdAc zIcNaUsv7h%;%#%#7~)aYpgP2eIp_yOxoS`aV#XY_j3`hIDncxogMLTcsTveOY@36^ zh}%?ye29H>Pz2#t4e}sP%t0V5)wvL77bxfyk*XS$X73{lBW_m>%0TQV_t!oNei#=o z(4%7%QLFrL6~pGBe#A?vL2Zb>WOzY)&)y5#!-z@MplQT|=Aa_Pj%v`KhZDmh;MwtpStW*_kz zpV7lJl#_!ip@^k2(T!on3u;2>dp>?p9zx&U<{;U6a$KCtuG7J%tne>-Hu#EOZrBNu zrBh5Duk#T;uk)qizg_-hh^G%&YFc(@)T{nNstiJ%(2E6dxSaWlv9ogv&R-| z%rV0k1bK^Bc$zAT$VlMtDV;e%PLR@^AScKPa)SN?2zAOVh}?_400000NkvXXu0mjf D65DYB literal 0 HcmV?d00001 diff --git a/assets/icons/party_mode.png b/assets/icons/party_mode.png new file mode 100755 index 0000000000000000000000000000000000000000..2024eb976b81d42fe11a779a6b2f012d290689b4 GIT binary patch literal 593 zcmV-X0>H%X zCSa0IA}Pfx%C4;Y|Fb#^3anTmJ%zNI9f~>v|lsNo)fxae~jz zSh@}raf0toiLyZ{8dbAFhiG(^4eFp#HyfmsKTrVm*{4F8gos(@c|e7a^mRa&Y%zzq zVoJQH;~TU?f+2er*z*S(v4P1kH6}hlBVJ%~&N>tKpbbocdFL9mgF(&=Yix7DK0aK4BNw z`Yg8R-GCyoIlxw5Y|pv@&4|q*wt8Yab_0?R{TFPVi|vvd(0#Glz*a+SuQ&h|ZdF{j zst-EAh-qqr+ANE!CJc2!ZJuDn)Ik$;z%oY60&N{ok8>KVV*Z$2a0_~iDKKxqHE7JM z+?x;}1~f@2Q{o0OC03}?WcVK+ z#{^Js+73OB(WsRT+C-x?8x(Vf?>-S-|MBJ2GiTBEc`ByL5nWu@rA11Fv4NB)fC4Ch f0w{n2sNnnt{3f1xKMciu00000NkvXXu0mjfNZ$_Z literal 0 HcmV?d00001 diff --git a/assets/icons/pause.png b/assets/icons/pause.png new file mode 100755 index 0000000000000000000000000000000000000000..7192ad487eacb4f8f530ebe2878760e2528fbc5f GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd7_>!jv*C{ m$r5W0{Noqkjk>0hJ%NeAb!~d=tj~okAZ?zmelF{r5}E*xz!xz9 literal 0 HcmV?d00001 diff --git a/assets/icons/pause_circle_filled.png b/assets/icons/pause_circle_filled.png new file mode 100755 index 0000000000000000000000000000000000000000..58bc7d44546e63cfd38d84135837ba50d343e876 GIT binary patch literal 610 zcmV-o0-gPdP)V^xuRtbw8kS@>awCAw8Rhcbk3qq&^AxxZ9-cQXqGSN z>X=Gi&;mX>yWwRXkjHOyH^9pZT99z^lWJK&v-p_mmP&fiXH51nEod9ly-NdH;tA7D zXsCm}W23LCpfzmOQUg6=t9upDDmH5-gRW8NzbE9MCwG|yYVd3oG{uVt?SoYi?8bw- z)!aHpiQt2f^|9Q$O-6B4(d1ooytLdC!n4jG;#tO%0Yn>&{z(NoPfgO zf{MRouD{g9|Jiq(fKH0`>Nt>tHk^Ro%0cr*JAMcrtb=?+9B9uvXea5AKeY;qsKpF literal 0 HcmV?d00001 diff --git a/assets/icons/pause_circle_outline.png b/assets/icons/pause_circle_outline.png new file mode 100755 index 0000000000000000000000000000000000000000..9be6ac154bd9e3834783b62df72542769e34239a GIT binary patch literal 943 zcmV;g15o^lP)$kP+NC5L@wW5@h!2Zes<^9x-U!>H5QUTHO?!8K>q zv6F0}dqJx6pnK?6aZxch$Qru2PJ^zY`;C57f*oQB-7lR49p?*rjxsPksZKt6&`DC0qj+lVH)@SvNB8jh8q410(h;X&(&d6bnP{Vnh^EXct_ zoVFHp7V(uM!9fMYF3MU^A63NV;Gh}ALyJL*M~La*pb}!zYEThzKR9R;QLq{`j@Sqe z+CdCk4H`jg2M5&#b)+C9TbdOVe4p8ZvMM3Heu$dV>amJ!A& z@|Y_7`<26H4)7+ZlT?kXCXYDt{7HP@SSDxw5O|DN#8F|?-ZA+ot2Bwq;|b^O|06+; z8@!}Jn6Fg0E;qQnAlVTvGtGTA*rrN@235A%V2LSy;yYBlDeSHn)C=kb{R@LvcE?EE RW19c~002ovPDHLkV1i44yAl8Z literal 0 HcmV?d00001 diff --git a/assets/icons/payment.png b/assets/icons/payment.png new file mode 100755 index 0000000000000000000000000000000000000000..62c52d05b91cfdb02924b671fba15d782b4dce32 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawc6hothGg7(d()QdumVHd!<>_< zla$3g`64r%+Pc2K2yklK7JuAtmfk;?d*xy^0XEnw^61mtsi~a zUhw6}8B($L|L( o7R&v(eN)=Z2d@MK1?O(kzp&54yMWnF4d@33Pgg&ebxsLQ09T=5EdT%j literal 0 HcmV?d00001 diff --git a/assets/icons/people.png b/assets/icons/people.png new file mode 100755 index 0000000000000000000000000000000000000000..6c68435fbc02c7ab472eca96805a807560fabcd3 GIT binary patch literal 488 zcmVP)9Zu7oaT>t;RCc zR&S4e&uL?@*LdB%S5BJTb1PyPhG7_n@gJdsWe&+vrbLzl5@CI9&KTF!bIC|3Uz;<> z8;vM39m3b2PUGu9}WN^Y!&Xqr66r&okuf$4Q!v zSW#dqgdgveGQY-OM87Dte!Qq9_ITif5ANAzA+&E8#{c;u>m|uL`=oiKNQDYTa$K;- zI!St(Jh?&<{_eX%x=6Cko%3aR#})}XBW~pH8b3N_k`#F~ zCC%Kgd22eq_TfQ}@#Tntx~V5Rzxr&R3BeQdb>FgI8vp06S0)rC7Hejo>U4RKAGN0<`lj$bu}WtwDxi e7=~dO?cy6s)Tk0VSw{f?00000g7+9bm20Of&ys+ zmN-al0Y7QRQPau_KBERKVNhM*;tSz3(t*os3|OL|eteo^_r#~yfF%l=Qd#D1c&t0lFDr5ftlG8nDDc z4lQ^jRXkRiAV>ATvmB0oY>?5Q z4A;r=l3AA70d`qomSJ*SBa>)V(!nE!m|>aU6xm^!FMqAHUeIYe7-WgkERp9b70Rlh zo#%X~G(VIj3~D6LCUUkIq>%>lY$0cpJoN_$HS&(bWSsispmJP_MA_vlFL3GM0X?`3 zGshk!P}UGncu2OSRpc?{aY1MKM3_C^aEE%za3WJi19y3g2NCNvx4FbAxy1x$2nUhk zBSB{AAOBPF8!y@zJuvK}X2353)grI`&V# k4YENt$OhRU8)Sq204iQjd*n~gG5`Po07*qoM6N<$g8Hd99smFU literal 0 HcmV?d00001 diff --git a/assets/icons/perm_camera_mic.png b/assets/icons/perm_camera_mic.png new file mode 100755 index 0000000000000000000000000000000000000000..7de2a380e051365247143944b99afa167245e7c9 GIT binary patch literal 646 zcmV;10(t$3P)H;1@~z$v|45^X$<{U+Fsz$f3jv71FNGI+M8V zK;3*M%eLq~3gl$P5pCi`gG!iaA{w-UiPoY)6--o(26a-6S&F!a8)S|;9i$Vq%>|U$ z06Qi@wSOGBJf1nwEGlI4=0L?z(2zNh8w%<&2U6j)APce}3$h>!`tLv|#hHUdKdzp* z?&t%Z5@&Yt8w>>v<5w2fPwN8}#F=;a&4q#%@LLwwi~2xg;>;8L>LD)@3V8U}Lq5RS#jin+`0SZJ&=-{0OJsHC8KUcO!z|z-TNHQY*wzPv5pk-Q-^6L3 zv*NB%&XiQOSiw^3rR^n#l7qr@K3t|^q*MVfj+@E#?{7!{)04}3d0KBV!}@gP9z zVTmTe8Z2^-kk>r=K^~V;f%Wp3x0LblD6`BAJ*dD&@X`UncluEYm*)p)2MN-ZM4VB< zNd*KR56Q*Cx( g1zC^ literal 0 HcmV?d00001 diff --git a/assets/icons/perm_contact_calendar.png b/assets/icons/perm_contact_calendar.png new file mode 100755 index 0000000000000000000000000000000000000000..5b355e6ac975311335c3332c8d25db94b69af405 GIT binary patch literal 492 zcmVi26fqo&isToLc@*oe&x#OHe_6a%Sf_t~15ee$A zPRLw=zVZ;Yq8cq1piu$m4=Ixd;i{$*6H~x+b$Y5$!gAjXO zZ-Yv)IV8)h+s^`#D7?VX-d#E20t=V#0xjc>`N|bN zk1hUvm1Mf(dynFd-N%cNAe74-xs28jJt2>8Y6%NrP= zD9EL{3X83zg=!+n=V*1Cq70s>-+32cclUx`O3R*^(wzT4`iNO7O+41YkBX9@V??lQHpnS zcO6^x+}mdT{^KR9UbncPRaw9!6DRtz=a;1WwX?e}_kX%!ntrfNxaPb5dXe^(|NrF8 zpB}%B>BucQa;Zr&059tJYdP^UAy*uYnqpT z^{WpjU$oL(?OLt(2Nta;+pk>tUP|-eL*0wp70+8uFUxaOsSc1@KCMOL;6n9JFTH-- z?5@{eTeVR8U}EHx;{GjD-|SP%UB@K);6n-Hg|nh77}`T8o>#uK@5H;^m)@;*V71tz z`Rm%oS20rEN;jP^S$tk1u&~$nhtIu*yIr=j%bfguAi{b&w5QFT z$@exVcygRrZsWS*oC|z07v(f``2RF*Q@O>``-5|Tbn)WK>JzuiCg0xsR>EE)Ph2GL zJz5e1_YL@Wna~`?z_X{MYC-KYM5AFyLo2+nr s&$`WP0$0av{;5$OC_d{E`-xk!YjURh`y|IN0(ykO)78&qol`;+0H`})vH$=8 literal 0 HcmV?d00001 diff --git a/assets/icons/perm_identity.png b/assets/icons/perm_identity.png new file mode 100755 index 0000000000000000000000000000000000000000..b08402aa7e30b97f4f2a973580e278a24c242724 GIT binary patch literal 654 zcmV;90&)F`P)4!ZfWh|-WExLE`p9U?fE(iTOq(3cb{ zr5Xuz5n7x~V@Oa@ig_7Ya`}48@!W-^dAU4Khd!U*nCIXNX}PC0G)>bq?Pz0wNfPAQ zx0fS9jD8G1^Yd_sc`RyK%o03|pmEAHQX--{C`vPrR0fUHiZN9|A6Yt5?tp&qV#;wr+D{Gb@ZdYxbU9+C(X@`L)Z z5aO74bKW3S2&i~<%;L7e2;$31;x?`3T^6K-SB_PCdAtgoQFZ-@(27x&7qrJT^HB8_ zc8ns86c{~>OMZYEENWGl=B(;VzF3eb%VgQJmt~0w0uufVQZVH~I>_WAx0qs{6d8(C z>=nt7Vvc7-xPYlD=n64bDAG)U6=H;C23_VQKWJBm7YuegsE3<;!H*<2FuN6Woo%{d zi);RaPVf0vHZNl`{K0_~I?(mv#)R*Q`r$OiW zL#-+wx!2;mD!>EQsZ#4V=Q;^G&K6#OnIhD|{{o(~i`Q3d@VO8vgiq}U{loE{6BzzS9~m6G?FR|(F}kz`1c^a9=qC$Z+AlvrQm75m oK{`nNbdV16KOLllbdV1E5AruaU6!QcVE_OC07*qoM6N<$f>G}(9smFU literal 0 HcmV?d00001 diff --git a/assets/icons/perm_media.png b/assets/icons/perm_media.png new file mode 100755 index 0000000000000000000000000000000000000000..75a43cb119ab41ee4e5d864777341ea899333d07 GIT binary patch literal 511 zcmVG=nXE@xz6`T2dJ^}{3VL_D=#KZ)B5y#XiX%-almbxWP zf*t|1Pts4X!3Ie`eE}OJ{j{XL3Nl87`#~$(ZcfK75S$RW1%jb#pqXo+TqtKB!~uak zX#M|!JjjE-agT*dpcvu4JD_y)`=@Sz-f?yF`-{A67F6x^bdg`X!6)>xHb60QYIpd~ z?p|<#Nj1>&k3lK2wa4sg#ubF?e5e9iRRrm;=k&&$?IY3V)}t^9(qB(`*LY94oZF>q zzbR0RsO$2T-#s{Uecl8pMfUC?KYOxuyUdXRkn(!;Jp*9OxgED#d^P}5UXQj*yy8fO z-({tP)-^#fQfU!4^(%=fP>LAYc_uYM`s*<<{m-Nd(q50j^(g)h6eEV$uLH7>qagkj zP~qCYV=`r1{%2r3YohEQodRCK*~4ECdlp%ALKzE^aJ$DqRcNO3jF{8002ovPDHLkV1lyq B>b(E} literal 0 HcmV?d00001 diff --git a/assets/icons/perm_phone_msg.png b/assets/icons/perm_phone_msg.png new file mode 100755 index 0000000000000000000000000000000000000000..2656cad18db542a5653af00756fdcf276c51f2f8 GIT binary patch literal 647 zcmV;20(kw2P)R!s7BGbcC6dBkg<>u|rnf8YZT2aY5qB_$=Pv5Xu6jjHgB zZlvMZqJ~Gi#S$bQkT6KN+a8W6|4MZ_Xd@Ne3SN$Aoai9o9@XYpiTI{- zqJw&HJE4IzPIQp)glf~QQ9vpuI%p?uR}_%Si4GD*aqCq;DknN8DGZiWd83~`22^s_++ z>AOsAKRD9l8H}MdOLuh8f;tl1U{zy|+5|cXedh>QWH&Bnls~H+3FIt8nQ+%xr*I;C z^7ZvGO}MX|B*i0$10-}XNqs*dE|Abd9wj4?v%S2v1?g)gN68kXZ!-_ALHc&^*czm7 zJ9ntqg7l?1%{yC=zJ>IVr-)Wy0&=#6en$96v$CcjXKUHTQF7d6oHu;o8zlm=EY(4= hF99W>1eAc{-Y*t9dR8-f$GiXl002ovPDHLkV1nR58Z`g_ literal 0 HcmV?d00001 diff --git a/assets/icons/perm_scan_wifi.png b/assets/icons/perm_scan_wifi.png new file mode 100755 index 0000000000000000000000000000000000000000..11f89744809c76d5049c262ebd1de8541b0327db GIT binary patch literal 680 zcmV;Z0$2TsP)MCl;H%Qh@%M(63hlFP$AA< zva>yC9b@?DJ}dtQr8z?by+k>B)d@+dpbeA(ynz5ptoj2Qi^JsrtsN!HX$lV*h3RvwJ7}S(=mjv z&b9lv7V*(TQtd!l%CZ0KU$gLk^CL$sR?t`0&Nk5cn28Pai(OGBY#1BpWYkT4Jr>Z- z=p#SF6X&33%!>{Zmhr(U=p!pSy_fYe?F`gli_Xop-x=tD?p1o&31|e-1qF;+2aPdD z52P$5i=YZi5EGEPl*~cj*oYW`l%-@2YO&AO3)+ws&{>;LdPQT<15!3YS;|JBS1hpo z=$WIY4f?`r#2jR@l+=E*191ToLUbBLtbz=d62J|_GRR;l!Bgg12N^7-D$5beAcLhe z&1S?p$Y3cAAl5+!OX(6~9b~YS9uZgv87!rDEJkdD^p{edJYpZDyOf&jMO=V%m(pp( z4M=Y(6%pScbt%1IzITwalxpM<&md(f&CrK*3rGkF5%(bTlYkOX0{RU&L7&lVK?aQg O0000Cc6jV=_2 zuVoOWb9L^u@cf?OW6nMIj%5iUgb-7W71C5_(W6I`3Ms;qi&>_C%Xcn0LX*fjqQh_6 z#7*ZU8RpFF*YP4|?(B3t1vv!G1m*E6Yi7}1&q1z%eIt#Er2e3aQcy{MP)jMOp+Bgn z6x5xJLgO1ts(cg%vKwzLCd+oadm7Wdb4Eo^n1|w9FvxDJW{0!}-vh zQ_C!3I0J?iwag<(_J@t@lVQo46hb5^(V$D021OEv{t|@{#@9W-28UcypoWb@pFR#Y zHS$~#XPtnllpRu(2i($Mw{@8m+d5OWxaJvEHdjRaPMP6=d&W^^-?t&M$0L5Ivpasw z0=M|-hWT-FBG~xtiOo@S)_6sS7gk5fnWK&_56r3uouJdPdQeqs(4BhFyVjsL^&rh8 iNP;9t2qA>{Cq4lL=57b;A3h`i00000WbcEP)DtLQCCpAa=!1|L{vuIM=dinFCbb)p^O($o4O1Um0GK_4#Q<&+n7Wb5k$`C zLUDLL585JW^B;m1|JunSBn{nzLL@cagHA}XZAaNX$k4;K4#o~7D@zPG$EFom{eTR0 zY^q{>febIm>lwx;$WSBs%dx5$-ylPoE-Be|bhw7`1*CprM#K?+ikf)u16`F;Xbx;yYNVKf2&00004!ZfWh|-WExLE`p9U?fE(iTOq(3cb{ zr5Xuz5n7x~V@Oa@ig_7Ya`}48@!W-^dAU4Khd!U*nCIXNX}PC0G)>bq?Pz0wNfPAQ zx0fS9jD8G1^Yd_sc`RyK%o03|pmEAHQX--{C`vPrR0fUHiZN9|A6Yt5?tp&qV#;wr+D{Gb@ZdYxbU9+C(X@`L)Z z5aO74bKW3S2&i~<%;L7e2;$31;x?`3T^6K-SB_PCdAtgoQFZ-@(27x&7qrJT^HB8_ zc8ns86c{~>OMZYEENWGl=B(;VzF3eb%VgQJmt~0w0uufVQZVH~I>_WAx0qs{6d8(C z>=nt7Vvc7-xPYlD=n64bDAG)U6=H;C23_VQKWJBm7YuegsE3<;!H*<2FuN6Woo%{d zi);RaPVf0vHZNl`{K0_~I?(mv#)R*Q`r$OiW zL#-+wx!2;mD!>EQsZ#4V=Q;^G&K6#OnIhD|{{o(~i`Q3d@VO8vgiq}U{loE{6BzzS9~m6G?FR|(F}kz`1c^a9=qC$Z+AlvrQm75m oK{`nNbdV16KOLllbdV1E5AruaU6!QcVE_OC07*qoM6N<$f>G}(9smFU literal 0 HcmV?d00001 diff --git a/assets/icons/person_pin.png b/assets/icons/person_pin.png new file mode 100755 index 0000000000000000000000000000000000000000..c7dfc88f1796926816c3476b7152251ea7abdddb GIT binary patch literal 524 zcmV+n0`vWeP)8O3Q5sG(y^A%4yB>D;UEzU;#E`!Nt-J;;H|iegSa@kHMX>-T^(EGBjC^y zUCh6kOZt1bu=q6t2RTb-jHXppgKc5 zc1A4@)Wd7NIM4vEoyLKF;k9ub$Z@Ga88o4oHkl95K5Hx@#1iWqqy=5Dg8pcgA{FR@ zmuN;EiZq}VbW7b7pnX)*p+9J?6tv+Dny^?3YI=hTM0uD0IcUOCDW?U#AXqO2ZTf=_ zNx|N#ABSwvM2Hrf9L>wccsVVfuy4*$%W|0$Q*G$)f^PYIM8Fh;jz!u;=ee*I&hXzEJ)OO&naW7*q8x3)KD}iqQKu4(0vls zkOJ}siD1t`!k!dRDv$`a93*T>0i_0sV8=nijug&~Tql{AYxd)wPUER@cmUp!tmGpO|Wusjz>k0LE%u>;6`nk{;^&0J5`Dh&r z`ADPQw?MRpmHnw1zgw|2(-|zuaOYWGUfv2WFhY_+R?Pme{*>frOT_8vNe*?W zlU?I2BUSftq~UIr40N?k^oueIHgl~(D!Dh(aGWGX$CxszFqPx=NOD@FVI6%vZ7C^g*Vk&XwHS}hu2Eu|idwCttSEYSe7Dz#svWm?1i-$S~h zPP#l&c3{&+dTv(g!l;u=mAWmmV0GoLl#3d4yH>fiBO5+c?sW@A6&CT9avw%k>@GPm zn=2BS$3;f!YtP7v$$TTp7|%G;>SmUcGqW`ucsRl3iomaj|k2#keHrCI9!5T#Q?0_LG17Wab$6ENciDV(Az^*v436Z5`teM>!%o dIyxo@e*vIiM&zGg68HcB002ovPDHLkV1hyqWj+7^ literal 0 HcmV?d00001 diff --git a/assets/icons/personal_video.png b/assets/icons/personal_video.png new file mode 100755 index 0000000000000000000000000000000000000000..47653be85f20cb3693d47cd73599561c25676239 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawPI|gHhEy=Vy=m{)?jYj&FgzoH z(`<*W^z6jWX&)9hl|~3Q)%S~X_8)2LnVEjVwwyV>{_XWCL0*BAU(C?FdCI}NH`jQZ zt&!kWmtvNyJ}zcKl>th-o;b>0{3>T6eD{&#?==s~Qkz(WUi{8dXk__yiiK0gsFUfM?dqv|>`$Eh`rF-A zl9oUq5D0J%KT%4I7$yA3S^67;2=g@woZ@^zNOxlhA%4Tn&l($(coLOIH8!RYrV5pE z!k#uJaXqPA>uF;W?~%&eUN^?@C8>Pwb+a3v&~>D8jn|DagsDKKjIh^@K|F@a!#W!u z*o)^`N*7~vv4rQ?OSa)>-25O8s5j0sbhC^X*h|L8`4r#;d7LX-5aJ8sIK}vskT|F| zigG^ZjsH2FB?ImB%6X{EJdfJ5qD7

X&&&RM?9=++`DyBpl7(L~)Ap7e{H8bBKr<=h8v4cFvY0+)Nv8TDeiX ztj4+ICY_GULp(tol^BnCD(5)LYV5_cET)|V?JVMHwT-Z2e*^Jk2tr8 zd0a>@esy!6n8oqbl8#D_6>~U&GSXGdvF1Lf921H;M$*U8lwe9ehf8`mkW5V4#D3x* zA?9G(B=L_Au;Fd-hx3SH!yu=MA1p+J^=so2>>1^B(Z#pe^ttFF2b)%kE{3tGLG-W} zcJ=IRCsZf8SdC3nMHkOt)2*V52u0YkR{Y>vV%X5n+2RjRk-)SeZWsT!nL1SZC}RT) zn8F19;U6Y2g@tUQf&o-Yxl+=@e!Rm*qQq$>i@A4h9$fAun j!>r*I_Le{(u!C&|y@5b($w79800000NkvXXu0mjfB3^1b literal 0 HcmV?d00001 diff --git a/assets/icons/phone.png b/assets/icons/phone.png new file mode 100755 index 0000000000000000000000000000000000000000..90ead2e4551b165530bd2430b3d69c34263c5c4e GIT binary patch literal 597 zcmV-b0;>IqP)a~F^ihkCNXidBsWB>X=;U*@F%!%#fVZaU}txjgmm7*kE>_wfD zJ4vghX)Y+W+A>RYW}(s9ms0kgvz_-nXXic7bMt;aQYw{7rQ+a|A;-#I(=OY{5am0Y zWfwW3^~f&rM7t`x_(`-r*+q_ML$ZrWqCJ#dj1g^AcJY*GIgD&#kT@-}i3`LzE}J+^ zoB`QH3vni76Nb;kX_ZZk5a)z!;v#YO$R>6Z?LI~}VVI$`08h4Yi&6qS*+(ZU3-IIu z>zHA=08g&aOR)e??y#Lg0iN9A2}>4ekZW`hc1f;bc*&AEHpw*(5q4XyVR%khr(9zf zd6rDFUaoP2usayJMLpAmosw%DC2WCxa*ZLvKCxA9QO8@t-q9$x*vU7-#@QgZ=w^|y zaT*l^!(L9ZMYTZ>h2FDG5%3w|pEvY#jAo3IgrT28vm8(f_+%;eg;zXakY28EhGta@ z!!U(@aT=p#@W~Qqp8cv8YZ#{3JsMO1pDg7VQ}r-hr`Qx-`VXHhbwLu%tSQXU{ z2YEroR7)7z38;u_k5;bnkuu2+*3!Wc)5OWiCJb$y=Ml4%G9VW)G||O5GCXFK4}9eZ jd2$TkDV0j4QgQwO?=x#gyQpL<00000NkvXXu0mjf@K6c} literal 0 HcmV?d00001 diff --git a/assets/icons/phone_android.png b/assets/icons/phone_android.png new file mode 100755 index 0000000000000000000000000000000000000000..05db7965ad4ef376dbe281a465611b80d26abcb5 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw9(lSrhGg7(d+Ri3vx7+MLr>#I zMOPP2$BkaD-keI?9xUcK>vUH}JaUH4Sz9NL=lTym85WltpIiB#M_onZLh`|TX(cBF zi!H^kYzRBJ*}~lBV1~;HOIg0>uAjc$U3qZLmL{PM-8l=I_)g_4n8%luyP%bCR?dR8 z2Tas&uyLwPaA3kkus39Yq~sU;oPE*V?m=luKr-{wl7KAcqhCaKSx2u}F{gbqTmQsk zk_Bbo1SWYfuj>=G@%o(_==YpgRMELR^Z#*16OXg2*VJtnJ;8RG-}A$^LqOj$c)I$z JtaD0e0s!X{ZKePK literal 0 HcmV?d00001 diff --git a/assets/icons/phone_bluetooth_speaker.png b/assets/icons/phone_bluetooth_speaker.png new file mode 100755 index 0000000000000000000000000000000000000000..61b5bc6df5b2be7e43a25ebe9453cbb1e489d37f GIT binary patch literal 830 zcmV-E1Ht@>P)@y&i{5p~M| z9?3QQFR9A{%8=9{9V#eI4oB+qK*9))l%=bBP(*U$h?(RPgb7?5G*t`Alic$N`uaSQ zOXw#mK29BUL~>Jzi4@U?OXbvdWHU(BB=@X;p6GE5pe>Sn7cr5%9LEOwoa9y!!}^I7 zjtcsa9vC%LTlQ}@kl*ZPzPF@Motb_PA3WF z_7hqu6DN%;jU)Zc-8Rr7T927Hf=fJ-0rU)7Jtj^8BuwJ^%mV5mxwkAF5A*=X0DQ~M z7Lc$@<>qKsKuZ-aXrmkf@SWpWK(kb8UgZeauvYF0>v4>rVLL~^q}nc@$>kS z|1y3*GLXPop|}IqSY(!$c!5c7(n0#(#P3g@s_-{hLF)7x^JP$loOlF+&!us16`+cQDCC z_ADRZg?j9IMwuYP`>gT}`~1!c5z}0zfWofDuEh*F^{g5sruR_aEDE`?U87sLx)CP2sspz z0Z1WPfF#Ktq>#)&NRkd(Mv)4Qs`HZGR6vrXf{OT>rz1H?l5|i7fBEDfNzy?z{OLb$ ztrw$%_=CTp6hROte`KXpK@e-85BR&AG6-Tn=mq|!QU^io13kiDC1sExH3nTnYhzf@ zAX-PmKC(k-6~ca~JJ6a5@wJ!xhE`{QA4aipw2lRMb%>oot2@BURjeC-H^Ur1m-SgNAUsP0sS7xRpAxJ1nujNrbZAF{JVAr|4=a{>CvI(yJQWVft9audk*+k! z2(krs*?{D(Bb#N5HK>i($lkKn0wlMMIb^R`Z2^+&r{<7a`78Bsg03_{a(QI%PPq&% z=P>~AhASLrb2=coOUU3WJs!>^ZgWgC&M+4_&j6crkiHwp;4i0|d<`binx{88Xpu_- z##q&mqc@!ZBz76MG6yAx30kX`1SFTIhTA9`T#jBckX%1MaQnqM*6s38gR~xx;)i2RUn}NYxzVY&%a3K+5*;%mAcpH}|QVgPe78fzRe3XN&2hL>aA0 z2$0+k2Dry8%_@Wh$*t!Arz!G)Dc|L34nmtcyVC#w N002ovPDHLkV1nA|C_4ZE literal 0 HcmV?d00001 diff --git a/assets/icons/phone_in_talk.png b/assets/icons/phone_in_talk.png new file mode 100755 index 0000000000000000000000000000000000000000..9c002da0aaa2865bbe05091e6c63d58b8039d18f GIT binary patch literal 882 zcmV-&1C9KNP)$*B??Bid2L zU?H10M!CJrkv%>pT1koUFy9fhmz->|lQ`Ea5gghW$8WoA@gi|HC^4ED#IIF$SVx>r zSzs|oFpaTXHdsoW6Dq?+&T@nuv@llzT+TO``elc+#A#9ho>4kzln;v;#PqamaF95U zD*(S?TIItXjN=(1ujF`%I4c!Ext%yNum#hzN{*F8+oLjsIe;S<4&UQBMNY|ahS}}I zQ5nL$B?Id)-KXT}W;Q)I3PGMGHu5P!tuiox=WQj&{em5Z%B;rW#-RB!CSv`_WM0){YcQoXSr(*$>`-q?j{ zn445z6!-ztAWKwV+{_rJ<1A8r(ZV#Q<1A4uR`C=oR2#J6_Y+Nuz&t+Te?RgjPjI8s z#_RZvuu8LF9(@FjF~C8(d5u@t$_=U>yYZXkIfbA=A8{_QTGb-QZi4o+P(BpsBZ&c} zfj0;m;t{zh&`UDYN(XIB6V$_X`VR$qNla;>g+B@Ui*~N&3oIx-tl$LY{=tgUM1d}< zq_puUzflFHj|CK&qC%<-ZsT(*qS|3CUt>+R#l3vM3>H*-H1R5bkdQ77E@KT{3=yZK zON-mt%KHp6n@-gS*YXfsDDojkImJ2tW{MJ>Ow1)ZV6qEHSOBho{GPF9lF7U(_vu1R!+sjnq7QT|pEALbO%fN8`ARNDAbi@FlM)*qU9)|0>iOZaLu<1yY}yuA&im^6wZq>W zMOSXRWwq`9kxIp@3$~rRUC&}SAuBXG-(zcVgV>T?hLtz!K02>j$#muMmzFJQ9xCad zTZ&b*92yN(&;EYq{5>|^#c^{VzYL>>z|76dmpt05$)f8~%EtLl{90<>gasid R<^e;B!PC{xWt~$(69BlpkL&;d literal 0 HcmV?d00001 diff --git a/assets/icons/phone_locked.png b/assets/icons/phone_locked.png new file mode 100755 index 0000000000000000000000000000000000000000..cd8bfaed923bc03a9cc173ddfee93ff7b198832f GIT binary patch literal 753 zcmVz5J z9#odDqJ_{{X^V=WND4ECY05~;nQyrA-syVJ8N8nVX1>4OS$#N{K|Cs>T)Bu+Ll1FM z#CgOaqNt!L=5}Qa;_W4+a-cH40T82+V>I#tfKf_hKv4#P2@bo?j_?N`9%ci|$031VX$Gh?2E~C!pYtYQG#ijZP-7Gsg3>^(&-rm6oed~K zaP@{DfTKR=bpY9bQUrHaOUb8|B*7(d$TI`|Cb(uTs1>uEa6Va^7L>%Sgc;}q!QIk= zj57m0C%Aswp!@oZwhL-S*DAZ9ljz!O7qkmqEp|ag=o+#MQjDUj*e<9WUHj~UPNA#Z zE~uQ~uA%IL6knLR4kGqJ?aWjs5!-)Ur?zz#9EF2fE#{zz??>x0;wbWPNN8`Tg*
sZa|89yuH)>GqivQ0KgkAv7a?zgA^C=_LYhNP9K>iiP23v=Q&3M ztMwrLuHtQix*2{3edrpaa`vEkWRjqZ#d?l!F+Ip+7s+gxogPjvW~IUbDe6g)Stl#A zo4G?;9^_pyO?;LIc{iUb+87S=!77|>pn=Xr(;vfW5+ChXa)*`Kg9dvS1C)Zj9(cun)(m@3+Ds^!ZH?>7U z2XRm=wD`fk&Wq>;@qV|Pb93-0zXg6bgC5b+BgjU-hf>0ISFu@4J^im*C2E)jZr$7(Gj4;786+%6y)@R2=h zK}Y!sEdxQBBY%P}QiYa+pvt-5pbX;xEe8Qyr^C1eZ3BYH_}*5aAI3^sfmVzM_$x}F zZv5RhcJKjTWpWZ|Gi7|eW1C^@bdh3CVd74(>f&t23?Jz!-IzX#Joa!fqcQ0dgIEIV zXRZ+kGs2`QSLwtO+9t+`LmbQqk-jm2CA@x?>T@uoKItt5tO@I4wjKvF){@=>0ME!{ zO-a)Io>YSg4r>sqvBp zGb>q48Ktp6ikwVC=`oCqoO8amSI_aB>y)SKws^k3-M#wM-MzTQEGsK3D~lx*i1=Go zp3{RgIF)g(Ce*G#z2<2121V2_=MAbDpflc}p9W~)f4j1xH|U)Ky6p{mW`HKVK@SX2 z2Up*tEHBpg6D&$iGY;VQZr zHiQN>^Ag=_TEl{bP0XTu!OE~8p^r+8)QXtv<_Mjsg4A;8;EnMaTFOHJ;1!oR%=)xJ z!Uc5jiS9a_apKJ~$tZ)I=PdoS+aP<_(7`W`B|L+1tmf$XchG_w5{$4SiDNX04YJ2Y z;+5E|IgHU*m2^NtjtcRHSsUlrr3DiD_)5I*oMsh|Ap}V1WQy8;Lnx5YOc5g=klubi zxPy$fP@wD%GPapV{vc~Rc;XMTww=3F-9g4WILAkKkg znHN_}u*98;H4{9s2zGs(D8bHQ!NG=3?US3egd1UItG-65#rF+stx ziG_2Q4UkkVdHb3}&11p>$0hUlvs|J+J5F_b?lX64)QlXU5+N0jfP(xq=6#2CZi=}B P-OAwU>gTe~DWM4f0~J+{ literal 0 HcmV?d00001 diff --git a/assets/icons/phonelink_erase.png b/assets/icons/phonelink_erase.png new file mode 100755 index 0000000000000000000000000000000000000000..199bf22040875eb213a626e1149575c47e1eea1c GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz?kak;uuoF`1a=cP9sNwwvToz zIV&P>3iuqVaWS+P{=naTSiF_7V|%*4{F{fZsTEaW6RKWYxPE^h5@5Ub)3d~bjoSV` z^I~ooFJGF~v(o?HMQvtn?kEnwQ@t~pWnavl%N+Z1?q+7&mvh^heJ3*gm0Z!O70}4_ zn2!3zv4H{X9EUiJKmLv>a9YlmXCs%PCZnN7p)SQXi2h+Ubn`SBU% n$?WRe&SXek+0SLNZy)37Su2`uxwP&AhC73&tDnm{r-UW|LVvKD literal 0 HcmV?d00001 diff --git a/assets/icons/phonelink_lock.png b/assets/icons/phonelink_lock.png new file mode 100755 index 0000000000000000000000000000000000000000..be1509a15b8730cb6ecd67450b58cbcd65aca647 GIT binary patch literal 449 zcmV;y0Y3hTP)DsgDM_|&0vduKF2xTFNK5Dibk|ELl+sN|$Q7i$jnZ~e>J^BHxDiD#ABKdi z0^&|k+-as06MPg70WpzeI3I!VKL6zl!*4xD&3FK=4Tly+T%-ta(_0@t9oL`^^f5|Drd-CcbhnE00000NkvXXu0mjfk!r!E literal 0 HcmV?d00001 diff --git a/assets/icons/phonelink_off.png b/assets/icons/phonelink_off.png new file mode 100755 index 0000000000000000000000000000000000000000..44d17e82ab4e0418546d9758086cda1eb16ca122 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz?kgm;uuoF`1XdO7jvM5>%;U! zmXk(D{#u+git$#MaCS)mw|8{8z?#D)k3_;HIHX+89Z`JVcxLC>ki+4Bk81zlwsPf} z&of-T-pblNtMt2cRlWB45_QwBj^dT4!sQ)=98^!2xG&j#OJRNs2r1otrknoCe1gBz zh159VsVobAs|0#7RC%TdHQW=P&axo6t&WA^$_o_+(fKYAEeqx^S*Dj^^HOW}7RjL5 zrD-fu{md`t~ zzJTYFC(k4#RODIBwsVPSv&|*D)n~k>@b15-*5S$X$y2q|Gg^{mNqfv{1%j0^)$ae@DU)7CT!A12|2{zeZP7e zNj$<;DoEObd^a4X4BrkEz;&{ApgdfsXa{P-by{{HxQ~K<4&+&sf)u161t~~D&Os^c zBLaC4Ij;Z?AP*wPWH}t5G`?W+j&V^CYmKvK;Q$Tbp7YakpcJO~d4}_c0w8YXDuy_| z;XWD`0P$q4b4`XT79~LcVA4Rm+Zo|m+mQe*ah&F=XP8_{fD-8RU5{&+RAn}G9VW-@ zoWP_m0^;rBh@Eqo)FeO?9B*+|5hhO(piPeFyPXJsYq^jBU2(re`@X9;BtUW8_B?QG zbH$tl$dFDs8pI1s-Vl=j84~YgSmFF$7#=^y(16J&Cgnj<+;Mi7T|v+)=W0mEgLvZb zfm!zCKqPgL;aCzx(t`detsn&{NI?o>=^MpA3~Gn%HF*iHQ?LW&;5vaFD257L<^jI_ zzw4A8az^1;M1& literal 0 HcmV?d00001 diff --git a/assets/icons/phonelink_setup.png b/assets/icons/phonelink_setup.png new file mode 100755 index 0000000000000000000000000000000000000000..c980955fe9aedc88cdf8634d4208ecd084aaa200 GIT binary patch literal 624 zcmV-$0+0QPP)QwdVMoh2;OL;tGA=q?mYBfC zQjJA3bAok}vPMofsDpKqv`SVls7%tv^@5g3+M-^NOVX-(K?3$K$OKs$V}eYO35q)= zsLeO&2QiP|hqQwZ6I91ZH>gNhA>E*Bgk9a=pjOIUBJ=mR94`r*qqni$MM*kn1b|H* zahm&7QQ74lr?|~4YSbB$4C-NrW__epF6bF?j7SBYV~;p?=#dC&;XNw9s4#$yO_51l zRGvx%b+SR!7y1HQ{cI8SL*`F*gxSc|>5FXTsS&ivkleAq!7iSPa%T#^7j(~ zAe%Lkv_e+*X`f>?!JOk*xq8m|@f&vEk zXhJXy z)&q8Jdy{=h?m>-(r*@dK*d3epCi{|HgU+qz4*BYtIwp6bB0wo2#+nm8I>3B8iEGdk zTNzJQxB%cRn_*v)JJ1{dbN|paSFGhz>`QV3I>zMAKdKnfM6N&`Di|k|EDy3@h4PVK zk{o2e3gsieq-8-3jN^&)U)Wy&nw9O-LW-|?GEfU&#WGOH2p`=L$UkuoJ#eZRDaa7g sq|daVQ|=KHU?d>_qaXz-NI@l=ck_!~>**H-(*OVf07*qoM6N<$f*#evGXMYp literal 0 HcmV?d00001 diff --git a/assets/icons/photo_album.png b/assets/icons/photo_album.png new file mode 100755 index 0000000000000000000000000000000000000000..ae7429bf886ed69dac266b48b73ef91ba638d0a4 GIT binary patch literal 483 zcmV<90UZ8`P)c}YTpX-8bP}`_U%^3K@&Y<2DsG|0$wkn2aBy)DaaJh4fgran^v~d* zi!ILLAe1H@Dqlgd-q5C!+?*uP^Zl)d@F7zn70a@U3Wy+j~UyW;uQhfoq-Ir2cT)WK(DFsxjdjlY6vaD za)1^zk>9(YC+G`@Z0{zr-mAPo0WB`_gUy~so^Xm!`G9UA2-jH=?L7_>S(88?^lW|c zfTMlmJhHKS+Mr(K!@zU?w&H5cb6#qKzH=dRGB=Xy zDuP#FBS9M!QcYr?x(Xj5^OKhEOrZ0;%Xt?M^PS1$oUvkJVg?bG2*VOq|FP&lUkJx< zKARBwK%20%c&{z=j$iacgSVPOZ>ZBRKY6Vs^pYxn!v)X(MaU+{KDTId#}NxSK|*6x zFv$sHenK`COmmFwEtDe)3f@BdM8ToA&@EBW@D_@SSjd>rJ=jul4hPAn$ZYd zQ(^?GM-r@1H!ZY@i{+CPWphGpzG8()mbM9@HXpGBsG>9Ms~`YLf6Qp{EBmWamEC4dDr!XN=Tg=UR*LRnyXqu_l$^Po#V$T zj`&?_>IiL%W{Dt*qP?plloe0b6+u)P>h$wELg`L#hA>QZ`WYP|H+WzkLrdxi*`3}7 zVOSR<9(Dx^Vxd?l7V1BL0REY1s|}3R@&Et;07*qoM6N<$f_%9k Avj6}9 literal 0 HcmV?d00001 diff --git a/assets/icons/photo_filter.png b/assets/icons/photo_filter.png new file mode 100755 index 0000000000000000000000000000000000000000..8636f5ead441e8faeb37911a2686c3df679adf41 GIT binary patch literal 446 zcmV;v0YUzWP)rm5n(5w)9!)@_~etIeb7yJ zcLR9Vw)O;`ccQ8h|ucAXz*GIJRN3#S>VP6K)Q=kSWp>| z#70wPA5bLw?Q3SR)!Y_w=FW(a^9 zj22DC3;|H64GIN7O-766V}`({PBq-rNqk$!e!Aw^Pvg0ZQS#~N{Bbo0$&Vkxpz;At z9%Mcf%7aX2LK%=k$%D*uAO~_F2l^wRQ{?gtKE4QaWbk=Pq$S-|UO}Qg1_eHGYPZF> oz(-)M-Z*5D0WF5h<#M^c0noL$87Oas9RL6T07*qoM6N<$g5b=@1^@s6 literal 0 HcmV?d00001 diff --git a/assets/icons/photo_library.png b/assets/icons/photo_library.png new file mode 100755 index 0000000000000000000000000000000000000000..497479291e69adaac3e2ebfbcfd9a1d788872368 GIT binary patch literal 431 zcmV;g0Z{&lP)Gs!G)8FeYVPrHp73>fed7zd%9HuJrQN=R|WLOJ}%ncCyVWc8$xeQ4VOqF)rH)3zoaXvAk{>piBRWEAlwS&wLv{xZV!C* z%3guvk6Q)gugB%K%L@Q0X9Y^`xRpTudh$CZ@qc4z4JA9^t~rEeD0KM?QbttAoPVBVS`RP>N=W95h0+fgIFEv!)yrGexUsB00!WXQIS8 z#EC$DF)fB9YdqxvO(L8eq(1{0Xmda*x`{!fs)5>71I0|M1(Ls6>LB@>r4G`cfef@+ ZpieoDLFU*oG$a53002ovPDHLkV1n6sy>0*i literal 0 HcmV?d00001 diff --git a/assets/icons/photo_size_select_actual.png b/assets/icons/photo_size_select_actual.png new file mode 100755 index 0000000000000000000000000000000000000000..923a753c428ab4b171483ea6ba6d32090e8bf174 GIT binary patch literal 441 zcmV;q0Y?6bP)IsRDyzwo7Ta(qu}W7RA@zX4Dyb z9CJzefNIE~HF|*ABlBsFxuiTmCrF|l%(|42%)&fCZ31MdLw>f6j4ZMZdSwMkRp0`E z<7|q#B%7cwHZs5HmTP84Vaz4j105ilEwhCDsn8avK>@K+G%ms6AVfO}l-Ed55Y$elw@U_hpTU2f=2_>@~z j5R>3l3Q~}Q6y&~dedFdGQQpAc00000NkvXXu0mjfx@Er2 literal 0 HcmV?d00001 diff --git a/assets/icons/photo_size_select_large.png b/assets/icons/photo_size_select_large.png new file mode 100755 index 0000000000000000000000000000000000000000..2f6ca2c7ad22b9a3b85d2e7f098e585a822189d7 GIT binary patch literal 420 zcmV;V0bBlwP)38Kjg zWC{6VMt1E%6Pn&#v;2R5)7;u$KITr`ltdztNHRj50TD_YJvP>3ZfNQ&v&Vo=c9F&P z9)St!fHx5I(x5tc1wk_j8h8hVNl@e+G}b`nm^lXtNI+Vg0<_FINI(LzJ#sJ#NI(`+ zz&Vs70uqpb%De3aB%p}Xa)BBs+U42yXDAd^M(#n^m0`$eM_TdJv09^fATO+o=?N3s#?l9qr z>K{dWwn2RsjF($%W>j6;1U<9z@2Vw+wm=_jw^gf=5ms6N O000040&IfQo-^dfqy(w?DE51@9p^D#O~Hki=bd~CYAP(8pLgkI$rPk$3|M0Ibm%&|0E z7Z9M$fryB^3=kmhG9vo@`2Ab){}3QRfVOn(0Rbupdanao?P)72Yyy6ROGG--%7i-?HAJ|n^G!xEBym;e9(07*qoM6N<$g2|?A A0ssI2 literal 0 HcmV?d00001 diff --git a/assets/icons/picture_as_pdf.png b/assets/icons/picture_as_pdf.png new file mode 100755 index 0000000000000000000000000000000000000000..f1d5ab54a56a212475edfc3ea7b37042fc5d517d GIT binary patch literal 366 zcmV-!0g?WRP)%>&_V73 z6rjriofe>f0m`Ieu6W?%%xxl11uAF8tG;!D5;uJ7TPG;-EN%^;Og?#f(zj&Zrv#P1 z$@&(cT9DzDNg&HBE9XT4`LFDjpPE23-k=uHHIIBk4WKe=Ir}p02K^xM2K^xM2K^xA z2K^x62ID_V;cTgcS`N7SqR~N#1$z_cj&u$v(XwL8z*G%v zSkjPmkaaE$6rcc&c#}bWZJ@3;P|Kk%ko?W^gXC|PA7q@11O+HSzdi<#Hkf5*4FCWD M07*qoM6N<$f-{MlWdHyG literal 0 HcmV?d00001 diff --git a/assets/icons/picture_in_picture.png b/assets/icons/picture_in_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..719a3fef8c36cb42487d56278eac0aa8d4870515 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawj(WN{hGg7(d-E(;lY>ax!^Ts3 z3lGd*U7K`0+-;7(8A5T-G@yGywpT;AuAi literal 0 HcmV?d00001 diff --git a/assets/icons/picture_in_picture_alt.png b/assets/icons/picture_in_picture_alt.png new file mode 100755 index 0000000000000000000000000000000000000000..09f250f0418e090d432885b24776acfa0473fac8 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawwt2cZhEy=Vy|A^E#gT#KVxfy- zhp>qAgrqQ@=lWHp&vcCQ|NAY7lNJ;_dDPC_=CRR|3Fhx^oIjb_Z}xE?zSra8Fin0h#J1x;uYS)#zI>EU=~O9PmO3GpVB z0;K~wp7L3o?q}a?wC#Dt1>WS{J?w8ko}FQL!?aN5vuV<~iJr;**>N8vC!IH*{;}M} cMJ0`Uwt%B)kI6$Tpbr>4UHx3vIVCg!0I4-v4gdfE literal 0 HcmV?d00001 diff --git a/assets/icons/pie_chart.png b/assets/icons/pie_chart.png new file mode 100755 index 0000000000000000000000000000000000000000..daef3630d672feebd4f195eb2982219cb14f11a9 GIT binary patch literal 626 zcmV-&0*(ENP)f)%66U?RQK`gE7UvjW<sK_SX z=~gEgSX~y?^Hhf#=|#x=k!w(I#i)&gjL9u%wj-i;jyF4}!TIS?A19fcdTXI_(!`{j zFO@meKTQkjk3-rNqa>e?CW8ZYYLj; z83#t5WUle4#TA2=_|nY^k%r7Up7fJ}md6fEHN-ETc7ZH9q?VSJEqEb+nL^PoUH||9 M07*qoM6N<$g2k01NB{r; literal 0 HcmV?d00001 diff --git a/assets/icons/pie_chart_outlined.png b/assets/icons/pie_chart_outlined.png new file mode 100755 index 0000000000000000000000000000000000000000..ffbf606bde87d198a864da291a6b90895c3d76ea GIT binary patch literal 894 zcmV-^1A+XBP)tUn)b(@Rvnyk&8qmc=-T^l*SLcmt3(_>2R5kBGw} zYAqU?Im37ZtR+v%{sv-yBSnE#3^Lwnnk_ui+{NuXKBv{h6(qFrDLuH|B_00Tap#P% zly(!3AfcVbj8g6nP2v7K?jP$BvrQ%l66Wxja;K@apjb?~bNX)l1qq#;rQAXbhIeof z*g~y|&mf_eod`I*W&ZIjy$Eb4Wfmq#NV$@F$(dhlbNyJ)n1u}zYB`U<7XQyI2YEoJ zS(G3l!xO|IZ+>tU8D)-H)F7e27;@R)fFZERBtnp|0>Q^{!cpXV+G7t&(~lgTc+40^ zJ~4?HBovWhvQ`NnAcM3f64c4h$op0a*O8SbF$4)4k*ns7CWerFVnHt;ztd=5cp3Sc zRANCj3?MI=7fQ%}lbC{pV@T1wupRj@(V!Bt)x2;Ic{S0Xcagj1g>K|I^NFaQm>2qx z&PfaEF)s`wb(0n}G=qZrkn}Y8$)?|*`X2JybhzxdBOgtN8)FGMkZ90xr0DPA`pqepYjpbHROMmNYFfFh-{G8pk6u>ehoTe6Jag_OJfgO z>GMTVxPpvPh%<;T#*j;XxAhM4m~@QGhNp?5ZDoMrB~<5ad^{$VG-pn(GfO?3>PW4Ak13$H07RB2oppXPbqhb+ISY{ zqpYMONDygOG8S=hE~L4G+xHY{^AkiT^XSLz4(VuzFQ*xAkPQ?n9KO`>0vq`m(T~++ z(NN1m&*Q26e8#H?yi1AW3?SmLfLem(T;7h3Wotc)2>~z3WE$KI#HxwA+SoPp36UG zaB*9HkzyYgyY$K@=5aMApV-3Hru<=uXcd+jCrz3OR;UuC!8Q595>dV}qB9ufh$xTb z3me!fjOZM4)UdskFYI7jmVpAcl6;|zZCnN>vHg}W)Ul;yAcL(YUpU29g9E;i*Gv$&X(Z>0E2rw&NTKOWMlyh5OlLppIt zpTc0CPCQU3^iZT-+w>?LrfJZQ2Ga_Qb=vV#p>c&{T6IiT;juug78DQO(~1v@3xk}{ z%n5^v4|6ngPx0an|MOaL<1$}}vd<;Ok1?uPDvYT+$YaT?dsyeZHFXpHY;#tTw7QEy ze)7)`uB!W(qQYONOzC1^mIe*(>f+!DkCjLm2tY0fKrRSCE(ky_2tY0fK#4@6tNs8d W6D$2=S`1YH00005=yyhNf zDOaJ<#uyuztn-9ZDim6oA{*~$k>99dgcRA@;QSBSxd#p^ABIeWOCIFoFyB}y_5|WF^Le60YRdeEXW3NOv3WOI3`iqAc;vx9vH&pmu#?wNk|?T#v~~l{KOy-ihn7xnnXS2yG*%J@hwKFMz!W0P!ca$NpnfNTw@5Gdn4+4w-2 z3WEmL$z+|QDjd4Wq+5l>C|*WYXjHO*$vl-RJeo<6PJ(6?2bW3bl8T2%?DtT`M1X1j zHBCUpMJ>zxwM?ywj}{XAk>G?52F{Zr#W@`u+~TH6N=p6fM61bK%=q7O8Xj0w7EPdhfr5^#S_IEwe==vgFzHZ{arrqiL9p^2}oCQR8HlO`a zfBt>_q&-EaGMH-9&z)oSy0%IOibq!5=i7xQ8?znl*Ho#q?l1C zmLwh%pdb>pKr}hv!ldkF|5nzo_`k zc}eR_hl%VF4-<)DT=alRfHl0KMErSu6_?hE1x;YW&OCE+==ML_XMw(D@O1TaS?83{ F1OO`naDo5; literal 0 HcmV?d00001 diff --git a/assets/icons/play_circle_filled.png b/assets/icons/play_circle_filled.png new file mode 100755 index 0000000000000000000000000000000000000000..30330cfad6fc31d88d473c30deb4f1b101e70b23 GIT binary patch literal 666 zcmV;L0%iS)P)KoJ$#a2BE&B1G5KtV4`9-@U>Xiu8Z3hhnNLqTEHU_CFi{b5EA+5lUSV03GGP|Y4B7~O#$)UXE$ zMt7_Swe3NI(Y5rTdwY;zbX`5DZx0fTuBQh@b|B&Ch7$_%Ke9#n$R_TWdgA`<8zjnL zR3;rw+N)z<4_f~(FV|Ok(5&eAvFQHzp}0-`fEJEFG47^*gx!uiHcc`SG9GCd&J5$L)iUJ*c^n<+pYN6wSQ0zV6u|K(L}#j#NlM5x;x=T{UGWVyM6uO@Y=mavGW`M?Mv;Vk1VIByAc4}n(2A*U z3=>39h#Cx`NLT5qBxa@2VKTTVm^*|2F3)|K+?O-=N$FyK=L`Jd+ugiT!=ubL>nt$F6^>#W8-sqjxydRXVfJ`Mfo~2z=pxJ1h^tDG{(}p;#A_O{ z$_4j9$N8Nk?sLp#&^11hRE0q|L1|{#-wqELCQlEYq)5?84|#@JdAN#x|i1x`yp%S}_Uc5VP2R)C3*p6LyYqFm_Uf z?)X8A*vo2l64Xi&zhC19UBbSUvlvIy!6ttF@q%6>ywE%ATXoV&YKWI{f-d5B2NN>? z@RK@e9KXKkpk>6nh{qtnyz=cZ%MM~GDyW+pqJW7Eg1?ljyN#%l3lF-9D3gg5gmQIl z>>_T22dyF|F)@R*tD8o=2n)*KAx^1+G^;y{_{@>upgdv+qYF~3u7wifa&XWX;(w^yq^WtLsH<1qYQ8o%$ff>bel6 z;2;l?(g!J4mqzUUmqA0xg50ibBl*f)Uet5RFKU;!{ZNA2-uZ)ZL-}BwjrY^Bs1J%< zmCPf=NN~^<#0OQ7tV;jm`a^KgQ9Q(HWzdHE*AK%h#FQ#1dQ~zrh!sp&Pyw;4c!eEO zz2;XC*P~wYtB6}sL5fw$j37L^!h;M&#QX5?U5Zu7wDS@17!wuLkKbKP@F-R#GlAc^ z=pe%?qRI)Ue@dUBW?#^8f-c~N^RHaXc)&Kcffd&*&b zkRi((Y*og|Dj$Or)Uf?Qrs1Q7x+K`)Hf=F~vqt#{bva#04qvi7r`|5poTVk?jylH- z73w`Dlk|8h#U%SH@sI)o^wLF|G+p#EK!Hb;*xx-4yE(ucq(V|DvGR literal 0 HcmV?d00001 diff --git a/assets/icons/play_for_work.png b/assets/icons/play_for_work.png new file mode 100755 index 0000000000000000000000000000000000000000..5fdc8289ce4f0ebeea3017ef5b52e1af23f6dd84 GIT binary patch literal 416 zcmV;R0bl-!P)t2TBZvwLEeCw+1`N~Q{2r8rVE{vpBSHH!TnD+cpi*7 z=bUrSjUAB54)P!m@*ofLAP@2&58?sO8yrHz>kn*DxXe1;TIaIah$JazB$AXf5=qJ# zi6rHWM3QnwB1t(Tk))iFNK($IBn>Br90`q+8s`v@++yJbd1Rs_p^xU8H?q)5qP;SF+5unrM8M_yYj+~zm((K^H@(&9T zlOdZH6ECPVN5R^lz&w?T78i$9`az*h&JQXbSZq9{+C0}=EY>{Lo>+W*rCP=(LW4i+ z6B*UM*dP#Cq1HJm36BT_9+8l8POW8SN5)OcbgRrwi%&_c(2bP==2;Am1C3ZO`C+C=5O1$E>Ip>^nQ|v!*m(Een!qtNS0000< KMNUMnLSTa6dasKB literal 0 HcmV?d00001 diff --git a/assets/icons/playlist_add.png b/assets/icons/playlist_add.png new file mode 100755 index 0000000000000000000000000000000000000000..3f652366df1d17852a763aa0634361a066ac41da GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd0L(>jv*C{ z$r4=+KkWr%6#89v?yWzOaFF4p&I--?AC7Dj&pFL-3cuFC$iUQ8>8mdK II;Vst04|sy&Hw-a literal 0 HcmV?d00001 diff --git a/assets/icons/playlist_add_check.png b/assets/icons/playlist_add_check.png new file mode 100755 index 0000000000000000000000000000000000000000..290088718fb6f86b6efbd14b59a6f5b204140477 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawHha1_hEy=Vy?Q;d)j@>$qI;^_H=VWYVN=Z2sx$0t6xc;;bA33QCXknORoMyCu(hNhPz&wYYE2lxG&2=TA=V zDQ04M{^skoB`>4TMLe3r@bk>_&vP~_-0z6=ooO8ZtJLDS2W#J~Xosw)x^`3Ate$TY zExP1+?&e8uW9`O9YNzp7H#O$LiuHmFFy%1RjfcIQC8K kne4xJ8-u!ppx{Mmr`EGqYws>B13I6<)78&qol`;+0EvQPkpKVy literal 0 HcmV?d00001 diff --git a/assets/icons/playlist_play.png b/assets/icons/playlist_play.png new file mode 100755 index 0000000000000000000000000000000000000000..7f3b001680e43088675aacd9317d6f131f53939a GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawnmt_{Ln;{GUfs#dWFW#4*uJIl zb>plB%j5Y=1%7pyJ(KIK6z$n!H%rBH(w8|O)z~CcCaC;3s+-`*=9yIWw5nffuBgee z+L+^wB3tern<*q>YNf65II+n{?oHdZ7i$*uv~!-SSg}Aja}#&wCaL4!v?nZNG752M n<2n&AaiN0ImH!h}GMSD(p1ZR5@XBhSa~M2b{an^LB{Ts5H0MbV literal 0 HcmV?d00001 diff --git a/assets/icons/plus_one.png b/assets/icons/plus_one.png new file mode 100755 index 0000000000000000000000000000000000000000..7ca60dd7510e534cc1d57f51f783535f9b1db686 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawx;Z3n5MJt zfa`>pX^U1Dtau_G!SlDYocU^okt}y|L7NhD`IO>Y@$YJ0inY$1IrHXzx06%nDb6Zf zut>EyU5l&eiO-{B&HYIhy#8rjjHL=M%pH|yy2$eHny|uh@As+&@BO%iR6HgqINolK r0Fq6AoSRrUg;X-mD;NX8?MVHN+#8+5vpUj%&SLO%^>bP0l+XkK(Gp0* literal 0 HcmV?d00001 diff --git a/assets/icons/poll.png b/assets/icons/poll.png new file mode 100755 index 0000000000000000000000000000000000000000..e6193867dfdad3b487918db56a162d0f44a6437a GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw)_b}*hGg7(d()Py*+IbJ;o2{J zAA7pvF3Wp73T4??ZRwbxQzmtP_4J3yH}bp;jW>IggrxCBm25P;c>f_!O~&1G0{8u@ z`3_9iV_TJCdd#6%DxAAHpy}Ax@2?k@}X&LQArClc|(#H%(HF%%qRE3EAheX1C>)NzVxh_le^D|+jNht d@#f{5P)I+CwG!$z7`a?6JX75=e zp`fP&pY>ujc#8Qr>+XHl^$v`)hWDPm+4tOYetWUAEGa1|DJkhc7A6qZnj`imm?qS6 zy09Kh*usbz+lOzopmlU<10iW5>|SEoc+{@dYiCWDAa8 z{Rx&9W6K#vGnlA`9y4|xwwf4@D`=G@nl>XZVjCW<#*{Nol2jeBui@3Wzo05fQ7J$l z>GRr2r`1i)rH^y~vMfU{>cQY049WCa!mr@-I(qGb7SxMM=~KlCEQ=7q02&&~D1Clo zG|O-nKP1dzMTI@3&;7mkb3!A+2-$SA9a8$#aB6QwH@-x-YOJY-fzs#NKWnBU&5Z7T zD1DxHta}^r!MgjQ^!bT%9V;*4kNZgI?uXLnc3|x@=cUoz52epLoD8fUB!|BfE2{g+ zq0eO!anAu>-ThGdJjiKH8>T~2-4CTteV;zTs9Q$!*4+=K&!lK?+71a7tsqLD7lr+n z^2;cF8aQ9rZ(#^Kv3`ZpXZA?^7QOa&BkA)#L?6L#Q7~>{@F?gb_$}Hxo<`7T$vn<} zzm?NmN1gQ9z-gnLIKM^h#~UYouABQ4>$hmYq=P;$OPDs%E&Yt{!t~Mn7Cm&c27T_7 zG;N~S@;lDt(C33mAAQ#S@bBQJK@GyygduK1HTYmOTh* zs?2HAeu|2_oL6N|n>?G`*?KROH*GqchB>6enk#eK}g6zf|`GWovY&?Sght;X~QpSJwSO zz)RNu%bZ&IYLpcwh&GG$in&-H3iqB=VS?aELxNBa5N*H01@XSoK?skF_Glr4_{5kX zk2=w+yB0Lh5*NGA=hE#@k`}Es=pIHo*sJkLh5CnL*x8rzeVU!*G0`3gx|jZL3QZcD zvDsg=eS+?1aeR`L_l0{$@1PLOi%(LfM!ss(f)$FB^qy?*6f7qu>9ed0x1UE2rI8E_d~*Okdh2C=8`e^^q3MK60v($X&__-qWnb zM@~~3tP2te1MT2gbIf*(?eve_4YH%-R_(UcFLF27POElD+gjg_#jNiR%`!E**}wC4 z8@XFc&h94v%G+)1o}691>s7QbW{m5FOS{6THM_BHjNDyn*n36pkp#tl5urP2|*%huk&M!7<|{Xvax40*)MU8`QECO7+U z-mc2^8i0)R@?Qo2c9X{Vpq^$q%GNP2x4yP=q*-P=+O{z-%YL?Ylvyjz+a~6`{Bx;c2gsE_m~zR(nF~#XKN9q*_kSpC{^jqnB5=F^B<*3R60X*%z0<1P_nLl%UZi9 zC<$t^Ou3YlGD|dy(ro#PU2heZ$Lty{QMTf|N@r;5SWw#SrUV&Gbh|Kjn3}V@O|fWan4 zOe1Zo_(FvZ8f;5iTS|PO7>N-C3h_~?fi&3H*G;3p%79;cF~76w|9^7wnHkPG z_u_8UWRgiH6tRw7v~q%r3^K+L{hZ@Vn%K!23UJZJM8!&CxR9}c9ds~4SpKG+Cn=i> z&`PfHg-Ke)$Bg2eVLo9+M38WR2}xCS5hWe0i~i-vQXQJ}G_j2;77`fK=!QQc_2XBptW$BO3UOJU@_<`lgT+ z=L0mbXR@FN(O9I#)X>Uz42<7pU(w7XEDEkiHjQXt{bWGp`~^u#Td{JS&145wRT5lb zjz8!lG&ZRoJ3mkz_?A9I^R_Q&HJY)=BxvL&olPNU(5&zS_3&SYsG>UsQV*p%o7?pe zpv?!g2F;5&ij@eoO^S3{NWmL%d2-MZnSOEn$!{jTp`-=mlE-|id6}~$rdxkFVqB8m zp=6+Pef(nEzx5JM8l>O`-^4jIuuo^OLpsCE4hKCWlYiGw#zycYIbs|@1FQ6o(`%QS za8RdAZIF7d9{)-*M+2JEdM@#rZjvz2Onr2xLOKs1@gy~)*(9B1Qoqj4Ht1fNctJa| z_5De4e$gju>16S%bndo6&&#wXy|d8td6PEl0n0+^yd#}wZP2?i?NO=M=utok9o{=m z_uIqLc|z)M*&sb_s-)g3^?Dp}Z&Iyscde6prw!5{L%-ltQeTV1pQPu0uhf@F{bw6A zDAQt6ACUSy9R8$oJ=dgOs&yNrH@lu2dV1%`E*efs%GdXOt8Rnz6w1}Qf~0;O(6k3g zGo(8r^&F{>+MsJPtx)QJN_}o%6NHiGORrz*#Ztd&gD%LlB~t%Z>ea^P6_T;fzBc|* zpSM9h#&y^t^;e{xFI1aUhi?1e?(4Qet;Q|_x$E3-kt|7W~R9NkZyXg1;^k@U^%pwtb}YBY6d?-ou4-a7qA zakRe|#&f3uGM}G^sYoDo0x-%_T*{=QI3G|Inllt89E5v-H>47kG)AQ#$nhSUPst9D z=ipK%-G}o9&0_$~n-iTnsgt}w@&cpTPtN~CvRjRS<}gL+Ao+u4a17A=#Ip30!WJs# zB%m4LrF4_R7b*>qYH{f$C0nS7&t;iQx=eaV$rs9%gMO>j(?s%HYCZixkDf+TLOK!^ zVV4;Y=q;Ny3>%kdi8JHw;Kd29yD1K+`b(0dC<68R}=fbN~PV M07*qoM6N<$f|zGgRsaA1 literal 0 HcmV?d00001 diff --git a/assets/icons/portrait.png b/assets/icons/portrait.png new file mode 100755 index 0000000000000000000000000000000000000000..204492afa361c1083670730f1939828f5d6eff55 GIT binary patch literal 418 zcmV;T0bTxyP)Dt(8TWAgT1Qeu6u~B0%0a6HJC~qhZ*c<&xB#^g5gR|?dIVPxQ`#tq#f9fu z9^@Pt#hH=I`}{ZX>t^6pk|arzQD_3@9I?@v6?M|6xGCb6VU6uJWK2PtH7*L#W}pC9 z)yzP1T(vX<9dXsk3=~aSSTq3%NI(L51gJun5koqZ{eue3h&CnX6I9?o*X_vr1I>tQ z;tNzEsgfU1m!#T$KqHbG_yG-{4b&m2mLE`=q>6q(iYal8QNBPqc3k(5tk0(-&xB}W zvi={}5^V;TwJ6H>C@mF+BGOemA@QF>cAhWq+Ef1u*IY; z-|d4mJ#MLowhQ{rt-aa=edV6M*aQ9Io_^W`HMyte=LT7rfCMC<^Rt~6R=8?m2CCz# zzzmdTgNxqK<|oe30p|r}3R0x0vE+n}PAmw}D07g<2}nQ!5|HnG0Pu)T=PR~BWB>pF M07*qoM6N<$f-M8=8M z4>sKueY{Yr{K!Q{gDVFfuI5q@(G+C9w|xWK-;GWBf(xbuozk^?vPn=QLZF(dl=q7G zitGiA4)M%|=WO$9wo8|vd1EMey(IJG39&7Uvbnwe+`7}s7OdsWNM_$Pt3fYr-MdK+ zOq?ncKtw>gBfGGFBD>V57iTmrTVrKDiU_bXSUj^-;A1E_v`BP$5|8~>rJs)(7?$hY zf1>h1Iyp?gIP1L(L&6~|g>$Euv}xLj2b(b#GBo@Q4&dVe8Twb!Lvv}}R_h}MvvPNr SWw`+T$l&Sf=d#Wzp$PyWMP)1i literal 0 HcmV?d00001 diff --git a/assets/icons/power_input.png b/assets/icons/power_input.png new file mode 100755 index 0000000000000000000000000000000000000000..4c7c9a18011cea83ff1d9d4736aea7f60de6837f GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd5WGcjv*C{ z$qsCb8-ChL{866kx^l1mlmGGzvz)BBC3~0{_SyP8Wbk+=0W!kV)z4*}Q$iB}?oJ#b literal 0 HcmV?d00001 diff --git a/assets/icons/power_settings_new.png b/assets/icons/power_settings_new.png new file mode 100755 index 0000000000000000000000000000000000000000..95a2b7e73a45a5ab7486f1dd5553232a904c4fda GIT binary patch literal 787 zcmV+u1MK{XP)v(hAmMNB?bz06PQX23KDeF%a9<{ZG@FC z*q>3zXhuntT6SeqTIP+Kq0-CDP<^}T;`xn&{O0@~1L1tm{qRN4>+^&H>H>j408_~I zaQ*>;pde^h2Gy$s)$0U#Tm_QOK|R1_JoljMe3kSWBslm_5NBP2j*u_m zE9exa&m8s}^gHXACivM`(67v3dc$x2f>N07@tyB~S&T=RZu$v2hUqCkIi1wM@DfvV zp+QkzA>Q$)^JV`x8N>@p3JW@ksZ-^~cp6iCAwfl?5t9_D1Vwm)n8mXX+KcIbwP#ra zrvL1Nh7k``AFk7g0o$N3tBB*OL2Za-JiDNO5E;H#4Jspt_{%P+3vo;ReJF)U*aZzE z&Zq~SM-18p-9;Qw4?2jrV;8i5_(MIY5;1QV^cL}hdQcf+!!GC(BCH-1L433e${|YB zgQAG6UC=5brXCbWtk?z3BP!K{st|K_L1TzRgp`j)M9MDc8seOKP!iE+7u1OuRSz03 z{LxX1$nc|TPK+F)+AhfBHR6P7PzPek{snCa@lZ8r3ej&Lv`l{T)>6iO@@5E zZZk%Y8*Dbse#_h7V>TOfpTb5MW~)isw;5r@=wOPih6rm6&OI(7M3&nmX{3rcQKH1D zqLC!y;f@;Tonf|eRgMy$SCHIh4Yg;Z{&GzeXE6?NZJ z=CJhLT;&+{uIUnomd9_|(0YDXhGOISxvaK{!t+fp9%8WDyQo!&ui$N^t3(xldgZ3Kx)> zEFLaUa$L+rHu^$jj$`MIrVR?*n-sWzu>#3fi;oZOPK78JDL`iaj*LoVVsAYrF0_%jaQ>i=H_7r|`d2JP`8n# zVH=ZB@+~HhGr?vaI>Bllf2M45NYYJhIFhd^rSi{fqQXa?E~d`(U>1)(lal8DjanMX zbONHg`A@Mah*@QD^?2^zEd}bkv$?G%-(AQWYGqWN{{8Qfo2o_kG`s^A7Ck!Vkis0! m_eO(Pqn=GNWrE}Fo8s%wtT3o6i98JSH-o3EpUXO@geCx2eS2L1 literal 0 HcmV?d00001 diff --git a/assets/icons/print.png b/assets/icons/print.png new file mode 100755 index 0000000000000000000000000000000000000000..61c0c3bc0f64e5aa6f17ec5983494f03332e98b2 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawu6nvShEy=VJ$Ep()j^~+G1no- zd5u!a$3xk!5*wBXWOE*r5}JLX_3^Xw(Jx=EnsLU5>AC&u(|4i3p zEJ7X%){QJ)`?J%Tp5A#W5y3I>dAE7ox#p~@q%V%8Y+uf}tZ|#y=U^&qD82HVgQe}p z>if)hJujYRD{aYLwy@&N!<$uG9hnoeule__^_Sivur29t$R^X<3X>W<*o$5-|CZli z)Awnk*nGJZ^$8A4Gmoc#+waK4sWQRgTF+yF?LgLrexMT?FZn9~-JOEZ?Ln;{GUTqa+R^VZ{Xm>5a z;fB#%h2J6T&%b(CW`2;JiRVq@%$bEMj!i6_LMk2;6i^tyrkv?u~w;GiSsu YoA`fPIr-Eqpi>w;UHx3vIVCg!07~IVU;qFB literal 0 HcmV?d00001 diff --git a/assets/icons/public.png b/assets/icons/public.png new file mode 100755 index 0000000000000000000000000000000000000000..123f22336cf974ac298b9d4b944b19612b3de0a5 GIT binary patch literal 982 zcmV;{11bE8P)Nkl63V*@$>34(-A&|tVXsFE-!$0pjfUZ4`~gh9dtnny7hGzE!+ax~D62ZI&}+e0Mu z%%a^60%d6twzCmHd(pPpVFn$ccWoVNoFN?nG{7d>s2Mbkwn_ISmiY$llo>RSHo@rx zK~rcK&7ftpLkOo6106E2@j zN~1OHKxq@nqQCi^!9Y;T4pc{b4sjsCY#^wBR@aSfS-6ww2p@T==mA`DiMAH%zcW41!cI2zk9q96X*u%@E{@2D*imqQg8;X zkd3@r=pey;PLOv1t+2~w`I6@roo#WRcSuD5-5~3_p2{#s_Zoc9N4$%DGo<5L;EmJ3 zwK_-RTyd88n&>^@62zrFTayoS4G-H|TxDPKeFi*XQ(R<;b!s$eQe&MZE^v}VJcC3VA=&AJ`k+4OUo(ft>!!kRa{vGU07*qoM6N<$ Ef_Tfqj{pDw literal 0 HcmV?d00001 diff --git a/assets/icons/publish.png b/assets/icons/publish.png new file mode 100755 index 0000000000000000000000000000000000000000..ef3243aca1f987e89bf63ae4d9c4ffef4d8cca0c GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifXMj(LE0F#V2E`RilYtzjk|4ie zhKAYNeiA@lmZytjNX4zU*LHIrFkm=x;l^+Nw?QkL92Mm!uvNUh8yLFYWIK12(5m3% zJ5SDZK9Ny*u3*W2($eFS<0igIr4!aPr^u?jR)}OjY2|SZMJSU!bN}l=9xg7fUy4_5 dum6?6J-3hj^TM;;3xKvVc)I$ztaD0e0suCQNn!v1 literal 0 HcmV?d00001 diff --git a/assets/icons/query_builder.png b/assets/icons/query_builder.png new file mode 100755 index 0000000000000000000000000000000000000000..00f87b74018fe811b5db264c9f92427113940fb8 GIT binary patch literal 1076 zcmV-41k3x0P)vfOvDO@8S!+IGxnQAM_k&Si-A3qdXN~ zP&1PRF~Qd8gVyj3VSGhxltHg?o3L)OJ({3$4zj#ij?qpF^;D50Nfq_9(!n5eEU%Yj z*r3&nQ)r%jY(!kPiCz{c^gWp{LACr2n6A=J1>#{TI=KdzexW*O&}#m`lw+6ApS(1? zu?mthL4wK|$Mh%bkN{iHB}`{Y`VaaN({VCLz-1W0)ay6sRZM*(kPu670Mm9qK@V{o zyM82snMpUP^&T{g-Ek6;1SL3u-BGVW+ssS3=(Pg?@NvO z3#bnFpr26tkXV9*{iq+^g3?&1jj;u7M%|^tIj9vii^LYRg6pVe=b-mc$6^c;hEVT1 z2OUAR#~RdyI_w;D0o4*~P#fxJ=b#x>eXKzZs4LDvSyWZ5LDi^v=O7D}j5VkXm5VFr zv*1DTd}J`hnrJ_=pcl3JmmZSQUDOv)t)7EkbQm7fk=W5 zVwa`HdyudLFq0A?|2k$4yzKX-XFsMBtO{}MjAHr%@f(z64AT@F0)DfmF@48M|3N|} zzhSc2L)uqNhP~u5T_hd!XyE~V1x&Mad%VY`d6PLP$hkkv;Y%fB6k1?En_1!VGNF+^ zvJ^T)I_&XO8T~BpIzx2PMg!H9QARZlw9&;dH(1{1tc>OWZwI#sE6Yn!9&y$&NO1Q! zOilEMz)hSZh%vUrcTD~ar^(}$#R!kb|BnQ<>|}x*ZWbBib$uF)FG!c7g&qc&UUwFj>nQX`O{?urOrevmrhK&zq zI28COSg2i?yLshvAT1yx%+bfma-5|}nZfo(DzmTji-r)j3#;au38+YOOyXrZ$<~y@ s?6|2>;ikic90d=AuoNTfm-UYJ*R<0D!ftKT0eXqS)78&qol`;+01X{npa1{> literal 0 HcmV?d00001 diff --git a/assets/icons/queue.png b/assets/icons/queue.png new file mode 100755 index 0000000000000000000000000000000000000000..0337bd4476e16318f33d9f5052b8536b76409901 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&Uv~xhEy=Vz3P~C*g&B5VPvGG zvu}S!PR*Gk3y(a}aoWBA^*bviewMobx4ZL~b_N!mD@=aw`8e2=&y4G1`N99+&Puzg z7xTY3CLOB3%qGMA<}7yGz;7p-rA}qZsrWG&Y5d>|HTk*H;*`#bUu5Ru(&pEizp5xbQR$Py z-*wDJCl<7Av3ViEyQP;+YmRc`Cv$K9Q}=ajJ$86E@ff`jPZJkvKfJnZ4bW!{p00i_ I>zopr07&O%IRF3v literal 0 HcmV?d00001 diff --git a/assets/icons/queue_music.png b/assets/icons/queue_music.png new file mode 100755 index 0000000000000000000000000000000000000000..9d15e8c84541afc292b8ed0be1d1478441d546a9 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawu6epRhEy=Vz3S-I5Fpa}@O2tX zp`f5*>uQrCO`(TkCgKzM&al-VcB-&t-ns9^pY&BfeD!7pd1)@4612Z}^QQH(^_OnE zKi|wEbRzx!<^%uuJro+xc_}oqc>Q?8D&+Bh(+hT^tSB`zJBiG7Y*W9md}hD9(ZOoL zB-Tresb3}ttx%iy`sVhPjmxe$L}x81Pg=WgL3k4Hz6I(@ru!DKCxz})c-%Vwl|g>M zL7x@oMfDR3Ps=>GlMvp})0F;87unsrT_2;+A9Qdz#aAFSz2rd TeOEREeaPVH>gTe~DWM4f0S9nl literal 0 HcmV?d00001 diff --git a/assets/icons/queue_play_next.png b/assets/icons/queue_play_next.png new file mode 100755 index 0000000000000000000000000000000000000000..94252481c12e4bf49093cc6cdc52ab7a2a441dd5 GIT binary patch literal 295 zcmV+?0oeYDP)07PMK&;+irg=dlNZGCR)MHMb%Hbpp!z_Xqe&hRmDg48Owk~yevl?TNVbNnF9v4S+m3ep@O tNOSyAHOEiV96w2O{3Jg|T%|WwO80|j=o*1S-aG&R002ovPDHLkV1fqIec}KB literal 0 HcmV?d00001 diff --git a/assets/icons/radio.png b/assets/icons/radio.png new file mode 100755 index 0000000000000000000000000000000000000000..475c22d67011a3dd218bc62c676dab04f411708c GIT binary patch literal 561 zcmV-10?z%3P)+O0kfQ zjZB!Y&B*JXxmU*jOgX>xsr%_X?*H^ZNl7LqZ=sxVHWGu9Mk}jC0I1WADQ1Lg-ZQO_ zl0qYMJo7nW3Upu!7~%r!3`t|^nIWveoX|_293__?jun(J)6`4OOEptGC@|*?k}pTe zqMLw%^296+B+FqcndDx9xnh_?If|POwiJ{X7HB3_4pYGdcM8l6qm;@PfwgE6_?ieS zw2&r;DPfcw#k|}yhF7u(G%^3J2)t#JHe8a2dXP*0K9B6tPlg@G%Nde6ig_T&n~hWjQXJbseCfH7806NrNKa7wgm58fnm?ZIxP<1^H}2owA@Z zTaZ^4l@}(n0wsK@nJiC$3i|e{I zi5xa{T|Yw9SS(hYd$m8kF)q`I7dLLo>5AW0b^=Pcre{D4Xj={H(*p9VK^X+aIR`PT zCM6sSbBgS1crQE32k)Io100000NkvXXu0mjf7F6)R literal 0 HcmV?d00001 diff --git a/assets/icons/radio_button_checked.png b/assets/icons/radio_button_checked.png new file mode 100755 index 0000000000000000000000000000000000000000..ed6fa9ecfcebe0ec0f45d8a6d7f063fda1d2e32f GIT binary patch literal 767 zcmV3grC#Wki4boO`pj6yM;%yWZgFhe!y#Vp|0c=@%DkbgaY397JWRM`h&3V@lri#@@bDW}VL6~!daa3*a@S;#_(+He$HahA-Np?^LRu*w!-iqyi7AAfUvPks zK$n`4!6Zq9eZQcBpl*{AHk@c1PPp_7JOl^*Z)RL=)&%z-2r3A%2e+sg+#=H??_fhV zXp+s#bOakxcFS}DVN2_1851RK*0Kn5enAr9TDw^XG4WbEDsJ^g>xW$#VSfZ-lcnC9uvbr!2U3%W8h2zR_f z|Bu5kIZkkKDUv0HgI>`~6=5~_PL5GQC=e%veL5*3T+pry^rQe`4|_!?-_#2zSfI8E z3iMbF-%C-wLQR4QyMS=dtgNWOI4n>FfzLEqz5FT)D3GR&dUb6~atzAwEw-=k5i+RU zu+0=n;zWrOC&?69Zc$mI>0uurDXy^Pf`LXpp*mQ{#YB}=+8h4}e8DoO1W{s1cCA5R xNSHq6$+6ERE-shslVgsA9BF33U(KVym_NLrB1_g*Q#}9x002ovPDHLkV1h$8N{Ijf literal 0 HcmV?d00001 diff --git a/assets/icons/radio_button_unchecked.png b/assets/icons/radio_button_unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..f1a967f9ba3a57992a9bde182d8c27b4a10e3aad GIT binary patch literal 637 zcmV-@0)qXCP)D7XYAf26=$wcdZa_wCDs>@}v9J)0UV!*}0nFGEX<}weXksH0S1~bSgOU(7 z=u8HKcJt2S%SoG~)%Ki~#Pdk+-T*=jG0!%K6ev-mz#-erks_p^=w*p3YPsYqJ@N~O zHA>V|BuhfgW0c=Cs=$bvL4+Svx?`O*NjixVB|(xj8{APTOIVE|#vWxyjM1(th%wFy zWxK>w9})I&Ju*pHuOPw{Pq=mos~*1NI;Kwzpr1UhtX{_`uAh8RgK*f#^+mPe@CS3u z2Q>kQJm!{8)xsL)AAM>P{XAh-RUN&QFq86uX-tuis)i-Z5n=g2ggj|;9zd# zMF|sC0JLF>@}h)^DgfFrMR`%cBoqJ+=0;u|Vv-7g6y`u)Y-7?2fD9%lFXk{C3V0~W?ViofjOr|FYyg?LPS0gz$b!0J* zd{&bf;2E>5T1Zg9LbQ3WqH!XRRwV-IHhcdb~T1DSt{MLNrn^-ZM5N#BEuFBR9c}` z&0vIE8g+pIGFATFzOZTR{tJP?jaK|fu-5U>_vrE~&u>F8Jkv+4A2GQ_HbWb!IbV^2N8gxrW_Zsv0fhdEP)QrL^S1uID!VYZSqf+(g)*5Stj2FqzY5z>hG zLUi8q4tUSMo9c(nlPi{GS(as4Dsf9hjITCCVYcAk=3+76U4EZ4yfY<^>jdWC#b0dYGe)6 zb%Odjps5oy*8xHGDCYsRKr4#K!R}e>fnZ7P;MZB}Kdv)+G9?oM%DGuiunt=>tAOji5KnA)3 Z&<|e4Yrarzj*|cY002ovPDHLkV1j>kpxFQb literal 0 HcmV?d00001 diff --git a/assets/icons/record_voice_over.png b/assets/icons/record_voice_over.png new file mode 100755 index 0000000000000000000000000000000000000000..1e3831e461ff09ae84b06dd91cb569fff1d27a22 GIT binary patch literal 796 zcmV+%1LOROP)DLv~JaRN2s(k?~*eNd0WasKx}X zrliHVm?9ha6}v~qj&fT>6%I5l`%ZDqe*tY)jf7eKE_H3S>XaB8ldzs&{N;hjxJv3L z|0$oHRwbG(6&dULS!zfm43k?k%D6$PYa`=Wx!WUQLAhN@7rj@hUQ0*9Y`&N3G;bt) zBz10-aEK}njEv*uhDE|XQujp(531t+$kisC;8&!N688hgXx??Ic_HC5V zsfvziB=q!Du3O9C1oW-c3z2Y`R7aHXb)Q-`lOCxDBjH4;9|vNn?~9C0Vj(q|{SU!ZLc5>akQL%;jgf<>PPu;}@w*qKxa6x;ipWVk#rOn%qHA z#?o4pXtG3PtmZqZv5~N=+>j_`oD!pA5?1%Uzr5yuk?@FAyP2b${Y=Z=FY=E{Sk0!S$*7njYx<$!?QR!US<1C~<>+y>C1a|r>Ey_m!;exO=80NZ+JWx( zr4Ajwbe{t(6*X|Q+|^M}meee_X4I4W`N+Ov~@?caU`|g>*(# zVJ)ZmTveYr)tW^iUFttk#{Z1+tiE{02>xmeE^-q90000r3CgiZRBtJe=M7Q4G6|YM*BxfjHD(S}CCFupfzC>JC~0o)n*-Ge zn)08PP}1D2nFDPRG~hoSL`iewngg|rfIM@cHG)e1(`l46H>>7Aa|C&m80>5s4<*gb z-FTpWuCank(z&cKLqP``;yr2RFcbyq$06+;3gMs%SyTxJ)ri~6&f>Nd4%#GM>+I(M z>%^-W4*Erqh}a35$el+ZxPaVGh7l2y3J3lEC(sTYDr_$!K8;En>P978XVjQN$`>6BgMmmbA+@TP^z~asd$)QN)C3#4iw|Aflv@ z2&S;HRD)Ouq7b|g2o{pbW2ep~lgxPsBKSW4{_umtz#OA#nx<)*rfHg%a8xjVW?1zq z@GpU?0CJGS8Fp#WW5^eNFyklRdB-za>~WTKERG12VVe$Pq8oFcEejZ0)##rx? z1az2B_`8M?tPT=T1AlEXM*up`6mNaeWz|3i>fmiePR5aej^X01EaON)4ZJ;({VPjB z2l&R{xfCQEIq0+x)Rl7NSLU!ro38*sQSi=^fqY9-;tnrK$vJY+iuNCa6r>;pDM&#I hQjmfaq#y+;=oc2{3jzXr{UQJW002ovPDHLkV1jtW(fa@Z literal 0 HcmV?d00001 diff --git a/assets/icons/refresh.png b/assets/icons/refresh.png new file mode 100755 index 0000000000000000000000000000000000000000..1692d8a242162dc878d42fb1b112e918cc25c3ac GIT binary patch literal 734 zcmV<40wMj0P)}R?1pi{*}C8ro5mjO-_Ru*)DiiH)#7^4tLdZA<=>SdMkpq|I%AXn6pz$;0s3PKrYm?8_gA;c@ZhG~!mn)t?F z$qgNN4O1ga+~BX|f)yk&k~GK?-DDvb#PDjBCA!H<_NZhGqgR%Ql7sAV3M0iTSs_YJ zvc~|%OAhJatMnt8@AV$4Pk2pqH zrN<;jNTtUlMo6Vc93!mKV-TZWrAHq|M5RX$##I#o*D*R}iwMSB`9>KZFt*DURd{Wb zPi)1Qpj`HNj&VyqaS!9ZTyPR2MXh{b9chdMazO=2j0bW?8T}X|ER-8A;dMxkIDywW zxnddLF~(Rg2W(;jBhDhZqaCl0)X5U-7{TkX{9pku@%qFDS)h^6cs-&_{!mK-uW^p3 zK(sNA*C&?CKX#F3riZLn9;~6CnI>pbad4E`Qru>b~1{qINMZw)bIiqPg$vdg9V)BJ2t*?ntA${sOADm3Ngxg zD)c{4!Ev53O*Yd!;W*{`zgWT^F4D^zJ~P22UwF-ZF0h-W3IqayKw!@L0j`rmsrdc? QM*si-07*qoM6N<$f&f-ZIRF3v literal 0 HcmV?d00001 diff --git a/assets/icons/remove.png b/assets/icons/remove.png new file mode 100755 index 0000000000000000000000000000000000000000..52cad9d2b1f544a6dad106a72ed1a2073e3907ee GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdE%Zfjv*C{ o$qS?;SbP3EE@BQfx+pD!pr{Hp6wuwp00i_>zopr0KcyoNdN!< literal 0 HcmV?d00001 diff --git a/assets/icons/remove_circle.png b/assets/icons/remove_circle.png new file mode 100755 index 0000000000000000000000000000000000000000..714c7a46d410a95401f38b3c0afee42dad2f8993 GIT binary patch literal 581 zcmV-L0=oT)P)mqJ~53I*LLIYbM!(5}?b3hhqOg`f~M7=i?k5V8*; zxHA*+*Au*#$;`YrF7kcS$jHbWMV>WEl&RCALr6%67In&$SY=ZFP+*rTAvQhk*x`d* zV~Go1h^o&yMY+N<_ry_UQE6k2e)LoRVRh3Te9Hz2YO_ zk+d}k6c5up;zENd4UcguxN=QS!{R3{eb;c<#I-MqjyaxitxG{s@fRO{D;k#ZrKl*l z$Cq0T#u7d)Xb>*&=}dMMc)_PWfo#~tw{6)_#kU)oktf8rXC`FA8d+G82_>?yFB8gS z;YcRb$wEygw6IVD*feEA2MZ;DOWMNMxtdfP#GGUSs-=3L}8F%lzL}aOs$kf+NC5L@wD^;#6OE#s<^9xo(S6muR=={Y3U^hZlNu-uxxGF6}x(3 zNfALIYO$0>_6DT2M_LVO@XSnt&mR8fWjfQz%=_-lm@RU@q_)KORUi%t|nzh>;+xs4N0tX(R|Pe z{vwSB95)$soiC(SXUt4cmId~=%R|N~GROcKG7Kxa~XO!MGUj)v;nV=rLjr#&i1kjCg`NC};$~d&Yxi@H-zKBwI%`Ib}5GM_T#?9Vh4_ep~b#%lV%7h;Lko z7o>QAU)j*-n8Q59ZwVDQ=s0!!emC-TUc#?NK7Np54D_VbpY)c|U2FHF=N!5+{VA@U zr|70p?FMCdj&6(73Gb};=$>&Tevr)NExIPtxNSZLXK11O8z=G6LLdotxfApG?J~({ z2;}6_9KN``AZU+y&T%N>jylf*b%LJZq&=R>Fw6d`Jfg%XL*&SkCC3n>lz2>){r$=j zGY5EM)JdzxHIql21^y(tZ!D2Fe+WFnE0U-%Z10$Sm{pp@0Xm>a>Mq8zK>b+^UZoSuPH4H;R%}1^e>4UNY-hyX?i%?Z)6Fa(DaD+ zS6D#nf^Q|3FT5SOx^!OzJ94d(__9!e^{Vuj#_j5}k4fbBoAt`wJGZ-3x97%|$TelF{r5}E*L Ct!H`w literal 0 HcmV?d00001 diff --git a/assets/icons/remove_red_eye.png b/assets/icons/remove_red_eye.png new file mode 100755 index 0000000000000000000000000000000000000000..8d098fd970e20b082222627129a42b28b993dea1 GIT binary patch literal 879 zcmV-#1CacQP)2 zTWUf?$Rdk~{s*GLMX_j0B^T4$)SZOHMP@SQ)7{I-IP-f?CMV+JJdcz}Boc{4;`zZE z+So;o)wsh4 zq!lM>ImCY~#}qkg6%XFx9&z}KH?>@>rk^R+hsB`(8M6Ni=-3{Df+P#$teQ5 zDPrj*P!xQPrO4Zgh}{&id@et7*m7C|4r4nY8|@UZT-G84?BEg;6v#8q0NYi9K`eRN zR2eTbf#neyg|LBJlp3K~Av7_KWt10H3BA}(D}*gPrkq(i6~b9;Kd3x5W6QHv4jXt( zC9^ckp@9OH1v>OJQryKhEQf$wSZ*kUtJr=grBdw2r&|s?@YyDZ9(?v{F>0B_Co6|b z`1H%61D^?M6~=q`W#lk{&zKw<@!O*?M(|6^p@7ev9P049sW3+HOUogT&zv0U@Vlun z-o-B?hjDyH<VhqZ2~=wH(0=ur$G+Q%u>k=>*bJP9?JroR31NJJEIUfnWdZ=HY1fq zG-qj08Du!e47T$GS}H!KfUUq)dg!2$I_hYogQHwy9$TI+Rfl#aiQ5DlRXytYl{o!E zy_SnD{7D@Cpi}XnhA#ePIsV~8Y7{3{v5(tS<2UxQN-KjlE-*z@Q+z|KRvxeN8AD7` z$$f_SlvnhuQBMmyImj_ia*|_w#7>_L8{BpMr(EAnGV@L@oc#Ud zeDUN;(mxut#HVOXilu&W0G9g2@rA@$0FOxY=W{|zNa-ihm=v~sV?8zeBEfp^j*|Ao zHNs)pcM-ox+eCaK{iLOc4e2iW3byJA=?!(lK9|0xl{8Jl#u7*y=`mF#Y&7CW+DKz0 zO00!)Nev^C&P%jtO(yoFeELh&*aj7n?hvls5C(rtqD zkp`lTqlTpUqK^S!M0!d!v4~4Xq_JWXBOoBDK{=!wVi(SUG*IkfJSa)~#WHq4DAFy8 zmQ6RYiyq{HinLNJ;~0Q~w1vuI7lQ#Jk#6#tBa9HssDz`SuQb)H3E1CXi(+1;paw4~ z=oK|%UO8a_g_{ujVh)ai9F<~UUm}x&b`^kPBaumj(n!LAS0tu_S0pNN+BZ@Q|45aX ziX)R~CF|Y^so)yQ#4(jhF_UP{DGGO*7J+A5kpadej#IqT0Vk{B%;u}E zJiQCQIux@Dsqz23b`w&HT0W6dG#2X=BzumEbhaqxFY2@-C9N6r2qf` literal 0 HcmV?d00001 diff --git a/assets/icons/reorder.png b/assets/icons/reorder.png new file mode 100755 index 0000000000000000000000000000000000000000..a0d2543f250627756d7457c4b6248a9cce9cb72c GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd6J$kjv*C{ r$r4Kz{IloyqdeDDz1sb)>>LIL+k3Me`&$)jL0Uas{an^LB{Ts53DX%= literal 0 HcmV?d00001 diff --git a/assets/icons/repeat.png b/assets/icons/repeat.png new file mode 100755 index 0000000000000000000000000000000000000000..5de7a295132a9e53e15257eebbbea9250eab6cb8 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xb3?wz0qptudo&cW^S0Mc#1}qL(uK@CyOM?7@ z85$T4evO$5t&V$nc&>_`Vn1*HHI9IZlT;SSEl^VRbdXz6 z;qoHig@_3?GBlOBFuZb6eK&Jo%4{mH#| XyMl6-y}oq;=qd(JS3j3^P6YhMOtu^f79d>-}<)so;fczf955&pj!@J(jJ-2nz;%~d6#TyoN~YE zUANf;poCb-gFSB+&$IijCa{dNC6g&}mctA+foGBzrr&Q*UpL3_0%I{lVjg>}A-ljc z&I?PKHMpf%czf#Ebu%2fcWqnH?oiTrK~3NmOVWcS?2Z}29Jx#jeHFHFwwN^*Y}wxg zl#1fJ6<%h)^3j{;^@*9xuD2W}nguN36@fDuOg69r4U^xh!0mJI=Sy3l_ZU1~{an^L HB{Ts5G3#hf literal 0 HcmV?d00001 diff --git a/assets/icons/replay.png b/assets/icons/replay.png new file mode 100755 index 0000000000000000000000000000000000000000..fcddcf02ddb58ee1680889e7315757d76419b4b2 GIT binary patch literal 675 zcmV;U0$lxxP)i^4O#T$_9m82|5VvpF*wP4OP zM$UZi@^>7mIp;Yu=T~<=&tBi0Ip_J;@t6l6eCkO56W1~dg3&=h1q zQ;-2oK?XDh8PF7DKvR$bO+kjAeDJ~pr|dFMzEwenMqRT?w%I|3a4PK3rz1$XY>?9M z$o%dYv=53msmx64U;8dHjIzKUk9_ChB>7>S;1G`>C)ufEh%>(Om`-|fb*SR^#z4}` zk1=8_ANv5(l+5L85*Xb37G?llB;BT5>A(ui94pbtcshM*TjCYGR_ z-6MNIjB5B%pCT4Cy!N|@y;y<{>^_Y1h{sr_j%UPd_@F#~6P7u_$u$?{J9LdWv<^B( zTt-`dtRg&yta3*15X;emvQ!XfRzVjCmrT?J+75nB>W0d9%nhW=(93#VAeC5$p_bT;=ksFy7&G{R+*d}}W7vaE1LouAaX zWSLB>FM)fQW1AE1DN&@Ma<+2bW|q{TJSRCQ&q)so&c6v1oaCV3qz45j9jF5*Jt#QoLBUB63Ql@ZM-ELj zk3DeHX`@>On$=yIWfu&U4=Tcm>aH704a&FXvVqi>EZ;->O9hocT6JRUfA)j+IB41} zPqg=1HQgU$zX?BhqqR&m?X9C?L2FG@sc)_`8X{KhOFjG;w<==UKsevE=dF_ATm6za)wsQ`N9+eFOEuenC z;y1$veFxsloiieOUN&gOoMSDZNie;>|2{aMJ7<@u(L1Oq8hpz!0^}p`;rjl&;PY}p zHPN0fK)U*(P--Pk32EIL>U=&)#|chCdTbSa=SqIGbOh~G$Nc*KMZEG(%dwN9%$_3uL(8J?JA(Rr zD#N$F^cOzM9eY=_SZw%lLG(tYBdE`~MX%NU zS+ZlJGuQpOw`{o7^;h|drihxoWh^$F@LFp>t8{Uxe$iUf@v@d{Hd({$NOdQ(;v?N7%yW6^V;Wkp)Dce9p- z2h3R0OD|lsV{@Mdjk>0;o7P-4vNaFzhMcn`^R_aJ&f2}z4}piBa>IR(JlD|h+=_eV qoHU&7xqa!|HfS5P4cZ2!-u?!_#Lcw4M5*Wi000081$X4eqCxz+)Jcoy{b((0t!*-n_?`nK$!(zu$`% z`JW;d<~wVme7ErjvwXI!P#|lZ0YANhqe1gkm~LD5jHyVme7ErZAxlIy6+> zbWtTmd(?bAEoLa}U2J8pR=2|>*v-NnDMBsZ-tU{Sx6N!u3wvtO#u8pF=G zFU^cfaX-eAjV^jFNmHfRt)uLQBn?}O-dqo=BQR-I(c#AilL(CKE;>Lft0Hi)_z-rz zy1?HCix2V-AaG3aX^?mF+ za!%l6-a?-m@xTKYd@Njj+iAc0%O4I|k{VMHxSFrf=Lj5`z1rs~cwz>>rPj$>fjfB$ zz3yL3*y%&N@XV_skt5(sCGUBP{mF3#1SawnddFp#&8`9y_&{Wd8m4A9&u?)hIZls2 zJ-bjtVCf6*`Ut!$vI0B~e3-_~ zKY2~mlF&MV+u4P#2@I$Et@6FIrtwXSLc0a7WEVOmaOUMdJ45L;g!{>RofkNfU1+Dk zeWlQ2wF@qID}3s{5b0LKli54J#`WaZ;gP`h>_W>m1vVyx;43S=?`QCtNaP||E7Ic@ zb|vQ9EYQ@KT_`dx@MEH9On^tT(|@9ds^doSyRO8TO9G?qg&+F_o+~F7^l4SVpTcgo z!Vms2mEaz0(;sM>NPEJL$bHuHXFRsV(2j{P_wMv0PT1xfoZQDM&M}sLH=?z zfw~QC>1@;xm@+Vztm6;@lggQOhD;%_e{P9lx0?u5t&h*>s$V2&*pgQ{rlKjyb0an>z2M1gb}2QYX*kb3 zYe0`4gVx#YyhqYB4Ch_a+iFs~Jhf#$ik_>CYlkr_=c_E-?Vy@0Oxdq%eouo29W$*J zYK|IMm;=0CdyQ#&5ly4^ShmoI!2NbO>8d*>)YVP6?TQn&>o4xyKKHgLv?#PFv?x?` Z`wzBeT72pvR+mJSV4Q3?hW2SInmLE_Lw5f$x!aFZxi90e_OX_r={^c!(1 zmD&)5(jTKDh|=K;X_6*e&gNe2AUqesh5M1q9W<|JeRI6Xee(G{&*xhHQJSF8QlF~N zV-)a{kOF=ZQov6_3iwG#0Y3>T;3pvk{3N7+pM(_flaK;_5>miVLJCHxWVzsoZKjDf zN=U&R8fg{?yDg+(jUpR#`9nx3utLz=S60m_y&f#;n&g;h{NKKf4*Hp4hfAutA>rM| z7+{z;l&M4`;qB28l-@^3xh-VovS9>4qtk?t%N5`XVahupsa=FE_kvIrd*=e_{&oeXfs-5SZLvsZS3(2sF$kGDLbg%F3p%Nof+gfr_xM+h^f z)<_&E8}Gr)A|$N~Z6oZM5*h@cuf}gFY+4tZMz|zkkm}|6-@13ZMFKo9JUXrsCanu~ zp&<+#F4P+!$$f^n20qbhkQ_zO=&-X7r4e46I-ykJhPeZT6MOB)0z#RXK`O`u@Ayrb zZ#*`9Rv#L|oIRm1MTBEVt;Y#Mfp)tM+D6p?W3N`xvu3}^@1lTEB5q4(7!@H;#L3jL zf}R{P%Q}7J(X;4mPz-X4o-9Kaf1OI56s=At*Ix4IDY0aFDX*fUCrfudE*mDep^^{8 zOuVX(RH8Cguj`lu8kLmUXT;z@2{6h58kJ~rL^}}@C6#Kf*d@UL5kiEBGRQ1@TvLrI zI?jZo#>ruqpNzS2>DfaXJEZ7#>smO-G6k%VXOUKSzXnBFr-&H}tPyF<2fQ%zq|h)z zKfTYNQj|)JTUktC6o+dq?9H~EB^BF0Ts(zKIf z5J4hr@>BtIUWa@1)q^5EM0qG9O*%bF6Jn|4P8~ZRHV|gNh&14Q97BLv9^V(QOAM?S z;xf1Rj-bRyk1kR<(zwXblU5P{#AL?8G_eO<2@TF^;k1r#T3s%un+$WFQVbIJv?AhJ emStJizv~TwJ`C-NfL~|;000073pI=^rrnv4sg7z~QZG{maG;J+Xk#9&-g#2_YFSy1d+#{3F`4zsXem_b1i zgGum%J%(+f?(XiW=j^`1`{du{eYo6@bABfjQWQl|6h)B%Q}9;OfuGWY7aBXIMAsz%p~JP$9tGb#*vQKFq4cko$8OCM+RX!j)Z=%<3#8$ zI=~%SR+*(whR$d5tdpQgicWXpRjji30$wDk+(xOH$$Jk<>UkBvlRobV($2P8!LC6HhYZJV}Ki zCz!J#$=*&BNJ5f+tVqy&lJxFGgMfY>2www%Ac6=Yh#-Op`jq_baREvQK?L~(-EcsO z5=RUkKvyiL$tA|$gZ9Df*#gvv&Mbr3t*q*s2g=b34&4N^JCo*7L^=hNwNVi&APrbe zQ)}GKdRYN!#03>9)P|fFsWbT-#<$icq_h%Uos{0`tCAY6rn+;)Q6n|l+m6l=$KiU) m;R4U$iqqi|m|+;^AMyaLjQyY#Q(tTV0000q$YtO`aqUJgKmPU!~wG-uc~geMa1&o4&1+s@6`ezdjFo`sELzq?Xgd_ Qz$jzzboFyt=akR{03z#&1J!^4-nUe!WNk4j(J+g|j()X7hwLtSvUUP+yJ=7JWs#5repzW!IZ zef)R)CM{maNh+RDv}8Bang@Tl-ekWIx}*A!S4p7%K=9kST{Dk-Uf*XRY;PC)_OIAi z??3DtR_=YA)MI|H;&CsCct7dmG3oq0Kw`cKzsxNAJ53+;1^fl<8*|_7-K-&Ce=h4i z2kYbG%g^7Pu*T_+`G(VXCmw-n?KQVcTnE&6KcR+0k>~%hU6TL#)?7~eWF!2a)#gdw z58(%e5jy8*?>`g6&z|$+Z2W8)#nbr}la;qf+cSL=*nQ=EUD`9Yr1_6G|7V<$W!A=D SFf|_-WDK6JelF{r5}E+PxuY!r literal 0 HcmV?d00001 diff --git a/assets/icons/restaurant.png b/assets/icons/restaurant.png new file mode 100755 index 0000000000000000000000000000000000000000..ff87ca5de51793ed5260bfb59cec99d63f8f09df GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz$otN;uuoF`1ah^(3U_EhKJpg zAHK`WRY-N%rJBQ{`7Y@2wuWp*izhpF8~@>a_kPayD)l)pgncjXkRrR@*sbKbUpJz1y)TD$435L$G22lFYxuby@gro;1)q^1@mP)-!^>Oadb)ar<{g4 z5{H&J3PvyR;ro%#o^pf9GVnO_|CfzXg4GJ@Qac{6zZ;~VB>u!j*ZR*=*(}#L&2u`I zPnWKH)h74IRj0|$jZ4o)r}#7DrXF^2%||JMUuu0mY~%bn;eWG8iij^)(1a$DC17Vj end_Hj-V#DtfxVb>mMpKD4ih`A(h>e=8KMOBluQqBS$d6SKEHoI10ZE~a@ehc1qq(Wk zDn>yB(I%Y zqYcTPkiD%mA&J(`d1k0>kpVj5L7S;El7!SsFNOgctv-)ZrKF7bEcYSMO=h_A~J8iou~v+8Ee zq3N_A^b(AuK6G97gIPFi+Kd6WLJ&qvFpzWX^v;z#Jb?EEx zgBtjVuP0v8A+)^-e>(n$0I8)e=px!qhCz)?<8Pua=_lgbG9Z1+6Bt4^+)XH=u=P;rG zDM)=aoJnF@-~gfkDM*vFsyXl2faC`WWvXQNT+R7Pg%V-|Ig*C+iqC-SH?KM2PS`*~ z7gZJKA&oS!h2wP7LxsJpMBMBkp|gfG734_130hK^GpyhkK#nv;n};)E;b=j^E+)Jj ztZxE_qmGl3l%8WGrRNw)sW>By+DS@K;G#D6l%8WG<>TB7a15k8oV!7efu!f$iQqWWxRzw+Xi4LK zQhJV&q~Y9Vg_@%##dB_jIckyuG)QeXL!7{x{~-HOv8nVUCLAI0}#>^@ll1(sjoPfR<$ir~nn90`vz;RA4a@Ntw(50000+BfK?Ip&)ctTpFJ*$0GNjTm20E-bgt#9Vt;`>r&TWCgWJ0fp z+uUT{2;S@u7^w}2%4|Co9Hm<#a|)#fW@~K{#J5*+&O;uObDndeUOcbQKkz0wc?i#u zL?V$$ctyYkYj+I9A|<$QBD*1 z2ukw_t*(-1H4;76@G{@f>SNNbK|w^$6hnx?b}$o>6u1SA6Sho&6k@m@##kZjv`f$^ zVb|G&SZ)imggqNKXah^=zMv0@v9)}O?l;!Q3n~-Nxf_YOd-w|7M4X_#=&sX;IBYGm z=tgaWviyRw%qGNfkFbLB6B)apgXjuKoBgBMA?bB=`)q;&DkxK=yae@d4dn)bdC+!r zLx`6k;c0YFmCGDlz@B)rd?i02(bmq%=Z0`ED4)KPBHYZK&u{mh};gSZFX zN}OPXhgn0KEd6X` z7e&f6iE_&4)xz^E;o=UveP6yj#3XTDVO=+_rvhH&HnwiDr<)get9XT*n3^L`@4s=y zIn?orbDnc-^Kr##z7&t~D(5LvWsyH=ut0?pXDF~4v7hi?F9}M5lAt8$f408?-&vy2 Tb}$0%00000NkvXXu0mjf%&4wN literal 0 HcmV?d00001 diff --git a/assets/icons/restore_page.png b/assets/icons/restore_page.png new file mode 100755 index 0000000000000000000000000000000000000000..8358810848c8720f0f6a7cb2b55a03e14fe32a10 GIT binary patch literal 599 zcmV-d0;v6oP)>g%$@sM-1pOmziES(z@P_pINJk?Y`;r9;n4dT3!Dlkc&%n6d z`xkl;4fugs{@7Y#gB(Ob?qb!)$i755f@)9&-eKM1=qu40COcE2c*{F zVY?;+6if|rKpGt$vY`azfV3n$T&d)OoR_sA{U&pecBgib@~{tKn&8AJ0BJ5ACZJ`} zU)%9resN6z^qF$e-}~T8==P%;zjPqj6*ojHUM6sZwjY!rm=rfmQKn_yEo?>w8Jud! zW{hTu{w6=;0?aTHh{a)!90ahBvK9}D`vEc!1fN+-nRLf2#|C~uW`h7c9AP5uDMNlr z(U7jpa^%EsCU<>LaX&KORj5*JZ)mI}`QYB7;V lcu7_s9x&E$b92kmegj^Xh~O36MaBRC002ovPDHLkV1oJz1?B(% literal 0 HcmV?d00001 diff --git a/assets/icons/ring_volume.png b/assets/icons/ring_volume.png new file mode 100755 index 0000000000000000000000000000000000000000..85f63852a81ad434a6019fad38ab6308e5179bd1 GIT binary patch literal 767 zcmVYglQo7Sg|wKVmzV2v#pmvq=bn%t&-=3xE;NL@HNQgxuF z1;~?nfp+IOu%uNPsOb#kNK?H*gFYsmln&B#R%i1Xy+NVjL!F(|>KoLusI%j;)E{+b zKAn`bmUB8gW z;~U*tcivHl%$YH6R3?PXsBwGDIpnAd)^+P^(`leF?-zdCw(q>?0ZnPomixWnTQ>_o z?H#xG0?k=b++I;)dlh%ZBgLRm^SU=(3N)j8$Bg_NXwoli3y7cHcPr>IH`q21YaY#m zUb4Zqg4po95Fv8}wjBg-8wjtkV?ewduI?z%YWRCcfv$&B(wi&=+9kdDaHpT7wPvIg z=r(K8`oSF`+?7OXds>v-Q*I`4#zaUXE!!pf*rYQl91(hxese%nu!sEGiz7mJ(uOw; zi;6bv4ef3m5xS99&5DY*-)b>OgksVq<3jZtcd3XY!mXqq0bdyvTeMMM0?r%j^@JVq xjJG_YA+~Ut$Gz%F&HB%V8dQU7Pz~y_e*hE)!9PBZg-rke002ovPDHLkV1jq;a3%l% literal 0 HcmV?d00001 diff --git a/assets/icons/room.png b/assets/icons/room.png new file mode 100755 index 0000000000000000000000000000000000000000..078b10d4fb334b98e6a51010ca48513017046656 GIT binary patch literal 675 zcmV;U0$lxxP)5=yyhNf zDOaJ<#uyuztn-9ZDim6oA{*~$k>99dgcRA@;QSBSxd#p^ABIeWOCIFoFyB}y_5|WF^Le60YRdeEXW3NOv3WOI3`iqAc;vx9vH&pmu#?wNk|?T#v~~l{KOy-ihn7xnnXS2yG*%J@hwKFMz!W0P!ca$NpnfNTw@5Gdn4+4w-2 z3WEmL$z+|QDjd4Wq+5l>C|*WYXjHO*$vl-RJeo<6PJ(6?2bW3bl8T2%?DtT`M1X1j zHBCUpMJ>zxwM?ywj}{XAk>G?52F{Zr#W@`u+~TH6N=p6O1iaoDJR2y+pH>}{NQc5YM zCK%>&l{~uWBA3g|5xdw#DZ>@B!R~fS8Lf!fVhdM^umvmPtlo$>eKD8`6gCQA#PL alo|wnzRZhHI(^On00004^*Q`Yin&ulCljPBiKn^J|$3HS99U$3) zA^Dtsq@xX@oi?BpQY9!yH-+|z1u1Di$v#(-!J&h zNo)H<-BTwyS1`-dRFO8T@E9ksy-i;zP?B>3fOY11m3tYWLWvR;2H3{S9AXu)?Fn{q zZaCR%_9j?5ad9^ufrmN3FQoM=Z!tpD&3F5V zL8h5ujwKqLXPpL1%rV1L+~QHfgZ%YCJx~wy4`O5>wNF#^kpKVy07*qoM6N<$f&{~- A5dZ)H literal 0 HcmV?d00001 diff --git a/assets/icons/rotate_left.png b/assets/icons/rotate_left.png new file mode 100755 index 0000000000000000000000000000000000000000..bdfcbca828b68fd778f7d7e6e89ba3c04578d249 GIT binary patch literal 798 zcmV+(1L6FMP)Fp+FQyA*Y^A}RzeEb`(-L4*zx zl!a7ar1ts`NI`W83Q64+cGI12m*~f^&W`&$&)7ioeU7t-4?8cauHl@;Ya*=H2bthV zF*;al5TwD8qFf};YfuB3^^T3+f>!X1%!*Ru?I~N%Qx@(t-FzjrB+cGl)XR7T;P4#U z#{fy}Su}Zj+vhV#YI3}S=P9J4CP3>6I~>X5fyiS-(~99 z#SbKSPp%#)0+5!}>oS*Zv6Hy011jPt{2_%M|HB@a$#o}jq$s88pqof>${c=`MYqdr z--HBrR6#45K^jU+?{Zmw3?s!TR0B05%~9@hwRNNgZDk(myc%c>sV^-?PO$UQexxxK zP$?GD?nN%yoR956vRIQj=oHdNLi&TxNVS=RZX0|C0F*i?_S-4jfi$6a+t(Wb)$85%ok(|$fbQ!(7*8U7G6MR7RI59= zR%vtg>Q1g9#*zB8K?6vmYU`nMDGN09QArZ1MGaKI4ANr_P8KhaqO4L~n% zfc*|r1r;;(m$P4)Q$+%4ni8EC#TEc&H8>SaBEbdSSLs*GazNu|w{zZ*qr2I#A%#;( z_98FkR(>JD6y@f(V`@n7*8MGnZM?)@l4|q&L)9bzfFZ&Te}5JS8N|Y#MT7Ybt0Tk# z={vogwf&-z9=?&<9B0gL>4k;kxCOIt(;V_*({mFaltAN@d9^K^%OzqNfu?9B*V~Qr zQaXt(3N+0PN|xr+LLm`Gu^d73jL=BIQh%N*;W)RjuL2%&onsXG;WN3$2tWZS00p1` c6o53wZ-Cqgpa}7w>;M1&07*qoM6N<$f}b#H$p8QV literal 0 HcmV?d00001 diff --git a/assets/icons/rotate_right.png b/assets/icons/rotate_right.png new file mode 100755 index 0000000000000000000000000000000000000000..6d73012561e6e9418f2d630d8193a4fd87f61049 GIT binary patch literal 787 zcmV+u1MK{XP)hVL z2{Sx34oW;V3ZC-R7%-k10WMGJqnxL-QOQ#}Si<{!%4Mo~nqPD>$e&D8o2U6g7pIwI zcAk<)h67A6SDuo^t6U?T50o5sFiAMSu~122FGZ@|;B!7C*d-PyDGX4l$Pe`D34&bY z1toaNT0PDp2lQ+7yUBe8y;1 z92~-Ril<1Xh_~>W@rk0Ni%HBB>l6U<6)g%x7N3$lor;Qcxb`RzPkly<0@00+ zIj(5va;=Lt?1n4X!oE|5I4+&Q5Cd3eBkktGVOnKD5W znoOp5b{t!Hk3V2SlgknDiHYmNCp5V!d$_p#V|?IWbm9GkHYuQo7(8A5T-G@yGywo@ Cd1#mb literal 0 HcmV?d00001 diff --git a/assets/icons/router.png b/assets/icons/router.png new file mode 100755 index 0000000000000000000000000000000000000000..def02e97f5d0c6c8a3c0675b6368f0bbdf5b0b7d GIT binary patch literal 523 zcmV+m0`&cfP)Y@ZDS(@StLM!MS?_ZwPz;D)5)pkFlpQ|emrE^ zIg*J~lmW)`4{jbp2_C_{g>}LtLcYUFQtEqsU=c8^=bgv)$gG z6QaiCW3iJ*YxEPFOf$g*(`@l%U4Nj%9LS#-dPW~5wn`~p&J)!UlWQ~z%u=`LBHxi~Pw*;o98bvURXWPnqi$+^RYmmQ*dZe_OVS6&^7L?Zd`c?E&>NJ!-#jjaFx N002ovPDHLkV1oat>sDNbT_ zTnCzg)l?m*4(Iv4Gt_pvXv4YhIIW#F>M)%XJmxXSnd*Oc{wIlQRF8#Hk0~7GIdF@$ zbW?NsaD}gX$vmp*I9nAjw_Jnp2aVr1dgePA#@j zpe#8p*$>fx7{eWi1Vnds0-y&`i?Qqikb-DJdxkKPP2>Uep!D{zEFREfW>B5-SU}t8 zYQA^L-U>Im%d~)~7Er0gjaXz%@mvbiCed(5z#+mVR51lORC9w? zq3X~z>CFkH^rGsaKypJFFW{<2a%Qu|MVOZOZ!Tv@Zg>LIdp;*5B^qu=cdz7v^Kr1b zK`E7KR4#`a+3%qGUUI>A*j396yoqj`C8kw%k_&pUo1S^&xB&d-&x@!W$|ZZac-dQt z-F8%i6p4a$=uVdG(TUv@B|h*L2(x@JhT<|ca=fyxjs+WA<@tov>A|6s!$>DLz#K5n9Ee6e~-j-Z(3ZK)7OAp_1 ro>)=q*BS9Ms!!!VE0IVf5{bV7SRbb1uMD)q00000NkvXXu0mjfe-&t~ literal 0 HcmV?d00001 diff --git a/assets/icons/rv_hookup.png b/assets/icons/rv_hookup.png new file mode 100755 index 0000000000000000000000000000000000000000..a8a301fc9371cfd0a299e9cf89bca873046cfde7 GIT binary patch literal 344 zcmV-e0jK_nP)<{y1i>VZDS`xIBnTxXXr@1@MVEcP7-up+5CI&pBMRUg2MXYTN#q<5-Qh{#*r`RLM;Vb2M1l^R&i73IutBLbTiUPA+!ixbWr>QO#c9fOb&JLA}%2g zZJ(G_MNo=U&<;+uF;?U&IF!RBPcFTA_hz`i-*(S!@)-_~B$XJe#KgqJP@>8@yX27` zDN7_szxF+3iWYfiiz!=Bi55Q6rep`I;wy`Gpmls@(+;Fpxn~wKriV$_4y0qw63x-) z94^kF^J?}@osWkC-BGiqI=>JK^h(WY>U=&7=qfrhYVsrmXq3--gD9$5(?4jG209Pa z>=gUHL6`Z2PKT4~FYbXaP{KKG^Aa=H)%^l(Z=j6S5Y<@-3wq8Gb-T#>u%H^6BP>HW zP=`6=?nQc`Ks!8S#JD-ZHuweoVu#nPaE&5jbc7UqgCw&PniC#0%{B}RsK_!s7#7eh z@6ZVd8sjc4fRLbsamvi`mBZsrGI{N1<|FFH|Psv2**k3m-~oW>Un~GGJWuqRtGbyh_2qGyg&=; z)+M^=d^A5T=}pQ9^vt+-OU-^zMlxH;1C)}eJLVVYo5+7#A2jGYXZzeN@B)ApeQL2u z&Y(ZcWWLcGnjF(-7MtV@dW2;543mgeD}w^9Q9uULx)Vr03f-zV$pNGuh0fKRXo3#U&Y*@0w|JqSu;kW8`%L1_GX^wikkMku z+!nN<`{#6z$_n(rC9(4bD+|yj&iNr#+MqpM!jbj0K{JA|g)V3yf=0TarU+{5f*K+y z*9B$&4b&1r9bM2+1dVk;a}l)E1wrp9=N7a<6~#f$6D?x75&I%ZEatS z3r4ib$>}g=S;qtI3$1o(pck}Sr-AO#YLW)JV1q`lWa+;+-xWC5gj7%<=ZHJ?VQtziqbSq(=<(UMvO5}E%8p_xVQ)4mI=z7 z0BYo8$MljLUeFSs3$accDdFL`dEx5<%u!9OG^m~+rmh*KM3$6B2b-8X#7CwqE1v;Q zji@(PX(3sbRn8=LM%EKER1qVIil>eRo{g+ahAEPrRVwXl5Hhm%@ZgqZ<HD z%m`OT)&o;i$f9DXVumLp>x@?E13H;zR(Lg_`onRN$-u+zH=t11?xGYj#Kjk+S^G~U z;$`QDv+Ms|+j4R^LZXoEbYwVy9mosL0_`{r^z1Yc3W{Km&HAtRZ3QVvLAnn`97yhP z4cLLU#Xx>LP>&d>%l6UyK!meLg6&R`#l8UNHxH(`=w|DOhn7G8%J}KBo{pwznx;iq Y?^z?}WFHz#8UO$Q07*qoM6N<$f{TRR_5c6? literal 0 HcmV?d00001 diff --git a/assets/icons/schedule.png b/assets/icons/schedule.png new file mode 100755 index 0000000000000000000000000000000000000000..8e9db6c3ade31e4e00d536b76a5906baaf8c0a1b GIT binary patch literal 875 zcmV-x1C;!UP)Qu(s{ks_}QNuy%trquRC`C*?X?bF}z2YR((x&3W%mHJ{kO z-Fx4?=bkgt@K4pyfXDgVMK|9t#vFNa%reSXbg`RrXp#CM!8X1iPc=C{<2DWv*Eo~6 z*dVBNUgczQg){gPi%&U4qDG2g!ssI|(cyZQ32T9?BnlkB3zV1U6>j7Vj>cmz_QK<6 z&frE~Ax(MDu)l;ujE^WaPZyV0{KNSxE~dr>5cK#G@81gHae4Yf)<@<0jJP_IdK9LhTCA(5y8DIP|x zQ@yI>4%9qtP6EZ4N8K*f@HwhWB+5XFZq(;e8Li||mpcn|1u932RKmHaG%d~owU9=g zE0wSt^@>Q;ffTQzc1b04p>A{<=tfkhRKnM&Gn@uG1ND_u!YJx!r-6<}jYuWTqCBU8 zJk*R-LJqZ;(?ENna;^eBW)0+O$zX_7v`c2))M}Mo>>u5xwte;&^9O#va9;S&-f%D~ znz)|~ey?y;_=C}KbtsPEb^J2iPgB^d!*sbSE@1?}5iU1fu7>g>_~O0I35N2+P@n~0 zyc`eN3bfJ^HYO^};yq?BVJjE;_QjjTGZy(J&!9Ep5(3BY25`0g8C3D1Xvay$hoa)k zlBcwR^(k#=HrSD13cu5=?U<&B+A-hO)Q(Xk>))`de@m~ALRW=tdVW*?rf2=y!ta?z z475?&IDd&mjo;NvtW)SayeLNtYdjoywD5>wv|t>*baO@3;mZ|tGf%1a@WPL$o~OJt zua+H8y-J$$o@W1l(g5#Di4IAI2&0#{iy`nASbV}ME+^A()-)!6g_FcJ;@lbNhXl8B zu+$H&oX;M*_?l5>$&qD-5x%68UG|?^xYy9o@F#GT09EkRQ6>NY002ovPDHLkV1i9Y BtiJ#N literal 0 HcmV?d00001 diff --git a/assets/icons/school.png b/assets/icons/school.png new file mode 100755 index 0000000000000000000000000000000000000000..544d606c1e9abfa9054eb1e13bf002388e476bca GIT binary patch literal 640 zcmV-`0)PF9P)R1+ z`DTP>?CYwcYv0Udg{Hi8>nU#R>P$*#)0J_!vRPi}-<|@*+l%)UBHmuCr!evMLOsQa zw-@RuPQ1NPPjTYybFc*{-Ux6eC?fClcan?AH>_M?y35VaiO6f zt%$dGSWgHZy|EBzuWPTOr+2;a2=#^F!PjQTXs_?EVkDgPjlUtE5Zw91 z)D!Iu99ycG>^^k|`Gw%xR&{&Tqm3=sP)-Pb^`11wd*5$RUWlPn%TNB?3#W!mN(lO1 zS8p^dc&!fwgrZZGSzmd8W`y9@OH+Z#uAWd}s@n7iloq;>n~Qo2tB!4N<>IYvo%$=i zX`j1Sm%n^wI^WWB&Vioi((|o%@~?##9T_}t0xP#TUv(zJ&sNKy7B*ZOhu?iTspCt> zj+@{FR{lI?PgfQ9_DY?n;?r8scjlTsaV|MF_-_I$cjAmsYrj~_e*|v+wL+~>E7S@# a{{8`)dZ6((DLAkI0000L2%m-Yg@%@lu!uSJrXeBR6Q-NQc5YM+#-;%;7H7B)=WrA+DT|<%oeZqj88#Beks0nQO5P|A#wu1X3*T+ocZinySXz7BCg^yd!}NFad(8uXvK zps#6MP@v#IR|lqqfjtxjs?Y5lv&Orn1x@fSv!Ikcp1l+Po`rXgoXgf>pEfxwDq>c# qBqNYmkoyb=B#=M?2_%p}0(}F}iSE00irCoz00004m#P3#pcdO8L2%oq*0ze*2%!+Nd)&A%NSMVpWQu*Cca>TF zR)HaL|1gCoXT=dq9UEq3xX>J-P1zBv15+!=vm<7EybY8SyTS%q5xdF;Iug6q28tg7 z4JMF4&M<)l5=fvk0!?^gOGn2W4_u@MUGv57KDkN>n*4B<6wG)5;Dan3=n;Us{xkRK zKwDthJ9!1FbfE6fwdNUU(}4hPdMCF4rw9@#V?o1E4JCeD(1K9qxS)nm^|&Cy2_%p} z0;L9>`J1{V)O=i!r=(`6nmJwp+S@h6aJ-*{#}qdor>IRF3v07*qoM6N<$f}`1y Ap#T5? literal 0 HcmV?d00001 diff --git a/assets/icons/screen_lock_rotation.png b/assets/icons/screen_lock_rotation.png new file mode 100755 index 0000000000000000000000000000000000000000..16a3b0b59e5937e5de60a42c265e6941eb5a534c GIT binary patch literal 922 zcmV;L17-Y)P)?)PadQ`}R8SM7P^*Ftf&{UDs7h_5Si3o?W1)j) zt(H!yO=y!8w<=;QX-or_rZkV!J-jbR-~J4T+r`g!yO+SjSx)Yo)}MYu`lZk|+GEP1 zI~INKWgDe`Ub4PzancHIIAM#V_nt7Ty9*w#3EJ+WoH@h2IsO3CCXAc#6S!taEzowC zbT{9Fw9zbXc}2>5%_`2@Pyv)VQPLjBoMvNScK{UR#7R?_mWs{dy8tN2iIWyFAr(7_ zYcWuq^J9RthB2wwUaZAI5za@F19v6C>r$~dAPx#}^3iv9Hvi2g$1UsKvPlCGP=J$n zh}?Bg=jX@8nv8-1oJ=Y?$+B2WQBZ)Bcevmr@xq`0C+~yIsSk>C%GC$e;#3F4IrTyH zIkiD?PJK{)PHj*vP9@MoE>_}H0-dPFsRHV^QjJpu^svr;SU;xLIC`!<3|M&Uuhg65azU!X=>|Pw6>!C- zTBJCq1SMZ-dQYlFigQZP4z~d}j8-58IkE4u(^4%`oKu3fS<*CKnH1oZpkz$bO;6P! z1vouGeWo=1Vzd@1!0GX!cvaJkp(>;hCxePT=eDNl5NWg|g*gFGGA?J%W9uXZH~~;` zk?@;c#rq9j2$5o(04Vub&Z>9ycX7VOJ9j0W3v&XXWI|_W?97~RAVi9D0-)qox8$rk zYO4*tmh*O$6yO9v$u7U@?1rq@(D}w6pe^CAX4f<@|b$^n05dZ)H07*qoM6N<$f>?5~^8f$< literal 0 HcmV?d00001 diff --git a/assets/icons/screen_rotation.png b/assets/icons/screen_rotation.png new file mode 100755 index 0000000000000000000000000000000000000000..b81f222469787abac93f5b3731e9e9330d337039 GIT binary patch literal 976 zcmV;>126oEP)#O+>seA~{r=l!UwF~V&VZVv(l?&fnrTpv#d;d21E%U%Z(2B0phXTC!=LtB z6ee-OPQCR(OAILuTN)=}#KUz#OPn;hQw`D{)77?5s|u*WiIYBeMTtSHqo6qFV3@Q^ zvckvON~0c$fa09(lI_!y_5xm$Pu3Y$8uxSr6z8N6=~YQtOTW^D=K`Q8Cq&vHHTI;7 z3hAi;D8dPlrrsK7<;Ja#fa09%BdzkI+y!^WK~r!lkXHLy?zp}HD9&k+MuLC1i*oNZ zL2*t!(&KUy)+wMkr#fl3+>p5i6z9|?^*Pymk057;NDpcQ&bhIG;+*=VkK}e1P@Ger zwA^LD8S@G#&Z$q@E4N9K>T{Z;Wzsae!vx^iWY9uGAx?eL5x`ZqDj@rVocg3qa$5_i z$5@b4pLBzZfWrlJv)n;Rnq|_bfKfe>PiW>zJLK*zhX?2wX|3Fra=6HF$4Gs~0sl|R zmKy08>3hJTq&rB*0N*B^Af0ZK@{%qiC0#~Jx{Q=`87b*9QgR${q&rCEi)~2rh0A82 zRDK=(ZEnX%BNi9XR=Inmj*&hnpfz&aq>hpPFeiiN8Uq}XW}S3cZb1empUKL;Sth+A zcU~%>?Q$EX`lJAdeg)(yx6K0!ntteJIr@ML7jD-*12kYwMGuoB~Q-lKW0?Wm16C1kH0w?p>)W zDZpuhl83bAHdZHvIMP(lxyIaEmDJ>fKrJWa&RA8A)Z_#~$!eo=KZHojo1`!&07^C( zmpkjeYbV7yF;Mc1w%nK}q{beLk^-CnD0#k+FrX!sc?)|&q!=dvN;Vr;8ZOUk{0~B; zI41x~9yO}e_KB5}cOXPM9OuM9$z2AOxZ+Eb8 y!%>$Sq}`nWmCbX%7YsOJ&`&P8>WVjNfc^#TcLVM>+zAT+0000DyvaS zDMelev!AD!_L4&kA+JQE5+||gBti7(oW!;h0k_-+oo6m1;x^Kpd>;*R+*b3^#cH-OudqL|k<7GyJ@GnS%UgE-i3Bw^=*e+oh zf(t$U`ssO)oDz#22(>Y;#Z01LNEKf$s6B8bAh4`J3Sc03XmDL;`If5@-XF zK(`PHw1!BaHADifAQET^kw8m`1iFDpplgT)dcnPMpx105foe98KyTSV0-dvg1bWW~ z66hlvNTAPbAc4NJfdu*%C>!WUpll$|1QO^1?q$^uI?%J79kiflGdpPDM6aIPp2?>i xJ8`aBKN1Yg*;DbVvSY@CVgmKwMS%no=ojj|1_1DWNOS-I002ovPDHLkV1n>!fj0mE literal 0 HcmV?d00001 diff --git a/assets/icons/sd_storage.png b/assets/icons/sd_storage.png new file mode 100755 index 0000000000000000000000000000000000000000..56aaae965d6231a1363a28b90cdaabf8dc0ac680 GIT binary patch literal 299 zcmV+`0o4A9P)#22(>Y;#Z01LNEKf$s6B8bAh4`J3Sc03XmDL;`If5@-XF zK(`PHw1!BaHADifAQET^kw8m`1iFDpplgT)dcnPMpx105foe98KyTSV0-dvg1bWW~ z66hlvNTAPbAc4NJfdu*%C>!WUpll$|1QO^1?q$^uI?%J79kiflGdpPDM6aIPp2?>i xJ8`aBKN1Yg*;DbVvSY@CVgmKwMS%no=ojj|1_1DWNOS-I002ovPDHLkV1n>!fj0mE literal 0 HcmV?d00001 diff --git a/assets/icons/search.png b/assets/icons/search.png new file mode 100755 index 0000000000000000000000000000000000000000..abbb9895108b56aedde011bdde5eb8ddaff78838 GIT binary patch literal 728 zcmV;}0w?{6P)18zk+dXf)UDAjLvsN|p{t6$05L%?Ktw?Z^gaZCQV^>Zx>oT5B!UZD>LPSm z|L~VCszm}4VSKu%ZO@sc>73z9GKG1U!+E|uoS*N^M5!=g!h{LqKXj94ff8p_aHw!f ziFtB#wL|6=o7_=9cWf}!N|_gY;@|neKr3V(v542)QzX`0ojyKemomN0(|N`@_Bkcf ztl6p6`NkqSGQ^1xCqtekuIebI<#is{EY>;WMC*)uR$b$Z z(g)oNPHrpSfn4QL-e6kR;0(D@Nb>GoKwwK4j`B+2oi$`B^GkO6(b* zLPzpSF^b0NX%vSUqI4L~4#ky}qMuz4Iy=7(y6gF2Q~ohxkTt4*QK_=7cV&)SqNEg^ z3^T_TC*0t0%L&`eGUC2MdD=21&+2^~xs(oqsFZHE(qX9Np|QG^_S>&?P@~inD!G)> z|AW$(_ABiNO30vw6u_#jj0000< KMNUMnLSTZewp6SD literal 0 HcmV?d00001 diff --git a/assets/icons/security.png b/assets/icons/security.png new file mode 100755 index 0000000000000000000000000000000000000000..7bcb2fd013f9a7fef71171f0852ddf109135987d GIT binary patch literal 702 zcmV;v0zv(WP)4uW0Wf`YiI z1yL{#LUF95wDo}?CDfvAO_Thc%J~v$J-LrBpx^(_4Zo1n<(?b+4~rr}KY8->lOSe$ zY(JolL1tKOhC$kz2TC)_0`)C0N;-T{FFDGrRhb;U;eb{rMv>W6nM{l#^Qp3%80jsN z)l}I`jLb_PF(j+0QcaBJySthy#l+~Q!_`zNCPw*96=|kQF)_+nP^9^!Mn3vGBkTOP zn575lfBEo1c}~j2G#ezpbMry+2N5U&MW6^2fg(@@`o};kp@B*|(0pj1q7L-M2(+v| z(kC70Jtk@4+mI%7peJ5I8KlQL&@Hc^OGsHAXuvBdhjc~<>hTDQ^A)LE2THQ!4RjFc z2MO(E!?-ulHKb?y+mAs{pg2=V7xkb$oztP$w0nbB%%8 zS#}N@Lt13B4kYKkW6%LANOv2*^xQ?+Dd+{#3TZt^&O?WwQv@3`yB6Nbq9afTMWml} zm|mP;aRN&4l3+vTH~E_=H~`%y*d!ZmRttSpEJ5c9R_3tn@@3cxbebx`uG?>el8hUJ z2B;A1ISCi*sjW;KfZ|-GwgT<0_GMknH3-_mQ)>IhK9?KC9_IBRPVkx9igdePaUP+l z0`2Az_04g}#}aryvws0~@qiNbO|#e6RyxHS*6J*;sPbp8+3s_1zkw|Js@x>$|7F8* zrqER2SXfUjS{Y`U^;+Tvt>HdK*}*+ZNYXFvkZR6zofJcSB-kvMWr)KB$!Q_O2p^av kONN&4A2j(q5lC@<1G;jC0F4+6x&QzG07*qoM6N<$g6>#9O#lD@ literal 0 HcmV?d00001 diff --git a/assets/icons/select_all.png b/assets/icons/select_all.png new file mode 100755 index 0000000000000000000000000000000000000000..162ab9847acbb9fcdf7cc3e428412c80176d797c GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&U(5yhEy=Vy=mXoY9QiPxOzu> zVXx!%pCKR4hp}w5zPxP1j|yi!=AY-@HoaKyDR9Zt^7$O)i9ZW2iUxmK{z_cB2ytiMwBMzRzSz znc(I6qN(NIQFQwE^id}l_5W}Z*>r7|ZJnjb9>1j^a|f18!a%Y0TUgNr$p z_eybFgW06Iqm?1-xqlYCH>z?Id#ANv_Dr8omMXoDY?3J#^#3dTxO?qJW-8EQ44$rj JF6*2UngB$oYYhMZ literal 0 HcmV?d00001 diff --git a/assets/icons/send.png b/assets/icons/send.png new file mode 100755 index 0000000000000000000000000000000000000000..1bc7552a96d4ba2ce3416c4c666a4752ea281607 GIT binary patch literal 446 zcmV;v0YUzWP)^MovOQy2%69g!l`1nlRu9q5pvE zX@myYNfB_YP>O(!La_r*Bos5CgHW7+xT6~oU$g=ef(baElh82WwP-+Oc&05B5IJN5 zB1?EcGzbZZ7QO+|!~|S(6`Ez4Z4SBMo;QAS3pm9ho9xr!mKQ!VTYnjTO4rC9j|;f3SF@(pKOI4j=1E3cc)~>%*CI9?W5jhI{pl# zB8ki(Y+Z@Yz#eJxok#U>^@^m0@8+i>;}%I($V3X;e=~@rA`}uySSUP_ppeEjA|O&b zm&b-m^(N!^U}YjHKUfWtNAeJ=)UTTkLOu0J4no~1k!nKyNvNc!CmV+cd2<2WwmQ5KQI z-A9a+XlP&qPAyF57VoLeSZ-lDEjX>EPQv3bnlV8a@6up-GVjri3HEYm_^Z>5smyp% z0oSbYlrin4F5KAJfayCCe?=YO#Pk_Z^hEKIit zTL#N0N^<9MHMfp2-AapGk0Nz!zqmWV%&pp1Ig{1f(~_Bs#A z?vuQSD&rqj@(ikldQrmrnBEtY`x1s`lk{PJ2{&&8Fxt~jaycW+tWAJpcw zPmt}jHy6eP*)ELc){!7{>j=5II?=@4e9V4Ys8FGW{d~;bG>Vh`=4u~)m^g`PFa0cIF<2%j}WfQ{M2lMCgoDN(Z zwj48BgkgM1)gxko$Eo^)VIquXcc5~NBI7JraWrrJ|9Vs`@mTdc938x1m2^pOHm2L7 z7Cm<*Q1t9GW#Ki9l;Eg$DV$Fr9k6gdfik8&)Wz9a=;l4^*24SITMM?$ml@pZ+kCl| z8MNTEhPvqOsZVj2W3g*{YB4$7eaOhZ)WEw<;zNe{L@|q05~<5J!q~)xN#;|_1GUK) zalRyt6wg{cNbn?wN$+7C*YFC{*~wS@PLTq?@g>`t#!LFBMNLgj-}4usTOUL(Lr)3- O0000&`PEWekJ1bWPW3kOier<{OYt~ zn&&^FmV4HJ%wuZ83-;`kV(K9!0g$2x(}Mud68~bV3%+oPQjh6RvBO)K&az92z;4cB zdd+Sd95oL|9N?U}FIimij9s~&UE%<{sRz_K@rOg^qwH?eCz|nizaV~4i<&1T4v}IW zRVmBk1wj2Lj`2SzA9(=RQ4{9vVjpR`fo{_5lMMdeNsLLNO1sFEBVlYN=k@GqS_@N22h@a2oKdS`7n#xA|YZ6YIfBf(CWQqtN)=kmwkxL zWpBSRI%jT-_MyW$Gjs$Bt|ojClYMY4oPIbxpv?5cK0$MQKxTqwk-|pYA5h^G)*{I_ z@ze4zG1(>gitDIJqT+x>8MKNEMMceODW$`2HpJ*f!3#m#F}oeLV;Zd5F^c#qXjp~b z(mRLgwPKr|^=_MP?Rdkr?eWb2qPt4-Yka*~ykDHO zKUP&sO-;?MiW1NBBNN%dVJ^@`C+9iDHYV^r&rpz?hbF#a3tdF%WD}opzvPW4Sw;_W zb+eF%B`-X|R?^tWBVrqanMoE?aKs+o=PFrU;w`a(dj29<8w>c5Cm2bIe)OZnNS@$B z7SKkp->8#psIU&di%j74@S#nC*O|aY{8m$v^tg|GcwJ{Km6$Kn$_>1Bb8q^u<9(cN z{>Di-XZ=mL?~zLB`i{4;j?p41(84ia!_`SrzOKAI{lLXx2X4PfGQ5Y|Wa=dY8kmgR zTgj%uD=3&O7BIy#FF6tyGf}XEda-~8cA#L2#KTjbuIz{Ni-gy8#UH*lijG@!H;A< zl2%l=VOPl)sEd?E302&xqLlGSDqKW;E>YNwnjkJ5#qFr5L`O0awK=-wyHKx-3qGO} z9myN0P6`r+XHjhwa{EFB+EC9*7`{g>5M`+kDHfu>lQ2v`eJIM(C{uih8ZTkkj(S3r zrFls41Ztav;Sg%1Ri?{m{5-2X$gV9XmCyOS%0p zY|zH&dohVR!{bciKQ|a-*r3JU!dAqEPf^=wj);7>qdpO3-olzU`HFtbL!IU$%Hlzp zk2#H+OFvPDO};4%x`AUz(p=>?p2lGS18{hn-?)l`wHk&S!l1N)A_Zm<*Gvkj14YGF zQz*^1v}4lFx8_jVTC#x=%%+zxz077rV1n;B3LZt+}_HX^xR=L>3M6Vg;!B0$x#kSoc}{p!o>MM zbmO**lFib>4O(ND7OLjbg014qMBa!jzP!OiF5!1J+nQpXHix2S#y5% zjFGswxUPy!`tmsgS-}BL(ntd**v~Qs@F~4WmySa|AFzZ*B57a|?{Jm0H+nFQX8dYm zBKJvqp%*K#v6u%X)+l5&K@1~LVuxp`B&c#8mslW`zwuVf1YV~b*O5sA31o5|-FTe| z)Z*=TQY091Scs{V0X!VOYm?5y44@R#JhH?dSF?eORr5XB;se?IKn)jL$CdV_v(f0r zf07sFnDr-3xUD72s_ht+b(p)v0(WuPsJQ6clF^ix+jm^@j1lbj=sUXGU{V71)xo$u zDgIGJr8|zq07KAKkS~5Q2Hgr$Vl<+yKsVg~oTWP)yFs5k4x{TPey|*+iMu3*xQix~ zCDJy!q5D%br13E!=c|{wQ9N)XFFT)y_?R@&@E5uVq%BNAsV2`AXBIG$L^+LDY2}C+ ziJLe=E3e9FBr+11rAH#48kEUxPZrH6-y3lNMv-_n4!}`v5)C(V6yQuG5*ZC(MEU`x ziK`_N-a{$Xhj>0lSwkxq%oh#wxuBIbC?C7#xKfmNB@z~+3=j<=Mq=7YfoLdTC#DgE zM8iOo#S$JFG@?8#E+jI_J5C#sMiLSi9zkh{utT9YO0D^eB)Y1hjuP=e33aaOO*Gd_ z)S~p3aQGBuf*72p9HuH%&r;6zI0F+=K9O)3fbx2qaZrPRS*?*H@j6O>A7ivRtn;!K zrw(P9Xc&f4r$u@>!tlFH!r=hQb;kI6#A(VUPPH_-_Yyo#lT)1~PV+VfP_9GSFX3+6A})MC<$WVCgxM%w3cBP;uw*Jk?0Hp^SMb3 zB%m}{2eM@u$f&aRVpN$$qYloZQ5)U9otWL;Vqgr;Vqi3;j&@{D9TtGXgYHFm1ZJo=2vpXWG>L= zN3(>@77yIU0sJ_?ZDKH%uy0u{@)i0~jbGLD6UBRxe^oTwpc?YTg?p$a8nxUbI&&Ko zXrow6DbXsW*lwffV=K)pY|IS1m0ld^uz}~W^{i7}N6>Y%J&s8g;S#oCYa0n7q_Ps- zkU$4k6!1-emjdI!s*I~U_egIDZjS{$^js0sL(g9&TBNX`-HwIlkZgBwz5%x;{vtoh zgY&;=!fiE~vAkNS;RoMW3qMi=Mw}~xUA`>9RLVdeiFo<)2m>j_G>gpkyq=oqc|A3e zTD<+N+D;%mLnT3#@@kD}! zylHgs_CyAK`HTT9XFn%spq}IGV=4dhF+E9>xVX43>J-WIi9UazhXnut002ovPDHLk FV1oTM4y^zH literal 0 HcmV?d00001 diff --git a/assets/icons/sentiment_very_satisfied.png b/assets/icons/sentiment_very_satisfied.png new file mode 100755 index 0000000000000000000000000000000000000000..2b5296f8c5500d5b9ad0ddd13ea5b2e4f26467df GIT binary patch literal 1023 zcmVKpo>rp~3qc9RAz+ z2(7@2Gz46;UZjBb9<|}d&RVoz=#miV;uo}4A;uCfqiqg9acSU9wC96QbghpO5$9?j z+GXM&E$q>8BnI^3w3|lpiy1h*$%vR%v^Q~@?0?U4`X#X&alsi36%P#M3~|9rI2|uuSb(w5?QwA{Wu`OKBhGZn-0HeirZDDvZx%(2 zah5oMC6b8)SR#$bC~&9@g!?ddP-~52k7VLlB2mWsqDaUn(y`wfNDFw*)Txdsy_V_V*s3@-mw<{EuoB8_pH*zhRE98oxe zUjcxxXk#h>P|yccE};MbOredh0DxaPLKNm=JR&x9W85y9a3sG0U(qDOP^O{d=txr; zB0>{inK(||j`4=~8f{tDIg-^h{W)4Dq2riHll~Z4G_jf^J(k~1V#ALZosu9rF@6vm zwqw*JTp2L7i4A#-L6RT_VdVaCf&RIV?4LiV^|Virp7tRZ#^{1CjC$)xkls4NZLTfk z2rEa6eRJj1u*Z*A2wAQmyq`x+GCqNwT^-uf8neNl|zD$PBl@RH&l&#UzM*oqCb zF^v*7C8p8ldTad^rxU}LV@8S#IvCIAlyNHaIpb-!lw;n)sXvi|6$fz+ckv`oau?@t zpzng!P7eKhOM3li7e_66z8P!L^H~Xs5v)n9EWCo@;R@#;q7`_F#(;(MmnfjULrt8m zg%sm`w-zRlf{Hi?MQgsSq0$a|xNyMc%Z2o?gG$S&NwPgP*R?%0mo)C4X1K(GE7?O- zJGe037Uwjg=;e?kn!uY0V=c!?QaFi)6!9z1Y>t+s(ZKyaen_yEJM{!l7-Kkt$LMA= tKd_A)S+?>$8+o0FIfYU34^>rF^*bWF!4dsh$iDyp002ovPDHLkV1g8>=d1t# literal 0 HcmV?d00001 diff --git a/assets/icons/settings.png b/assets/icons/settings.png new file mode 100755 index 0000000000000000000000000000000000000000..eabb0a2ba41bbe0e109263ee9b0d6ada40a6e792 GIT binary patch literal 843 zcmV-R1GM~!P)RPWZAHfP!)RVB2S(!`lt|Um(uYf2_cGfFjG~?QJ_SKM>Hu7Qz_%` zC^KY0j^p?%F-hrI#t?oEkx>e=^x$WZC9-20$8bAJMiyi_f!j|s$&C!#uq!e{4&*3d z*U4D<;$4cQ>yQUJNq3uf6oz@6$E?Ckd0-Y5%+4`a;aG`TuRL)UvsTrDjhJ=G6Wy3? zP%Zcjv%EY}z-*IhK|5x7d7^;XCe?zCn03h$-I#4qEm(P<#_c#+Sul>1xE*7f>{!k} z_~{|56pZ6*{0y;7>1g5}{!WmS0WF-w-(4mv4bw>oQKFMsszM7}DHGx$QauHt_cw57G zmNrf?VwFPCz(EGt%|eYrmJb-fVG|Z VF?y~eTbBR;002ovPDHLkV1i=jh>-vQ literal 0 HcmV?d00001 diff --git a/assets/icons/settings_applications.png b/assets/icons/settings_applications.png new file mode 100755 index 0000000000000000000000000000000000000000..8c04514d8638d90506310021bcf6b895c06c7bfe GIT binary patch literal 726 zcmV;{0xA88P)` z*awOf$k2vp6||;V=3i%pv@0lO!*L*`+&~^-Wx@@VC9LG!KtFI#nNm&5xW{(`x#u$- zNKHFg$34cNCy3Ig(SdHOpvmY!BP!@xbfDuZ=wx)DE)~=p251M5DK@F3#A8Hl6SMrH zk~MBI#*Qs$20>_Lh_{r1Mf#CCJSt6;v+QfWio>nPnqoE zJy?QJ7p~xXbmt;igH9-uMc1P{XZ{0_wq$vJQ%OPS7Qagtf{=(?MhG(}_LaHWy?uix-DH(_CkeByr*-8RP~Zv5JG287vb)eSE`7 zYfR9O@*Yp|9_yU+HGQ21SspnhuAwyc8uvYttj>aFX?8${Gbqi)$Z|xpnNEVnXtv2^ zRKN|hMYFfU23=wwx9=H1h1k>lfZM-Z3>Q>v$$1hLa_9IFx79E~{K^Aqygwdc|h;1yrpftjv-)PVP$B1FQpe!PfYO^QEQNqDtohcHi zHY*@9dO`DuX_W7tfrL90cSxuDMxWhP1b{Dj`-9w#jkGZ*wJt^T9H$K2p~`iYSs z#Sk~KDbhe_+^jG`!|com4;k(D0p73ZsxZOX(>dZ? z5hFQ(D`66zy`PVenwN<%6D47SqKo8$h%m#4E~#`$J}5aU1QB75PgzpQlcJz0 z-nKSE6!m^6(&L2XV`dmy^3&nlJhy_RAQW(R0R)o z{|!wJL*k?2YlIXe9nR6DQjJrmb~~w1<#dwtIjy8T35O-68JcrX>V*7 z(s_%W#E~sKdU50mvkp$~Wtb)@%5e*{u!P%Us>%sU*pRdnA#t2Yksp%wgOhkp^cWP@ zOT&`dILtvY!@(PIz@-X@0bS$E8?#d4M5k<#kP}(davUPObXPlG+Ao5>$7;yseB-qA z^3ImtT$DpZgxiyvo<3(Su_fO1ZVRuaUK;%x=Te+bt}PA&x+k&(O38_U(sBY&YK{kb zAhHCqz-fSNaQ;A6IAe@4hRlw9&i5l|1pPD64;E(GL;p!u6aWAK07*qoM6N<$f@|N~ AlK=n! literal 0 HcmV?d00001 diff --git a/assets/icons/settings_brightness.png b/assets/icons/settings_brightness.png new file mode 100755 index 0000000000000000000000000000000000000000..6e2f3e70b41ea4057444e9abc7f4913aee6b98a3 GIT binary patch literal 396 zcmV;70dxL|P)Dc% zwsnC5H@sB=64JI5C}kerN4nBAL5Y1PDDWzm$}50`lL2}LAzciloP5wd2Z4J zP*Qau>#uB}9Q#8(QjY!4ekvUE3*(TkRKu;K$F8P(S&w(92Q*{{HGmohjF|dgSO*zD zC>D5>_GLrPI>r}P!FP-fk|qCF!8!YCVTpBf1x>K7RZznQ%RY#|UvaJtIk%ldpEbuU qI8d?!b6O%nLH6Sy2RX<=)yy|FrkrW!FaFQ~0000J7R2 g@!x%iCYD-ehVp_Xk_GG+f&O6dboFyt=akR{0Ebpv(f|Me literal 0 HcmV?d00001 diff --git a/assets/icons/settings_ethernet.png b/assets/icons/settings_ethernet.png new file mode 100755 index 0000000000000000000000000000000000000000..bc63ba5abaff6a50946a61206bd3166b4620acd3 GIT binary patch literal 690 zcmV;j0!{siP)0F_+^MClRuC7($3pPY(gq((7hSj%L@m^c=$|3fN2mtTKSIUU zS`kEXX&+ieDrnQRTFo3+fsZj}CimVz7x$c9RtGYf`^y!N$K&yMJRVOp9AN`u=|&DC z(F)P-=O^#jZk4lx_bk)pB4`U=0GOxSIOh=G0GOlIHfSxcDYL?WQOCeeJL5wSGGG@2Kr;s@o?EU*i4U^|Owa&d!((UdrWII@ob z&0w6MECHI!h(m|a1oTD)by7rg7jf(;ngVUrf|{8{Ge**RP>KmO(=`1rD8)FM88Qg& z-NYv}&uFL|ltWXb1F4gHSweHWQqUlpfPN&T#^iJDY0z*n9MnsIW*Dh!kZ=P{iDNpb zjRKlHQum+)kI*cza}@^(J*(g=i+HHBbqzXG?V&Dv&+*Sb{?-~nDg`AOi?LbUzZjo} zUX02NGib(1InPP+63rBi)ehGVis8-T*av6|?2eir{SlkR&hXYc8E2qfMHA3t9uTp$ zuEd?N_bY4`dpqK6t$3SdiY9{qqpfAMSz>Cmwc>A<5v!mannl`8{z{*!{CYPqd@S{u zUN&6+_W(37d~grhT*o{_^TXibZlQo?)b7G+4X-Hki*ty91FTSHf|Om5u$j*QeB}UQ zXgBi!e5A$2rRP4DdBax3!fm`|i9LvUkoF+!5KGt7jo1gd*9Z9^ALN64kPq@fK4^9M Y7mq70q6I+&CIA2c07*qoM6N<$f)IH$*#H0l literal 0 HcmV?d00001 diff --git a/assets/icons/settings_input_antenna.png b/assets/icons/settings_input_antenna.png new file mode 100755 index 0000000000000000000000000000000000000000..18fc8ee9c9936fcc9be5b48c56b1795d70c2009e GIT binary patch literal 1094 zcmV-M1iAZ(P)8$JPtm9$x3tF3wo(lyih>#%4OZ9~!-g10jhKirsIkTc3nL3cU}Go?t0WDy zMT@DT3yrrl#<;-v2Pmx{X$UJwKZ3QFF0kQ#okw@?nKyGU_e_WDqWAgjX6|I3oO$P+ zYgP>n=wc83WSL~1Wy+LUW{yd+9OV_(WBihSNfSFb#Vj{shGAZ$>E;S`a*PGi@E85G z-yES0oS}pdCB}FttWbtQk@2F)C#(%6w2Lc*V4j^T7rKp6+{Bz`fPM7PL57Hk3?20F zCLc3NjGJNBtVF1tDW}Rg_R>;y-~>72}!bxrkQUm`11_eOP1Mj=?{7@RdF|cP+VZ)|4vZ z{mxCA+0GHNOtVOV0*g%Z9f#RQv-9`w6RYyRwKk#8R7-o+@tda@VTnpyWr!yot6rl> zlHpo}c9A4@=xpXkYT*Z-a45wj*?A+OjOxn!(Z_k5GPP1-fHmlYOESmW>OzC6l=TDq z2Wk0@hcQ;ZCdq&jQX7^KE~uOJ3^{!Gn{Et}JGqEZq^q*f8Io*OI{%=_lckStT8W5g zrJHvdr-0@fTU1|4@_8kpPD%);)wj!Glj9&QxZkluEa|VL4($>%dEZAK;iyZfi3Nl~43gvO?!1MmA$^oc@{u(=gm8sh&_e7$i0QQY zPTA6V2~%TsTS_G!N9NWOBfNkX;uOL;j6}7;TE33t9g=)+&HapU5-r3m!rtT~p=!sZ zi>jr~GQ%4Pm$Xn9LQF=MF@lhDmU1h-9QZH2taFz462b|Yp^X@!!xq|uaNc^+mkHDJ=FrUYsP0P?5T0}2UOu#ivIzTR z2}cmJ`s;{}#f&~!CJ+wEIBz3-V+&0p^k8s__Ni?~slpvN|>>QmJyP7Y!Sgeh+e9(8zZ3&VZo{{;hHT}Mo8X+f*O|` zpc)^jf8RphJx)o4JW`90M?8c)j;tO+(p?nNvFa_Po@2!@=Km0C;W92R(^6j{$s-P> zOKiZ@Ur4^v5J^r-7pu3BL_kJYuTVp%A=D6R2sM)=s=tudnIOr;N|nOu1W*dA6F@1X zj&RmrDXdNarBFIqve=CKDTUIBh{7m^(lMAYO5t?eO4+nZA$9zf0tv}xN~s<~vfYGp zE2UJABa`jUI=50vemWwQPHEh^l~VH25uvn7QIOyG3;AVL2sMQM1w7|k;ZSP(Y5)KL M07*qoM6N<$g08;?C;$Ke literal 0 HcmV?d00001 diff --git a/assets/icons/settings_input_component.png b/assets/icons/settings_input_component.png new file mode 100755 index 0000000000000000000000000000000000000000..c75edf5ae7e9dc505f0f882b760d3881fc78215f GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawetEh$hGg7(d-FUOW1!5@kDDJE zw(M!zv|!4fdnT#+a?VRCxIeL-$(@$d*Xr}{>Alyxq)N~I`n)<{?6L{N+yBS4f~BO? z)>!-!EPm$mxWeFRY3F2lQM=xUj=?f1es=nMIv*aKJ@ufrha*?egeH+Ek6vzwuVU4N za+fHuPSy3eyyeE_VxUNuT*;j^Xtj`;U^@A3kAlyxq)N~I`n)<{?6L{N+yBS4f~BO? z)>!-!EPm$mxWeFRY3F2lQM=xUj=?f1es=nMIv*aKJ@ufrha*?egeH+Ek6vzwuVU4N za+fHuPSy3eyyeE_VxUNuT*;j^Xtj`;U^@A3kWH(B7BzPOkjTfws_?(Y!d(g literal 0 HcmV?d00001 diff --git a/assets/icons/settings_input_svideo.png b/assets/icons/settings_input_svideo.png new file mode 100755 index 0000000000000000000000000000000000000000..66ca0b6b8a5e44042f463e6df36bbbd210f689d5 GIT binary patch literal 1191 zcmV;Y1X%ltP)6%3A0~w)hKNO(%s82d3$X~5E-k?iM1(9{gu1H1i2egD1O!7gBqFqfUtzR{ zHZ%<;VEzNe7D^-`5#5=PkV%GEYBwQ}nVWgKeD9h2apug-olSjy+xHwE81B74<{ayP z!zV~^i4kU4Aj3Ah?6S=U3(PRgw{&2Y7V{;woaYJa=tz^|9JS#J9pVmuW5NeUh=wC{ zgb8d)!DgJ!$_lme0Go2ik))+kLKoSj5@hHuU#O8Wyvegjl0Hrnqm?@9XeGu;u9D;p zdAv!nryQXui=HYkxJ+B%%6;_m(o<`mNU1`{$xz4+qXzGo1SxhXWSwKB2z|}J6f(|1 zEW<>YppcK8FcmuP(s|D}SS6;5C704M6QL*>R3>S{DkIHIp|Vb-SfNH1QTg6u>T_5e3mvatj>;Se{BM-8!LG zHgWO;mS7hqT^=3>QgxR#ZTxEHo~~(qdQ9wf6)-Qei9)^ySLCCgdGlQd%yt8p6{V0 zZfbNa+Q}jedkNJl<#ZG)S0+G=tFRTQg=& zl{7nCLzq^D77$Jb)QkZ$9nB712y?1X1|b$uGnUPCG&{r*(yGulLTf4>$V9eg@%c)r7A5zZi!Rl2sGBk8s=nMK7TkHo|WPMZ$dY8A6VTDkK@lNtZ#9Fq=GslQAqmp-ytjHqE*s zAu*WTs|aU_yM-i4oJ{G8gv4O-IZp0k1qro~!AZYi712-Lz)6}WZy`xHD!n1RorMd< z{4JcqiA`?>b#`&`5UUuWJ5KB_B~) z=2Xc#XIMeyAC8(HPn~cn!SA#i%S3qwE}gGRIlw!{I)!9;T>J?$hj~htLe@B1>Jevz zdEDfA#TE8z+F&1l;>BwYlyeB&z+?P)%RR2qMVvP3si%!NU0mlr@9^Ux_2nOvce6ny zNOPf57YSPUi5%sSk*QwzwqpYH1g-4vG zChYq|k{CSi4002ovPDHLk FV1h*a7oh+E literal 0 HcmV?d00001 diff --git a/assets/icons/settings_overscan.png b/assets/icons/settings_overscan.png new file mode 100755 index 0000000000000000000000000000000000000000..2babcc70dd65a7ad2c750760e6f90dacd5b6ac8c GIT binary patch literal 427 zcmV;c0aX5pP)<5ub6@+!sZ3}#84OrCirt+o ze_B`~-P{EYkS=sV9vdY4#Qy%oxfbNKFxMc1N1p{ps_e*|5Q}j^H5vseNI?pco*y^% VKb6rkzj6Qo002ovPDHLkV1hBov|RuI literal 0 HcmV?d00001 diff --git a/assets/icons/settings_phone.png b/assets/icons/settings_phone.png new file mode 100755 index 0000000000000000000000000000000000000000..b9b2b54dc951c0b57e19f61c363db17ab6793f41 GIT binary patch literal 616 zcmV-u0+;=XP);Ku9&Y~8Hk zs2X@~fO@Fkkmh)T7Sui3EfyhhKteysZYxd%(0Z!q3W^g2B;4aqGb~49gSycjLp&yg z_C$duSrs3&9o^;lAYm9?Pkhj3$_g~Wve+QuJi06KLCqA=9gGbU_Mn?#OKgyE5#0w` zV}qJ_iS8AdxFBHzQ|O+vGA>ByrGoAS8N^&C2WX!gkdOs*uZ^Ffr9Ak3;&be$^AWKx1~;Kw8}2pg@mCC$ov5jNVTw=ZA>t8C_<`D3&E|VAqBY(D%?vK43|pT zWv!*lVhYlkX`GrfPYXA{qX_d|Mgq@scEkJrco@!iJr(~y5fKq66|RqS0Fh866bbng z+RqIup(K0DA=J(?Fkmb+2>jx-Z=vf1tTJFEG{`Cix_k=tq70NKBsu^^uK5x=N0Bh+ zOA@+Dn1C}rgj&d;Wa%pLAFAXwe^8d$=PFdqXOwTmjozUIKT+OO6jfc z7n+pzi(Z7TNZo65p|8?@)QeE7)XkX-rKNp`7oj?-TQV0aNc%P~Le*0D*IY<94%@v5 z)kt05Tu9gGS}#H|sY{s)%}aZ$7ooV@OZ_T5jd^%FC2_)B=%KVf_98SUiNoeXm!$oR z2c1e5C9%U?r~#$TSty~4D>0kx$2*C5<}5TWY14N5p_>vB(Cnmhgh0~z?1buci_aS; zp(#nqP;0x%A3^D{)=8oaxg3Ks5|rb(mCh+v9FIZr+(SvxVyttBA1M8)6EwhM8cF6nXNbm}7!rI*9rI v*5Up{LXl7;6bWqsA;tXnNGKB8szUz&q9gx1_;Q5C00000NkvXXu0mjfcxzdj literal 0 HcmV?d00001 diff --git a/assets/icons/settings_remote.png b/assets/icons/settings_remote.png new file mode 100755 index 0000000000000000000000000000000000000000..bd7231e697ba11624cf701e4909e02ed12302530 GIT binary patch literal 668 zcmV;N0%QG&P)1=Jz|!415^a8Ro6!H*|2GyS!nNZ$^r$r~|07X>u znf}29R)6E^vcZ>8zdHWKlQ<8w(Oh zPh1#xqm0Qp^@BuGg+WgB@1gq`-0p&T@5nyw9_-OL0DD$ym3_fQEAl#v=y7pogT6Y-WJ%EMG)bO{xm*p%fDFih49I{C z$bbyUfDCA}ee}$slC*wMh#X5EcPC9~)Bm+#K)(T)Uq?#XD+Z$g0000DsQWSL=ia|N3=yAW2eu@^y5^a_G@Vj~R6mDqU!qUl8;TGQPt( z`E+nu7e5IKaa|<|YT&w75;P<(vbeZW67+w@;^I({f)u2nivh}WpXYq%4->xejC&lq z19^lDSnMYc@LYiM)LGUG4s3%0-f&*8@$G^hv8snQL06cus=r*$9^`SG8ebW+PPME- zmuRs`zuC_cbe&&p+STkpr(1Af#(-DcWltL9(IibBPGmv1NL!y{NzhZ$_ko-o=nE3v zkpoST=%pNJj6{7o&}Sr?%7LEj+6mo6qPiT&@Q(DAB|#;Ir0YF7Ns!@MD$);%^4E_N zZ?`_3VpccC8$9L{5$iRhPn|M3eYq+q^%SHa1x3V7EpF-8LL1jLlb|ZD3zMLL9xnTc zfA)*B>yUGVSp*pZDzq43vk^@~d`tr5ehN~Mf)unn`v;Ji5A!n@mvsOD002ovPDHLk FV1h$g#{B>Q literal 0 HcmV?d00001 diff --git a/assets/icons/settings_voice.png b/assets/icons/settings_voice.png new file mode 100755 index 0000000000000000000000000000000000000000..cfc13a74ccc9384c98a0e5331cffa6ba54f800b6 GIT binary patch literal 611 zcmV-p0-XJcP)@Z}QVv%)10@hey z63=egJ)UQkqzbuy1)b#wf3wASKZ5dlP9iDiIw->`ovgSHn!;qlZO|en^KOIIF{!x? z3Ni8B24N;a22BYv_$@&Ozy7x%32I1?K`226fdu`V_aO-iQAV`=0FzB^eiS9J3;Kp~ zMB87(oN0o)Ms%>D7JcCJkEEdChZ{Smi6NLaz1lf_91;-T2Ij zUf&q^P-Gi0`^i0aySc&+QKC*KUzldU+fNHwE>NaQlei{T9&()E)Qv=1Dpnk1InpvI&qSnTPM&I{WK*8?NJ&ecW~5|Co@S)v zo;+)jihdt!$TJgZIOCp9j7RYtcTHy&qi7EMT1#hYjzy7Fyz4JnxBa7?nwO$TPFj`q zr?*r*?-yB%jzw_{yK2{dO_w|wdyK1E*V43R#&{IRA)lzr`oVKi2CrL}b=NCV1}DtR zdf-F7Q4|%E=4@)&v1!&s>@nzymi_)U?dd3vQ7f{R9MxmWmaIiDM3IbXXy<|7Wc}gI zD3(zTooV{g6HzP`D?0PNXQFr}b>fbfBMo!%)O?^fQn4w|-AGAGo@S(ETb^d5WJ8`i zk&;ORsJsW`0@zk4-OaZ6`@bTm>hqOLRBE*psAIi;?hzpcu;@0>~$&4^`LKYLci zIrnAV_F@#zgsOE-E$e2C#U2B`(z4&Ks^KV)cEMwO`8>gR#dEQ>t#buIhb5Q9LKD%GxreN1uxt9@X%L{wSIr@7a>|t0nC$dn$@& z&^LB;W=UV9V8l;4^I4?g4IA>+3`Qyrxu7A>*+|KZJl{o1ZpgC`DY-7se57PXp6N)* zlss=oN`^EX8^2clm%kJ0wNmbxXny&G{AG6^ z9oMPZkR#mbB6GM!)ViwZ<;_h?mTKlZSFW#kJfXy=oxzvyLC2MA>}xenF0#vT_cZ(J zXshb^)luWOJ=L*H(yT8lxCi= zZ6gCgs*oXdTW9`nhOa#nr?BTrD!;bLI4LpnxudSE^Yf{bZB`_DnHxO+w0^$6F1MLV pmiorDb)_stSq)4g3m7E7h&S>VOz3RVF9wDsgQu&X%Q~loCIFD9kthHF literal 0 HcmV?d00001 diff --git a/assets/icons/shop_two.png b/assets/icons/shop_two.png new file mode 100755 index 0000000000000000000000000000000000000000..f3033b434a0d4df9482367d84c22ad0d1d6fdd00 GIT binary patch literal 390 zcmV;10eSw3P)1f{KcyVE_tNh?pWfL$q3RnKmj^FkbbiaAnj%uK-$eRfV7)s0_itv kSM{4^2kCnfpa2Ev2YQ`ss8H#QC;$Ke07*qoM6N<$f^{mQz5oCK literal 0 HcmV?d00001 diff --git a/assets/icons/shopping_basket.png b/assets/icons/shopping_basket.png new file mode 100755 index 0000000000000000000000000000000000000000..b34affc6ed4518f732301018ea6a70fc4995c15f GIT binary patch literal 673 zcmV;S0$%-zP)IW+mJg>g>Pb><%N-s57vPbw)XS@THH%SUFoPC{z|1N=20|7gM1 zBELv6iEWaUd}5G%gYt(~g0#pFDw!h4Bq{m8Fh-6X#-QRyJGO4FVQW>qs3MK=iV7-t zjWI=~;=~9>mPY--cCr{liVq#wE@}yvu(c^3R56V)PPvv)&ICr9O2vV@7~iOsg*v`t z3@du<$97hEIESrG(W06R#xu&4hccdHq^VSt7{!>QMggc{9%ES1;Q+Q{S_a3lwJRD_ zlff8M0X)G-Q>7?y591S?Q~;a#j4`6sM<=!}6+sua4!I#gKXdpp$4x3^qaWXH%ElbN zeU*)Qe4CYxF?@R}8)xwCylm9r+cy1+5BM~td<@{zkn(XDpSqNfYI6AUi;emp6ZrB{ zLAc6F{Gf*&BuLQA4Hj65ZUtd4?k1_1g$B~N+ovF`XBIaL_74GP91-1H~_ zy|{U-77AvjVUS7k5+$2XS#j z0qDcUAr(T3pM=G`P)WtJ2Gs%q zY1Keg1k?fnt16thEM(*Z8H@Xm1;|Rq>K@%m0=-)WElC2^t%Ce`lma@i{$Q_3;Cy1t zIw*juaL}f`!=Dz+c|pHD&;V*eK`ZuOklO+|75MFghVdl~6mxco>s;ko%I@J-Co5ak<2PKiOgywlMXDd!bK`~%wsA!waqf}ADeJfM$esJ$iv zEmBR{F%nLe(FH{U&qrB3E^4Cc|yo-Q0JeaICDEF={N<_v*Hlc(t(au00|iK`9KBL zKq=KgK~$6iF@^}rN`V+d5J}{rDFgD-b3q7c6wyQz1*8y^RcqEViu;advVw?=T08Hd zvbAp%JhkRclZGcZDZ19YY0j`|UUaQ_(}rPFO>}J!fo=?&=0w+;H%%BeO^B{FZyGT8 zm{+oR>^W+?wGIDiTS8byZTFS_jvpFwNZ4B;Ppua(Uc}@F<1D?qnZ4AT00000NkvXX Hu0mjfA9Mg| literal 0 HcmV?d00001 diff --git a/assets/icons/short_text.png b/assets/icons/short_text.png new file mode 100755 index 0000000000000000000000000000000000000000..e82e73d94c6a2d0bc3d9203eb931c783d71bb225 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc`}|Zjv*C{ s$qtN*8~)pK)F?E&?%d0MB1Q3l1_MLyQLCkP@&aJpp00i_>zopr067pC+yDRo literal 0 HcmV?d00001 diff --git a/assets/icons/show_chart.png b/assets/icons/show_chart.png new file mode 100755 index 0000000000000000000000000000000000000000..cfb47992a7760faba72965451668d847dcf7cd3c GIT binary patch literal 441 zcmV;q0Y?6bP)Dt_o~~r151J`h4{&jM$E_D!ddFQN+6&fakcu>%hZFa_*q)i)*)P0LJ@)(T ze~cC@P17_@(=>|tl_X9+muw`4L^h`Y2_f-^1Av5(_{kP_OK~}0n8NOv=D45{((8)L zX%(D_xSV>Pu$$v+OimfM*zNHvCZ~Wa?2h>tdkF2$$u)kX+BnBw4zatY$Tw#k72><%i~+ckXqWE}$8q=(8hOTUmM@_=4kXIC#ctR0 z5HbqjN}@2_5K4{%i5$+bJ0r(0X9U^G`y~EyB!;jsG^foN+TJGd3ps=p;W??^Ch?V7 z?4D`#%Na)2Zc@EVIv~A{@Ekiyl8uGrh~sr2&3GL`hFmz3B!@6O$CY%%zW^Nfe`(qR z4k3e?as=s$!myk!lggQNOLbqP1Cd&ZvQ;4X^f6T00000NkvXXu0mjf3%kjU literal 0 HcmV?d00001 diff --git a/assets/icons/shuffle.png b/assets/icons/shuffle.png new file mode 100755 index 0000000000000000000000000000000000000000..dc8e5341b011ddd483c6d3b61864e31e47948454 GIT binary patch literal 486 zcmV@P)%5l9=_ zQ1^eYuCA`GPFsD~N?~%X2Kj}@1-Z5wCG9u~gA7NK_MC)4hBH42fnJoZDD$0bx?l zIKCiCIx13*2Qkv;jC0{%#2l36IZJ`ofI~r?LtB7DK%CQ+aTLlpXT;$k&fzV>;ULa= zr*CQy2yspsXO(hvlXM}Z=W)bH&*OMf3qXhy^hJ_9$vw~@$NVPpMn61Bn|YqF(Qzh_ zHu@u#gQ9xR`8O%yFc9E)()&9Hg8;{qe&0Feps1tL?F`40#6g^slQ@WT011Gi4uq4D zIu4qj6Ox-%0?Lm16>&B>hk`z6oRb4USsyhPa)!CD{U?o>(^?J$E&un_vQVq{-RJ*x_s;)5 z-TkV)YwNWDTdiwR&Rzopr E0DG}p82|tP literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_1_bar.png b/assets/icons/signal_cellular_1_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..215f9b73db370d23e845279e7a9bd7d4e6393c6f GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI7gaUj*T!Hj|RA3jh)(R-fS`y?J z%%H~LJ=u2WqGX`JEKe85kP619ryL7e0ytPVtYs7Vz|QW^Ec79NsgT)qzv6Sx>wj0i zue~SEx{`UNLaBo2622u(R~kbmSWVyxVh?hB<)Gyu>w!aZmP3?B@dU9;GD})b*fSN+ iIughIJMX}J-~H2{^{EDVs$2%TlEKr}&t;ucLK6T=l3$Ym literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_2_bar.png b/assets/icons/signal_cellular_2_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..d6e413944540a5c7768c72282bd98c33228690f4 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw&Uv~xhEy=VJ-1PiDNvx{f^5~t zRhy-`|FwDLG!$>XaA5ZD?YXyio~wE0^T)LRXIG}M`+~m5FD(1!5lwJdFrJtr^TkM= yvGemB`9;qys`?gFl@RJHe!hR7e1;=;6?1=zqUfe<6&|3^7(8A5T-G@yGywp8bg=d#Wzp$Pzq24YbF literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_4_bar.png b/assets/icons/signal_cellular_4_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..b191b9d85fc259e3cdaa0ae837b3f7b020b74f75 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xb3?wz0qptudo&cW^S0Mc#1}qL(uK@CyOM?7@ z85$T4evO$5nPiJ=v8UCDil}G#g&-(cHpZ|UG z{o3BO^;&?f*0m_-uPY+5d9N-`T5B58PoCh9$G;dBu+BPn{?#{Kpd%POUHx3vIVCg! E03c0T=l}o! literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_connected_no_internet_0_bar.png b/assets/icons/signal_cellular_connected_no_internet_0_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..f347c39f0b5415691bc377fc056a6546c552eb3a GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI7_yc@GT!Hj|B+&14F9RsVQWE4B z%%H~LofmuL0+7GZ)5S5Qg7N9)jlKsG1dcv1XjZTI&lRWm`@9P)uS;QfLHVWdxnI`( zzkA&Bxs|@)1)h$EGzS(FW~Bv^0*q%HI5OB=9E=s1W-$t0xbprnCtSh)3$^$CajQi! s=571W)HyISeZRhCg|YX3nSN3Izh_pQ{*C16e6g5!jRW@vrmY8rZq)1Y@wLs>`L~4K z|Bn)9&ENO?&RMSiJb_^rs|UkbCY6RXMj?mI44exh8(1#rI51_1DKMIFPhhC3e|uLH zA^MG7b*Ca&0;I2!QOkkPf%OFA3I8e|%{CNKvu7BOf!oQp4!Ob4?- n%Jx60Yl5oy)#D)Fy^rx%O-;0#(bgEC(-}Nn{an^LB{Ts5(}7^W literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_connected_no_internet_2_bar.png b/assets/icons/signal_cellular_connected_no_internet_2_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..3214d4852773ec6d434d25c883ebf53fa3f9166a GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI7gaUj*T!Hj|RA3jh)(R-fS`y?J z%%H~LJ=u2WqGX`J8c!F;kP6197Y%ut9R-{(a<@4eXd6rLv?crt30gBrYx&=|n)~af z*8VMDzxCQyK2Zl-2K@N<*1Nh|4OI*fY$8A937@0_s{->9hLi@82A&B_6BvUSj2yTe z*gP0dFlaKMNPgmeyAL6#V(FUz)pMTXOT-tpe_!To)4c5T0qAZ9Pgg&ebxsLQ0D^W| AmH+?% literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_connected_no_internet_3_bar.png b/assets/icons/signal_cellular_connected_no_internet_3_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..8f9141e4a5c2f1bdfc3f75a1f196c9c203b84592 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI7gaUj*T!Hj|RA3jh)(R-fS`y?J z%%H~LJ=u2WqGX`JI!_nJkP619mp5`UJMy?(EaqM1aJpoH(3y||pZ{wuHXS^;$=>we z%m=PbJOAxI9`!n^ooj(y11>y|;U(J%2F>p^eX>RlTn=m=j6h!gl$3U!2}~0hgBTEk z43Y}03d~CwQW``WP$c7%jQ!x^lb(EGf^jbFobRg7_htJhO?%njK$kOky85}Sb4q9e E03vN+od5s; literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_connected_no_internet_4_bar.png b/assets/icons/signal_cellular_connected_no_internet_4_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..e7a1af3dc10bf078c6f612eca6949d2e6a68a642 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xb3?wz0qptudo&cW^S0Mc#1}qL(uK@CyOM?7@ z85$T4evO$53Z@X-YWtt>=ulySn7~|J}BI z$HU75`~y7HIIlE18F?bu#}~j5df?Y1~!Y&jF;Y0z6(E|H2ZI*y49VSdIw~zIQ z!#z$Kr$sws{HlM| zZWWuA9qHKKwr~BvyP3rj8L_NIZKbQ1{#(FnyW)+CY(~Xxo?j<3v(y>cwHU7)%2b!t zT6?^10k`Sai8Bsg{p-+r%J0%l=_?b~&3M8j>A~ZrF6ppv>O~KImMryHrjrat6C|$q z3QeA~U_wL5s(pKxHP3j$Zg`SEX_EXA6?=`jU(CchJj(5HtIf;#4BhMQLfd7a;Nt?m;HfV0pV zf0GEa)LokQFJrPky}$C=AN%0{XE;O(Shy^hSY;ZS`WzVD7c?*j9AsSa04U7E zWx>WO)6CT8DEgc`;LuNoDFu8Etn3S#CO01Nba=#~P>fK)czi)aa=-yYjRz9Q8p#y~ w+RniA{3yg>4NQCvjO-wX{lB_^Rrdw^tWeX02kud2K#wwby85}Sb4q9e0F)J0)Bpeg literal 0 HcmV?d00001 diff --git a/assets/icons/signal_cellular_off.png b/assets/icons/signal_cellular_off.png new file mode 100755 index 0000000000000000000000000000000000000000..dedee3938e0f75486752ae5821f060f40d398be2 GIT binary patch literal 435 zcmV;k0ZjghP);TKm7D-natct-`4XTtRG^;YK|Ln}^&AiS&Z6a5(8zh=z_R0b(8vKI(gp-* zhGR&A<3S4!AV`wqK@-b}v;hzDB+v06Px2fO@+8mkpoFxA03=9)qd}e|IUeLmj^ja| zbR{_+_IxgrI=*i+vC3Nj<11c~DR4K|RTXdQuO{Ng-(B6=q03*`F5l0N_a; z2BIU7yy@}Nq`oqxv7*3FqK+`obUro643y``~J@}{gIG_tlfC=9#rytFECn<*K1pd zoSdAToUBmf8w~=w^avR<;fV-I#Ed_T=+hDx3k3C(L0!IedC2sCHN|`(bju~5(SWSJU$r!tG_QH{G$E#_WyB$6kZOBatSLvJ#R8N99&4QAeTB$642&q6=f zLPsL$Ec)rKh0g6;Lth-yT;LtKA z)D&jm+KA4jFa;$>o?|v1_awu2p#-Jf3~@*72=mZfS?EmIfh*538;LulDC|LniRYLV zr5%m9BesQoI7=;bD%`+jDxI!y1tr2yb%s`B){gs;E#a1b#_c9%Md>tA=tTH|3(qkt zLdBTR$pfb`D@t2Deu#Nf_=W9vanJcK{KLts(D54R2q6SrB$D$r(Rqn`VEG@kcHF*W e&dJI7U-=8{W$e&;$9%y600005+5A*&!ffw{;oqiH^;G&|UqBz7+Qe+q)OOA0S zn8HEfP~rl4Mi?N&aaysEdMD_wi4><9#X)IqnjB|H(d0L%l|FJfD9_80q16vif(%8J zPb-op;T_b$2oB2UIb><87i7^z5f$JHbYba%EV>y-g|P8jsNMfeMO26@(C!XOGJ-O& zEcR}YMK9ARLz|)ps~Ti8iZZxZ$=7$@WQr(@U%X9#fv#VMLNW*3l=BU+mRS zX1QMDn2-7K`q7K3+C3J~Yn_kWK~=5CujiOS)W&YHNWCp^6Sc9kh+m)>d1jcSjF-yH zGDDu2e;~o;JqPIn3BRB8E>pp4>s$%qjqx#Fdx8W365isacSum67QRz&KWGUKB=qx_ zdiuvHBuJ1jLmAyFTtb2d2@lcj5fTPSc#TePkgz~WzOrB6u)_lhX@0X;e@G)?f&|4H zZk4%+gbfnz2F>$%CN&1L9SR z6$I@;@hl>gNWAE+9?aU}p&w}W=V=bzm!vb>ot;JYd2WHc{9vA$yb1mE(@#JB+;=2K zjhlAVNsE@fU`1VO)r-zqGVhpaH4jRJq7CwQz~g3}u`12kRSTXnZm`p!QBzKSKivf1d?O5nsW5f`AYe6axh>+wCn-u-R*%;Okxkjrz4sP+~*F z{%P2d1jRbzMq8i_`LZ4q?MwbG4$_b>J3;ZjCvV=B{Z8(Lwt88f{AjRSpa*QbSFWiE z-2w&EuG=rSoD#YT3etVX-Sno=ZBX!zz4ED01t_?LINwRC0v)uaHNSa8s0tKJ_^aiX z__RzXSC_eb9dr(WuhsQ7Xg$0000g9Ebl~Cc2Z-i7y*yl)KxDOJJf14sJYY+W7=3w%I#lAkCB{i#4V_Xys0regG`P4B38NQM+?f6 zH<)6YS(aF4ogzinS!R)0rkUbDkB_w`FAua7%3Vg7WQG;WvBC_KTt>M|((8+{8&%Sq zyki|d{N^qHqe^-P@fuV^4(0GZ^8{s%ag@XJ?DrldSUbjji?3A50;4;|9QXUx(Tt5k zah(t7;yu@#WA+{-BvDMThECR)K+zHOLvf5SxPt@@I>dK$GmjNKNI1!We!VUkkDD-xK~K(KIvVlVBCLDVcZxW5|l9{ zj3D7PL3oCQ71Y2Ye)&RuctOHRe&UB^I*>4fgb|89#%v>D2MG`G%3Y)yLBcD%@D!<5 zPy^p6$7kxQ7bKi0^OF3*QKXtd!X=9CV`dPkc91ZE8@CY?LBdN)@dPmyWU+vgPt=(U z64I0bhUM$5T2^2~XJ&1Vq zD1xGb;6)3f;zbk$Yo&;a-h^hY_LQ|GA205qkHnps&2)&r!od5R6LiknL>$ zWqYO7&y;pUwwbP6=a58ONH9=wM{{cNXFse_na;d>gjlG`xE~N=p(^8^6vRSqXWR`l z_L;QXZd3M1HWw;C?t|*KXL+FIjeF4xUh{#k{Ok{_)~su}?pI&?(Cc2bD2?`*yYoL` zJIDQ$i$3?4PTcT?i=J%%O~&#+@;k?U#%Egc(DJF%=G`ac6Y3QAq6>afl;?%+gyOhg z^^4-XD|9au?D#kCr+uj#elysOP#pIKH+07nLbRGwE@@iR^oeKnWfcm}=$6YHd@xtt z$`7Wp3JtoVJ6?)){3(X(rm_hIW15Py7JcqDSHY@t#%we0ycW2kFPl&>@1~;s7@c(r zta@B%&zu%`CaX|zR#85RPPzonMZca0A7>W|-dBt_qjQ=NUm_;JwMeLxxZjA*SqDjc zFM#z(sFb*4At1y9VxjzTS1c5qtyU<1+!Y87_`aY}V!305P0NyeLQ&i~gqCGvDagB% zZWa(~%En55p*(Rv7gdsh&|V2~za=SMC`a7i7!*nt$`SYPMun1va>U(oOekL{-YYia zWuXe8;5{4hwosMOfXiaOHBg;UFdD^u&8SeJP!#vyjti9vMRA`NDiw<2en+TOD2n?# z{X)F*F4xX+KO}6n{Lhc_msqmmzge*)3GT4E9EZ<_N$R@QMd=1gsk?@jUF3R^8_7n#?5Jtfve4HEyeKp>@WP8eKxLPK&0o^Zal3oP9X+n=|J>BZP~Ki;Ig@*g_?K z0<;h!OoS736Gb6P7sokD8!ZIbgAb3rBBl6gqMay;&gvmdGk!{CtM~{KHXxE;VFLJM zsFV?)!-7a|bMD%491DVqc|g6XNFl4BuSAWLy9B`W_iRlhKU=@PsREh zzgpM8Q;c$-k8I8g3*6%pgSzHb+a3vSIHZ>mp79%_q5b|Nnw9u%q2OgTznHF|I zC2tMuyi$4DB2j5S-wf$2YPLAilm-oiJ58UkA1><_8WDwoXrHj$EW9E& zp%f&!q0U$8L}8(yw5HCoffh%i(nU?7^THXJQq{R7oPu&*=IOj(n{W>5S^$s*Aaf->fKF8x!lC8d4T7LksNi_8DSAMQr}1GmRF QKmY&$07*qoM6N<$f@BP4<^TWy literal 0 HcmV?d00001 diff --git a/assets/icons/signal_wifi_3_bar_lock.png b/assets/icons/signal_wifi_3_bar_lock.png new file mode 100755 index 0000000000000000000000000000000000000000..9bf9b5a3940d3680aa7c0bbdb602115c982fb66a GIT binary patch literal 889 zcmV-<1BU#GP)=7d^~%&N)8Ky~KTgb{C#6Z#bWGp6?C! zO@|I0I&_fevC?|a+HA-!d%SE+s%F$~!?xI9y*>{~grW)ZXNeV_vQ15zGc|*rwo)aw zP>*$9G$t*XG25)u6GN!WTEo&v8Maned7)mL)TEI!W|Q8cLWw?u(tj~S`tl3)*)Cmx zY`1cLp@qd`T@;r~HkRM1YbM3zoT^Y>XsMsX2)QlKRSrzM_>w9AGj*v;011_kWQFq>(DtU#1vk^XqOENPzxGekr z4df7tRPGa5ojJQXX&{GClyX0rd03ahbw~AEWUb?FfC-g+Lcyq8%5pU`>j1cJhtS9_ zH^3Wtg@QxM^8d`F3*czx*W=);CPGom{c&ba9rVjCJ@7{np{h&Da56Jz79_G82Fw-_ z3f7oZoDVZofFK)COeh#}tG$GRL+vIMeAaG4RTCwJ665ObP2IR8D3&$;EG0B9ABTgY z8S!@sp}Krr3ySBUyu9BylbcW~XXN2qm4yN4aP06QT%3D)%v=9fX3@ z;B%o}gu4A;!crld_?K(`a`y|(6M6lJki=ov+?#6-OM*7be@>_))Dijz_A)cS2GZ$c P00000NkvXXu0mjf;-{;~ literal 0 HcmV?d00001 diff --git a/assets/icons/signal_wifi_4_bar.png b/assets/icons/signal_wifi_4_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..f4105ec8d1f43bd105a546e34de8915509026df9 GIT binary patch literal 619 zcmV-x0+juUP)#L|b@YE}LOu zJMC#n8k^acXlLh~uTE=?+1dW*fBu*A@c(=ypU>y>rHdR^vx|BfX`-D^^zoA@aUu-y znGT+Dm3sD2K|oHTgxy@El?Y~y(8eWdDUrQcLj!HZuqsX)Au5zU$_Nq0E@945Dr+#P z<_R(E7NeO;45fkq`w8QuF7^_T8O-7!J-DHVePnBT>?DkvI;m1JEafR)Xd=?%rW2>Vr%>jxoI#v4z!If~Dq=V#$~L8rvpD6Xtia$tPPikhDB=Tldq;t+ zqnrWk)K5_9VLLJG5@n0h$7$?RCwp)gJKU08D5QgQy&+%rA;@>q(MOr=#a5zNHOeO0 zj}usROwQmoR@{(NDBvxrdQG03!(#eL#a9-|S!^bXS)*)_^Ei%KN8}D}V#YPOg?!qX z$t!Z@9!mMfbb47Jcd?OCl8LZR?&B!Q9FjM<&Qu!Z74m3hvghQ;J1nG^zkOkzyv2GV zj2mICyvJe29Z+WA3JI5$Dahp|Ed-P~n9p4Kd_JEQe*p8Nuxfxg`z8PY002ovPDHLk FV1gfTAL#%9 literal 0 HcmV?d00001 diff --git a/assets/icons/signal_wifi_4_bar_lock.png b/assets/icons/signal_wifi_4_bar_lock.png new file mode 100755 index 0000000000000000000000000000000000000000..a5bf04be4a644d01c33948db91b8b84914002b18 GIT binary patch literal 752 zcmVwNdS#ChKB8(to`&pGG2^3Oy>L_|c8&sL6c zjr%;~4a1Bw$t-iEm|%qWbkfFk5^SRY$#jI^vxXxy)58yfGEE=1ILg|vg*H>mD`qfd zmR@Sv5{6JAS9wcVyyFT*=0cS`CPmn!c|v8TLU|T^BmVarEo#$0N=<3K2!Ny=rXy&`GueCA-TZa zKMk#-57)dTw)iRA;JBk<3iV^Zmo%=JVwc~G@e-~$wcMwp4Hw)*&_ZN0?imJXr-cR@ zxI-)X{zBP_yMqL)gI&<<$KA~igDb41xYN`aT=K2OJ;@=&K*&= zkK!KEA*C!PLe}E;d9vbE(?yb>BzZvO5A>ksXw5v^B05q!8 zCIC8v3keS}qebmW0#K$-Hvur3iBO!^n9!j1%mLu3(>ws?l#rFUZ>TK*AbJ2m2^qxg zP)Nn?UP#65UdSMBCFD_0l9fqPk0)d{rF=0GswWtALZ(we%0MVdFvf(;=K?`FtSSkB z7)>idXhy6F8N}U1zBM6(xIeKDu_R;=_Y^x3YeEKbpGK?+8N_`XaU~R|7fm+>?u3LA z754~5h&v%2_cXf^mqI%3D#WFbj{6?sQb@<$Lk!Vl?c*9C?h@Z~`_~V{@u*{rl^LTB iPsp)}gd(B;PUsiO1j;*TF`bG400005Fxb>ei9 z;GH%kI*0>kLgK_KM;8)zNYDC{2r^_(qL2pK>0^))BFwYMGLT@2MLrT?gj@7;j7Ex7 zknU%Y-e!`hW{f{LO^k7_bCj*#NDnMYr%2#73C0R^zD&(8u6RlVFP0?3g-6Y`XhF zf|t~o{ZYM+))#+Bzd1)i=CcVq?rbE5l#pOF^_*zum#eOGK9QodB@144-PJGBeoNC^&`EsR$rN~t0Bo3GRX zUaSl0Y1X};&CKMSG)bA&=DLSP1*Fcj+lzI6QfI&4CvrxLbI{3&Xh3SF%u0|hIy<5T zc$O2=Bj-oha;B7!PFj#6l)5=p*Aw-Xw7_n+H;-1wGsQ@%uqCa~B6At)liZi=Nf+cU zi~*h~B6VbthUBl+WlSn3O;94_LoGj)lD@G^cnb$42e%n1Mzio9dXdc=1F2T1iQ#RC z2a+mKDG}XBH7w{xYB9W^(SURwbR!LEMxulX-AL7ZcZFE7S}N6$nq3U;C7QTrbzV|K zI_ntJBLu-*knTF-46e5JpTs6!+j7Dbr`j7ybLvS|e6{3!Hf*aoAT_a^l@nv%n)W#$ zoyiJ1ZQ4GQG_UM1lJ*m~O*uESw*N<(x4qL#fj07L4QGrE7Cn+Ae>g%2K_y=@IG@;V z(<8_=-#9`D!G4y~2J>FA{-GxY>ehfGgb)k@a6=Q05EK(;RKYiBg`^6$X~fAVpM3tO Z`~{g<9R*{#^Edzi002ovPDHLkV1g(+V?h7_ literal 0 HcmV?d00001 diff --git a/assets/icons/sim_card.png b/assets/icons/sim_card.png new file mode 100755 index 0000000000000000000000000000000000000000..0273faec64997a27b779bd8141230e16e954efed GIT binary patch literal 287 zcmV+)0pR|LP)r@(8;)`~l!YLnJTD4aG1H_?IscUzkbVFM&n`btTY$f!+cQ0Loh2l|YjN zeFPc+WO`f$nj8p$1_0S6kUgk%^<2|I2UpNO9kg);Rq3FTvm57}^_hSrjSHt?RpdoU lMa|WWa-*iAER<3s_66&cic%0J*p2`I002ovPDHLkV1g^fao_*| literal 0 HcmV?d00001 diff --git a/assets/icons/sim_card_alert.png b/assets/icons/sim_card_alert.png new file mode 100755 index 0000000000000000000000000000000000000000..48afaff22d68b05632ebd5f5feea4f57c835aa79 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawzInPhhGg7(d&@ECkb{8R!!>7Q zpY&)(tZ3+}u=AM8n%*cOQX$8ferfKjh5yPMR^}V-ojGq+kXLK3f6(j9nSs9xu07e7 zo^<|af`_%7QX#{#X>&vm-@a9NZ{v#Yql`Hg`2rkAv{{&L7O^!)I4KBlbFh4Rz{6nJ z?w}B-AaJ68GV3ErrpAhT9=?y5`T6ToEd2eLB&!_2;jg#O9-yaw1fb5 z^t6PaV4@`iHETLbLI5X*T0(GRt|bJtr(Kj#Yud#LwWM97(A%_&7J5m$c%eqxX$a*? zLKO?GOPwk``%LNCms%gARCI`i>rrX^s97luXa!@X5q7II1LhEy=Vow3lDC6IwtUnSeX zLM6haLW4o8folQN3J4{2gXuy-_@e+0A)}7;FrAZZXFAN!$LUSJllScZ?H?b5y)>6j z37WC_=i{=9sLwk~H7I1a9b+I9z(wwyM0R4h4W9nrF_QbD7o zuY$Szf|z+tqie?ei3a0*v=$JJT`?QnI_Kv!JdG|*#hz&-TeKmi35 zP(UBlTp;-5WiAkW^EMXC_YAbm|HkiI4pNMDl)q_4>V64n%u z`X|e%w^V)@)kjAjuEKKig7)`v@{+%$@{eLb0R7O{y2F@!@1vM7d9Jmdd@}5r7bdd7`3Mim}Cc9rE7pyzk3Q6by00009mdnhJw*IY47>;cMBGO`W2MlT%T*dBMBZ-J=YZi-4&p~rJrZV?7V-qUN*>sQmogTvBA=~1M^fZp;26L)q&nLFpu;!Jl|U%xL{hEw zD}$c_@D1}N5K1`((?^UJS7=rKmIV?BWn7Kv0{1)1^aLdVTb36vO%fM8fcn99vgi^| z>_vpShZ2{%Y}!vO0K^jqVwxgxxC-?S{o(=v6U74q`4Dw!d^Z@Owu=>i=nxOoqIzP^ z8jYxr=_6L4yvpR~sBL1yJ*Yz@2Fh#cI0AKt{a8k*-8=(1FCCLmKUjJP7NOpjSY+W? zwcka}lw9aWo#`LQed)LW)#mnV+x-K%FC8_gQzaK3Ld}s_Sj0Ab>MjWd<+*h1gnI3- z3PkR^j-jZJ!UytRI;v3L|BnN;|Ff2CyyV2rs8|09$9^H|F1Ny1ogh%NR||5g+tqPS z-hswSEG|T~x=rM}loarCeGfIm)?WUI+RHmoqc~v->U(P&$X%!-Jp+vsM;wK^U2LdF zeM-NAw6FvD0<~3a7)OMv6D#|+bQ*NTD6!*8)cXu@2sGaF>GdPj#S({Em<|d4pm;E* z$r6uyQ4#wDeUzR=59%&TBpx#`Jxz%O!Vq2tdtr&IqhB#o0->DiF`Xl>7|SQY+4YNhz$AZ7;p(sM93lIn0tiX}Y5UXlkU@fxXapj?t+G2a0{atH%G z=jKQvQa#8ZNrpvyhi=9O`a9O-Ha;ZXLkte{TEX-g$1s^v%K@LtNqj-3>)mI^wb-i< zxPW>Vih-Fla}l4A-I0__2(0C!#4qqZWQByoD9%k3=xjzyXiVmgyaL_LBqg(Fyr}O-Gzgn|u(V8t= zmMqOR)mY^yEk1?W(pa;4!J-#Y{2`*T?;G7*%_|p}GO@e}ZkS}~&~S~7k%@&vK*6Db z0gYkr&~T5rPkR@=wz=SUQI!A6izO%cPW{_?&TvBVyw_*4udKSBV)s<<)dJ1B chBdYfspr}6r|dhH0rUccr>mdKI;Vst0EzcrzyJUM literal 0 HcmV?d00001 diff --git a/assets/icons/smoke_free.png b/assets/icons/smoke_free.png new file mode 100755 index 0000000000000000000000000000000000000000..519da812134f42541aae5e88e691b375a9e6dd94 GIT binary patch literal 626 zcmV-&0*(ENP)ac*_ zJRrQS#8m`olBj~QSo|V7l~~CK4A@KzD@nxSKAum({!tX+AO=j8;25V*Vgkl9>PtYx zVL8Sps#-}R5!Wza8(pYQRo_$~53wW+qOk(w6fx{1mE$%3y@6cDbZl!PfE(oD?IN>E?+PQ&r|Ww zYSJu>rs4McQT(%+L>Y{M;eS)2$D|)mA|b{YeUP0bW2~Pb9VY9O^g;HM^g;HMtOOZM z(I;8sl2GxVL^IwI&UZdTU@OU5kRqum@9YQZlk5lSlk5j+lA7?&evm%Nevm4uG4JdL zDU;Me?uX)%T#`$2NiNAHxg?k5lKP0A#iUW9XEAAn=vhn}CjS!WGb0#HsEM;YxBvhE M07*qoM6N<$g3>J^d;kCd literal 0 HcmV?d00001 diff --git a/assets/icons/smoking_rooms.png b/assets/icons/smoking_rooms.png new file mode 100755 index 0000000000000000000000000000000000000000..f1c0a25423cfae6d47091caf5af29c5f92b8a68a GIT binary patch literal 561 zcmV-10?z%3P)Mgctz(?>6nuV$0nGs%5})NR8r zj$Wwx5(Q}}OnpXhnBTpime`;QYP0Wf*^Yvz6tkM{S5fW72km%+I!|)3Kp)g6`jJp# zq82Z}bjXr~Q-Hd}RC>@Ya&)8#h5y+dKjV2%KCwVy9uUhlCXiV~F&(u~Y*3P`#P*y{ z5D9`ABk;|uJ;T>H5NPMVJJJe$`hVNj@SHYqWnNE)I5nVa?p$0sLxc7 zTz?+V9*I9Pasag}a@|TDBN7C%@DR@za{V!s-$^hSg=+KX(3N0N7BwUsK`BsU0}fKC zaW2ROg@l6{pWjeegItgcazQT0p5r)<<2cS&*BFmQ0f(=<00000NkvXXu0mjf4;uig literal 0 HcmV?d00001 diff --git a/assets/icons/sms.png b/assets/icons/sms.png new file mode 100755 index 0000000000000000000000000000000000000000..a3d45a5a4de9b8547abc36f9a97420624be7c818 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawE_k{)hEy=VJ?GfPWGLbCaE(!U zM!!a{+`-G7+maTm3$`3<{gq~G?=mCNN_1n~TA?2gz0d8uHSy)m!qj(pG7+C$f9?FR zBzZ|%y4ZS$naW$OC!SuQ+7*_1LCp2H(Tk=e@4%+KFVTQ0{ zksr%ROF@T-YCDHev69ER zP6bo-rZ00ix@2rMioPs3aj{v+oxe-QP^0L`f)jzwX)}Okeqs81wIJVoVFx?Va}1uY KelF{r5}E)Z*=d*n literal 0 HcmV?d00001 diff --git a/assets/icons/snooze.png b/assets/icons/snooze.png new file mode 100755 index 0000000000000000000000000000000000000000..1761d04aa9ce247bb07555bf76c6d5261dead5df GIT binary patch literal 1215 zcmV;w1VHRRj4hvnRT4df z%%uw&H0U9SUV@>!Lb%n`t%pKv%4}9k1=IBEE&cU!IedSvexC1q-&_9vkLP@cpXdDV z`JZ!CtE}=rg;FA@0Fh6LSx>X!j*;f$Ktip|P#cbrLo)!-V6Bq`V39Myg&yDvWci1^ zRyr^8FJ!q)EQrv^!c!=V zs9*%iG>82PonaA4icQF5uOLYqDTbLKLxu^4xyA)fvlB=3-NFqd3%q466yq`==^*M- z*~cZu@nVb)_PVszas`mIv&KYdGd)Nac-tj=iXlw7LjzH{edNx%w@^8EkxWyiTTd{G zU+(dW{{A@WmGV;R9A+BH2s^WFMRa3J7u&O=Jj)+QCaGLr=u0Hm*^+IkW11jLaV$I1 zW86ma)$&5?=taX9tj(@|3rjIaCugamm^e|Q#3`nlb96DsQk>5wc>!Oe;T8p6IrJ!_ z04(yZuG62B%MaAE0kup##7S!Ojvoz3fLBL?!*X zN_s1JjSRCqW3mrbySlX?nIS$#4bE*qf}a0#@eH=5P3Q^HFSPK2LK+Liv0Pnm!6pL4<-Y zS(~WfkH}X0C9_THcR({mxo8V9sjq>i+GFUWEV^FT4v4l;fA$wZb8gvzpCb)m{{Cpc zF`hO!{XW4MXx=y0ktg*;c*S+Vvf9VVfM$p3@nak`Cqq4cG>QUjbwIlrs!$(jF4`Vp zD?<}Hgqz*Ahx~pbp$O%RA~T3%e+^28BGiPN`XCp@S;|lWqk=imjIbuyReFGUAe}-6 zadRBySID6oH$AKm@YrwzH&?@Xj_Dz8IXhBkl5M&z;DgnGMJ`n^h@>{i|I1pCq)8Gn zmdU4yIVA6)tb{xsJ^MLmq;rVdfTSH|FXZ(s+)IPU6IPr?`pBh&NN^#A!-p)zJSm!~ zp@c$W#3-bM8k*@QgFq}+Fd-c;Ger<4Whw_3QWTNGmaA+-g(#%sRYvj4h}e}w7E;7$ z`{>noi$t{PRaSGjpD24xEJZ{oOr|@=@`b86_zx zY5znTDSkp!JH$9$@q>&r31o{WMadxwQnZ{1NRe@(B1O+JQVgJKzGWkDYdjqTDD)Cg z0&3viomC+P)f`{V#3p2N!W0OAVjK%3Y(=|cO#nR64%Sf>$p(5Gmx>$4hvqut}gDP;ufM-IA!Ze$C+ z3hj^c655~>=rycO?nc}}J!l_er)_8}l!xXtvX1o*;tncd7VU8ao83k)hU8@U9_wpT zKA?8A1=0vMyNyOef=*(say#M!dJpX^g3WFtfW{D<``N~N8Sw$tvVnFNvS)T1^@Vt~ zIfL~%C4Qhc(Ix{v+J&}22Fbe%SWDC)exNC|HxOIEZS*9PXAfc7W1T^*XxlVX7qAb| zzCd!WhIy=a5ns?{!k6V1B*(5|{Xw-asESow>O}(gEMT=GzMxldYcBAOQ9XZQokRRV zqPs9BM7zz*0FjKe^5Eg zq2KJ3*<*Rz&Pnqf);O7BKrf(eaTF=AA+%{bP9lre9W|(o79G_{$lalz z!>tHHiWcY9C;x>_K>r_58J{p8xH;P600}irU};%8k$6BxiiBgJNJz$s5o9Fe#0oN! sapDCTY0Nlrf^4beVoX2@Xg`4d17ncqw0Tr*?*IS*07*qoM6N<$f=MHb+5i9m literal 0 HcmV?d00001 diff --git a/assets/icons/spa.png b/assets/icons/spa.png new file mode 100755 index 0000000000000000000000000000000000000000..db01c33b3ca980c285d7971bae500da25e166287 GIT binary patch literal 762 zcmVh ziZpSyxmuF<^fse?%2_Y+<}Bqr9r-ex@0B-eUHvGHbt8!xrFE0xD_kLOlh$;RM6VyD^@hnJfhoNut?%_j zGPgG3I>Z~9+%%{8T%&!G>Alv58g1RkLYvz)(k|xX>Z;FO{&e+ll8&es+xS^6ezIBp|5e{ntvAgR z^=DWY$&Pak9gSiUFUsOM3q)h-v5B{(@um%RM;`Rrz*EY3!n%4QUuJc(j}>~?@n(r; s(P36QxyF0maha`6qb*umS_ZUV0RwjcVo8qlJOBUy07*qoM6N<$f`Tu4MgRZ+ literal 0 HcmV?d00001 diff --git a/assets/icons/space_bar.png b/assets/icons/space_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..96910bfb37bd0f72da0a4435029d0ff72acd9219 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc`}|Zjv*C{ u$qtN*8~!s)NciVaf303Xp}&=3F$06(35&0qDvPdxbbGq`xvXmO)ow=y_on#9Zlaqr@nM3L%!R3f~94u9o z4fODtwD?L-QXxA<9e^*`$%M+J&0I2}L(=9$GNC$Y(?}+yrojvPad3FZ8(h?A75YX= z^xx%&NudU%ripua=7e6x&b&1z)E_%DU{1)1ooUO3Lf}E{%%C};SFtlI=7fIJ*EDh8 z2_}WWHmuPz1Q(ZMRvB%oZ-GuB z`G{3#7IX^*OkP{(DOcIN22EXacdoK~QLNC}a;}T5tY4*TEK!J^DYDFknLitRc9~_E z4jddh7-o(=E&+52xi{?t-Vte2O(rx?+LUkBXYxNoN2VK@K)002ovPDHLkV1hRl BNh|;W literal 0 HcmV?d00001 diff --git a/assets/icons/speaker_group.png b/assets/icons/speaker_group.png new file mode 100755 index 0000000000000000000000000000000000000000..6869bdc0dc0bcc0d538e6a3a16331b86bd9081ff GIT binary patch literal 693 zcmV;m0!safP)&+eSB@WT5r=XyILNl39smcPjs3-sZI z*W=GSN`ZQkXG9Z}5>7p&K0VMP8d=Z-WzooYJ&;byc0fM&8Kkw+A*RR?5gVY@np^b% zYc4@P!jY!Py93<|oPOXAG#EHN><-i#INhcPGV*VNh7>NDDrgEXplNrY94Wk-_ET^N zf;Cb#oON&sf;`g<(^lyr(iFfNNFfO*0R^SN5>L2O=`2gGZ|b+4r`?>SoiUc(fPQkB zX1stlGl6d#w9Y}ii1xE#6SPG)-Zt$aYYSB7xUsjNM|`4K=|>)#P)<^|1DZANmfQTo zOo>UFWPi>EsK~DBY7>tM%8dNoZc6ckp33Su!g5w-p2rUwlgssuuzZmh!o}D@a{f6+ zRF25wA3La{x^|VQOjM^j;|H}=*KQG&o7Jh7o%bJ-d*~=pIb59@h#xdAPuW+(@>!m; zOYwuA$?7O!8IhS6Hr~`-vOYsl(z3tD#+w>4vfjibr5f%H1(13ZPy$Lod32%%dedm2{~HbTAIl8_l6LW~K|s=0uJan-AxOUo bNV~rQ^!Oflm$AR|00000NkvXXu0mjfa6&(2 literal 0 HcmV?d00001 diff --git a/assets/icons/speaker_notes.png b/assets/icons/speaker_notes.png new file mode 100755 index 0000000000000000000000000000000000000000..889f4c0bb2b3929d6f9cdc0abf4e2a056f86f7b5 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawZhN{ohEy=Vy#~74_zu9<*=i|P9 zcas+Zn}na;ci?27@~-2EBezCW(FL}yGMSRLMe~~TF1R?BH}lNm(uh-jUq8!{P4bDg z2}e~3yHJfYn`Fv`l6MpMAFDXB9bAw&L8Y0;$m84P;NWO!jq9whCRlhJ%oHeXsM>PE zqvOA0wo9X+z{3uQmc`71eS9t!Rss)SVB?q^;xRh0KwUQQ`{|qC_FMyclfl!~&t;uc GLK6Tn(`h~c literal 0 HcmV?d00001 diff --git a/assets/icons/speaker_notes_off.png b/assets/icons/speaker_notes_off.png new file mode 100755 index 0000000000000000000000000000000000000000..b76bf5bb008619e4654f766e24a52bef50a68375 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKN!07Gi;uuoF`1ZP?*#QR$*N5>d zS>7Brd&6{X!Q4>Btk@iusD|aN{C7T|K)!7!Wiofw!^f7ir)POn%#EwNkhM~T5<4vRyj5QC|6SO3E3?aT_P4h>Tn z8H3nZJUj(d3j=Bd85A6t7FcU~GAZn5R)6X^$V}i{K$5WF(DR}MbYhcLi0%BtZrX`Dw7zGsGW~p-hVtVOw{ML_q@s6wW zRsUt5v|to^%;M1_tYGNZFy(DtPN_(+ps!gJ(Xsg;qtHxRsgh=jM4ZY}CVVf2$@)KAhK^Q_5L1siCL6aMU zqD>H#n+aM}Ll~1`xt;82&YW}AA{;o+(BYn$hXU{G{{?;=4);|-(2@1%A6~<|=Ehxq{ zR;Z?*TxDCWKs|h+7R}LJJ!m60C|{A+jM7JfRvK9MdkwVGNs8;t;8VUa>Z<`YF@v4Y z6Hc)M^OxUyaE=ogYn|L@k@CTJ?vcP)>m?<)LxMNrCDFkP67IkD+qsLRJH%ar z_LD=}C-%7l_23~7esIhUXp(RRo^gr8v=Jjl8%G%AIYq)vx&hUZrc|CGn#$j1hFPT4 zBkF`80qHRS@Q_^*pXIcKBLG>XDGHp&M2`y;r5riPP%pSH2W^fV;pDM)|0{u5Au zB+or4i=>Qu&}k$ccMme0yKC>AU%Scpb!EJ%a}V`kErY%FYMA&jIXDJd56 zuSVHe{1$!*W5z7TSg0usO_o~Q2lD);^Dp67J$tM2MtXRlnja^=c7 z&Y;?GrI;)a&tM2ONJVVWR*Ksk8+3=_Zp8&HVw~cBGCwBhB-1+{6ZDShy^aTJMh&4F zV}WkqE6_jz-?ccPdHlfl2*(qAW7Na|9YO8E(SkY{1N1+>uT#rpjy$s9koAC&Qf(0DEY1$HkPI9H z$Uri11S$o|#1Y6oZ4@^^Z8*mSGLRaAIR=n{q{PV=LTbNM2H{@gF-3{^57w~4t7fl zN(f8BB*PBfBrHmVEG1B)%ycS#Lrk2y&F$I$*|T7uj}#Xd_g^5Ne8mzT(5BeIR=iA; zp;*Bc7St&=kjz&W43n%_z)6;rDi-jXC9mW>a`ClKPNNlHcjYX$@CRR$Y?hO_z-qN} z4v7r0+Gi5w6prCfk(@#o{&dP2?7_czcFGAf6G)Sy4>uD8@{=@08|Mk8TG2%U9|`8Y zq6rsetmg!&GL2+1@lZeoH8jx5Q{FPj1fiN>kUpN!LIX8aP=JR_k`yWmsiK}{+Ua3{ zaptkZJYx*dLp#mXQ$?WyA&(KFZG=1p#t!<4rhc|7INWp*EiZ6ueWY-oXlNl>q2e<3 zn&*Lg%top@Kna6%cvEm!KvIo6b(JgzhfoZImBt>@MAXeqe4qU{lTG@dP zta>c-NMIbRzRNsvh(xwbqmoFRlWDXOiF-1QL4uiLieNs-EVdC$2U%p%K``kui82Bi zqFDb>%n*Sbmq|3?&otL?$pLgo!kj-<}>XSL7F~>?@C{YlUGR#U| zTr!0Me9dr!jamn3++qe_M`Q|DS@x3M3K2PUv#d_0(8Z!}lq*bBFv_B5GJ_;0fLU&{ zNfzMd4s*Z{5@iAhfFAZL0(j^JJTie(oKeI`;4CGIi;Ihk3)f#EI?}L6ho$}i0000< KMNUMnLSTYk8z!;< literal 0 HcmV?d00001 diff --git a/assets/icons/star_border.png b/assets/icons/star_border.png new file mode 100755 index 0000000000000000000000000000000000000000..7e41906c5f2274e7eb593dfd20f672eaf7d7326f GIT binary patch literal 984 zcmV;}11J26P)=ezcmK65RSv!y#tT0zuzIp-Elv-YrEG=N=ZriUtlRq zl}z}U{YoC>;bVX~N)}WzY^Ra~>6~TQ8Pb&ucm$(d$$(aj79}2cVRxqzje6`pRAMok ze(d^~r9|R+M%$*uAq@|sb&{q;;bDxkoWm$lqR@;{O%28oB?h-+_{bv7*CC*JMK-cK!UpF`8(gj_26K8WxdHx}wEep5i6; zaDW!t=_WuVehOqm0e&J0(8DQy;B)p;%NEuu92Rq)*c{X-93nR7S*-9V;3ToQPor=@ zu{g<%8Xvhd6JCIB+G*hcA5g<)je)J~rk=z6jE6qP(@d@+BZCI)2B>BeYgj}+8Hy1z zxP@huvYD6hV%I>1qD2*U$H`NixRzGzsuUYG;=|&hNO52u9awy9RP0zuHIi&z>I0Uu$x$T~TXySaez zq#~da<1dzIa?pmcP!Ujs@uMaOnG6urgG&+MqMINeS(*&2z-UqwXvDZzlY#9RI}`=B zW9-mmpb_I9g}}`&Ucs#ptiWiJ^Kj8k&;XgTp%f3pPE#TqrsE~32bY{i5k{M?ppZuF zzT{?IK`X{WIgLt;*L4}0)Zk^bes(flmr;jNDW|a?W1WWZAion%2M=fnB^dkUG&%_i zFq;An5z32~P@i!Fvj`B>DQ9s##&5hxAE6p4q>x5J^|Fmq7<1($))S70QjMS#58;%_ zNxa8c2H1sLHn@2eA7gn(PT~Yt`-b@%1M@k;)sD$IWaB5)pOk4Flyinqm$*hwVKsJx z)G?d<~)Q2f_Dj8ji%#=|NPL>nl zGMQ8Bku$6xy9CW8^ONCXK(nnf@h8v9Y##%b|9QQKpbcf-^uHKz3~EJs2pYoIGHVz% zQZum8O=BTz*w(?$biGHs>3cnhzd2IguRid!Tb=JnJ6XqKW-wNP)nsv7+TSUz@_<)- zr9-8%pz$lXPN#3Z?jhGW%>lNuc=X0hKGje0FE=RWQ!_>HjOYJV1}&n9{~Is*W;l2E zFDPSsN4dalp7oL6_2nMJSN0h?Phrsu!<*DRRZZ zSt$NwNtsI{HSg%l?|xVAa$^}@2jGK9%b5CdyGcyqcIAGwlUHQMNq<`3vk$Bo|FV(~ z^k(%)$%%T>;xI#X*+7SB(UX%SCC}*YE|d4N#P8PKbCHf=v@7?qRih79^RaU6hKW=x zBCpj^hN<8|9IaK}qLGRNl-y^k0^jcUD>)!iaW~*oYeqrV@@eApYXkcUZI0{TA)VnI zuMIyLI8rb(9x`oI!L%O2Op$`sts4ng&uURrQ&Uq@(;pT@4ogzXWw`(V002ovPDHLk FV1gW9mf!#Y literal 0 HcmV?d00001 diff --git a/assets/icons/stars.png b/assets/icons/stars.png new file mode 100755 index 0000000000000000000000000000000000000000..f83d58be3c9a9dc6cc81032830a68847451b105e GIT binary patch literal 954 zcmV;r14aCaP)gUmO7VUT2NQ5Nfy;Qo7mgV{~Y&iiOD!S&+~ttbN)xXIG>MHP*8A*qJovY zz)prZNt}QLaYh)VjrG)1ri+Jap5_oqY!dXdmMY~NchF4=S4nnrtMY|<2Fb<%wTc=G z=^z)oh$%We$Qg1qPNSkg3GWh>R*IDy=F?A<_EDki5#u;fJ4&Up!+cKQYKSj!b(9ME zqlA9kJ|)vcs3d0_Jj8Ud(C}$iW zyJg3fr0}s>Y1o2~BvrEEDSVveDy89SCh_rvZ1@5nUCMwx_~?@vjy{^DMFpqT_=MrFbX z;m-1;9PuJ9hGoJL+^mxWp2y8$nb3}#wQ|5Z+-#Q#8*p=@9Iym8&&q@bT>QywIiQHY zaj`-slo1f_fE>|BxCu&S#sJ}7ks~$|u2(j+5UxRvSV_3YWkZY2g8+LDM8s_o_N&Xk`Iu)9Rx3Rlf;W&uRDqX<+ z{6xA_tkMNMgiWtpP=`&8&f!`PV6vaZI)_D=O|ndG_z;s3O`)9E2(U@8i84*$6eewQ zMK!0%?0tzQe#FH|8YMm=vp7|9M-!QC<#T*=(@JLd$Pe4dr>*iuF+JqVUW(+8d3;4a z3{kG^a0SPR+7Op3d(5MUD0Ne=+%Si2L}d#_iULiXCRcIpR&=Q51F|>C4yqJ2>NrR? zdRV4>VL4qSaTV|hOO c1(&FQ0i1`?lF`iHYXATM07*qoM6N<$g2?zC?zO#!aQnnE=YF!vbR)0-g(nZfes+p6SQ>6I=@E z6y81SZ^^k&Ibo@e?3LG}E?kr~iMVi7c1zR+-TGI``y=!3EVWi}X!ytbg@J`bKp}ks z10xfN;b6~qYhSLc@vi17?pJplPc|(Q3qSW|(-$7c-ZXc=xz&FI*RrimoxiDS>D>~L cy{EpiG>XpbPP5%p0dzZqr>mdKI;Vst0Jykd#sB~S literal 0 HcmV?d00001 diff --git a/assets/icons/stay_current_portrait.png b/assets/icons/stay_current_portrait.png new file mode 100755 index 0000000000000000000000000000000000000000..84ae1dad20f4356637bcfd4d7e1a423280a784bf GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawwt2cZhEy=Vy=9nn*g?SU;o5Hk zyB0;3csHwbeA8&;2=$tmefx%18k6Fl@9_^_r+585yuw6nU&ZzFhxffN+hBNc#gxsW z=gc-t3Qg~5(vnZPw$kuI>ziW|FTBdUdA@j-Rr8cgn6KctUMPe~SjA(4f@2d4rw}^h zubIZY1YJxZ)n9+vIj2#GRa8rv+j?TzvzGQ{e>l6| Zvt?{&SCll7o&)p&gQu&X%Q~loCIHhDU0(nI literal 0 HcmV?d00001 diff --git a/assets/icons/stay_primary_landscape.png b/assets/icons/stay_primary_landscape.png new file mode 100755 index 0000000000000000000000000000000000000000..dd8185a34d496109c01a24404a7a437aa8c9948d GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawHh8)?hGg7(d&80Ikb!{P!!@(4 zx42KaFfV9>?zC?zO#!aQnnE=YF!vbR)0-g(nZfes+p6SQ>6I=@E z6y81SZ^^k&Ibo@e?3LG}E?kr~iMVi7c1zR+-TGI``y=!3EVWi}X!ytbg@J`bKp}ks z10xfN;b6~qYhSLc@vi17?pJplPc|(Q3qSW|(-$7c-ZXc=xz&FI*RrimoxiDS>D>~L cy{EpiG>XpbPP5%p0dzZqr>mdKI;Vst0Jykd#sB~S literal 0 HcmV?d00001 diff --git a/assets/icons/stay_primary_portrait.png b/assets/icons/stay_primary_portrait.png new file mode 100755 index 0000000000000000000000000000000000000000..84ae1dad20f4356637bcfd4d7e1a423280a784bf GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawwt2cZhEy=Vy=9nn*g?SU;o5Hk zyB0;3csHwbeA8&;2=$tmefx%18k6Fl@9_^_r+585yuw6nU&ZzFhxffN+hBNc#gxsW z=gc-t3Qg~5(vnZPw$kuI>ziW|FTBdUdA@j-Rr8cgn6KctUMPe~SjA(4f@2d4rw}^h zubIZY1YJxZ)n9+vIj2#GRa8rv+j?TzvzGQ{e>l6| Zvt?{&SCll7o&)p&gQu&X%Q~loCIHhDU0(nI literal 0 HcmV?d00001 diff --git a/assets/icons/stop.png b/assets/icons/stop.png new file mode 100755 index 0000000000000000000000000000000000000000..801d3411109614d73a669462708149a7aabfb997 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdE%Zfjv*C{ p$r7^;{QLj^e|^R&sZ?H128LYa=?}}Dy|V;SR<-!E2tYAZHywSt)RAT+dAv3-RbOg_r3e;o0z}lTS!8e zDiv**BC!)~c?-;v*obz#1&9$6?RW>^n`D3zjFci#jRT}dHZR!A2ufR|-hfW3#aW{5 z81+PtvYY|Wq!W}8EhYkZCyf;?j)P62cEqG3qD2+7VL_WI`Ik488R}zkA-DwHqlSDe7>NY{Zb51CJ&VK)>>xJ`XoLI|rI`sji8`Ef z3o4|Qe2wNT;RS$AatGS>eMwl0oLwp!GFbqDNwp19&i{g5QHBbvM#&&K04=97 zdjTRPg#Zm^7eK_M5TH!}p-5->TiK$8oePpzkWTUsvPm{5r&vgDM2j=HYPwG1plC50 z+>z7|gX2VtN?i9&Izw5}qX{>>lFrds{vDN>%M}W}kg8KoevkCOPByqC>3;_V*VzZ| z3_n63wnzf8MG}ZDl0a;cgvuVLGw*Z~rKwD1@f+=Ql3t1wYov4<#S$rU@&C8XDGP@mpneQUy&Nn15vR$N=QneQUy&Nn15vR$N=Q{T!JPzmi*bJf+$}^B9Ihq!+QAFGLsv6}&dI;|{l{HW z(pOQ)2sUtzG>tTp<}B+OLE-Pg)UcQw-z&>Ps(&?S0vV!8G4|JCIW$PYS)wnj=nY)25<(EOk$XuBfY4TQEfKSTee%aX9?|8oS=C={a{2$ z22yb(Fas$$_8=w49;D>hgOnV5kdk8$QgZA;N{&59$*~71Irbne#~$=b&j|!QcRq0u z;TVI?JD+F}jy0&>`9uL%gkuT1LV@#(GN&$p)5%$ef6qBjz30_QN=iyfdJW}fR-p%g R>Wu&Z002ovPDHLkV1lm18`S^+ literal 0 HcmV?d00001 diff --git a/assets/icons/strikethrough_s.png b/assets/icons/strikethrough_s.png new file mode 100755 index 0000000000000000000000000000000000000000..bcaf7ea4209a3c2bec597758d72fe46f864e22be GIT binary patch literal 545 zcmV++0^a?JP)31geme4CJI5<9UId5~3g5uo^=w`3DgggViC? zjd=V(HArkR9IJ$)7Zp)GAf(tLB)3tu7rkhMYL4Al?6T^fy@dBhXHL2ABY=QDH2DTeVIz93qY^5+d6r&Lb1MvHD6J@jLXxs=4SyZ>A|l6;H4m)ojs;y{IyYCuo6ckLbiwRJFwu z6hn1JbYdW?MdAs{qS`AuQ3TZ&l8T2IfoienLC7m;{^)epAQoE=D7+rZ)2rGV*}` zlwo$T@AC10?&CbOIO)fu2c4py-*DbjM+Zvcc|Ie8yWTq*P!8Svf|vF=DGjP*j6J;9 zD+zj-FYw#1oR9+Lu#7|vQlNJM*rc1MX=M?weJKNah%gYQ?4Ro_R`A*x2~ZsXpDUB= zc-Y*gZ#dIq_6$@UL=5y`szgHl*WuAfQt|7(8}$!h(B@(3f>q+8GfCbN%_D?))g zP@BoD3d#E1fJ%AW^hIz1xi(014jMKE83d86#VIJjjs+;dHgbLI6chvvS;i-sjQoVpjEjpAc9;U+JTzE0`#5sxk=>ulRRtCHz}~a~G05YX*9dyS5;>s?4(4MXqi$&=rUQTGF0`-$AZk zGtgX25Y#Bsa^z}?24#W+(8n0c`W~4!$&3c&IRb@wRC~;osl)8HPh-yk2wu@%1VZ@l zRjY66PaT2okgDvwhQGd|%KF#7l86HkG%GuWcx{V8ieo*(UULNc8bevrxbFuplHu${ z@dcJ+g5a#OSC5cKb1JjyCnsLK0*!fZmhZVb&+;?J}w# zZOVfT8ky&?ar9fEgB1>1qDwtPln1FRpGqG8dzG8K@t&qaJ@t_Q$*(vl4vK^R0`xSM UYX%yNa{vGU07*qoM6N<$f^}b?-T(jq literal 0 HcmV?d00001 diff --git a/assets/icons/subdirectory_arrow_left.png b/assets/icons/subdirectory_arrow_left.png new file mode 100755 index 0000000000000000000000000000000000000000..6e57317d97cefb08be135bb40988d77014acb792 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawj(fT|hGg7(d*deWAp-%|!08kC zIKFW12-@bxHbF`7VU5MPo^{1oOWBHPcE>`MuuhqO16by9s*9!9c6d#~_9q1(nPgg&ebxsLQ E0JZU8Bme*a literal 0 HcmV?d00001 diff --git a/assets/icons/subdirectory_arrow_right.png b/assets/icons/subdirectory_arrow_right.png new file mode 100755 index 0000000000000000000000000000000000000000..b41db919ce34ec924a94ae0c973b1bce2492e9ed GIT binary patch literal 270 zcmV+p0rCEcP))#^URP(*^Dkem(v%OBvR|@ppn{l8Hp5GuGkVtv29NvMV}v;bXk-HMoA46Apv5fe*uXd*>amr z;wB1l1~txP&PUFu#4@t1zjK0bhvc|}`Us)h z9kfdb+wP!uLU?rt1(L!+gWQPOD@>OC_5X^V2EIk)%nL4NCH;u|b^+Xs|(x3uv`LP5}Z02oNAZfB*qHBj}qoAHDwp z0(5&2&mlm7yza7J9ce&-ZVKA|?W5=D0_ts0>jFwPsMcJZ^UVBO2tiR(Va{Xkgw$#@ mXgz)_t5?cShlq&il)V8_FjHAM_fp&d0000f{3^cT zLy~wHF7v+lf;~JeJH$Ks@Gx}~&v=DI9;S=DB%Uw??}|CXTt?EFfBBmCc$MenDxT*R z-r);=r!{?<$yP4oT|e=JQ+QIsQd;q%_>3QzLIR!~6CK~6t78!#NC0?|(UhU7<4e&n z98DEnB?$aa9-2X-VI`Vj5+pjKSt=S%juj&cB?jBiAt|1=*oo;${hLi@>c#)5c9u45c`j1h(QlXuMpHJ9u7hB5%4gs()Q z{iKDtpn11{v?7WcB55HC{U`Iy1r_m$1c^^6G8Y7UcwU0Q^XvtaL9m`zBtX2v1~452 zv2+x_@f@9r2RDKM5?Du9xs7iLx$g~<+vv%9k^tNbg0sAPCx-+c6e2hAK9S&Nke;I_ zop&=RQq9qm-Xqezpb$L={cnh&AoFaH4YEO&Wx3!As0Wqt{nq1T00000NkvXXu0mjf DM35G) literal 0 HcmV?d00001 diff --git a/assets/icons/supervisor_account.png b/assets/icons/supervisor_account.png new file mode 100755 index 0000000000000000000000000000000000000000..009862b3d82aba79f4203ef2b21e70dc3b497c4c GIT binary patch literal 610 zcmV-o0-gPdP)Ee( z5oBtJVOW-@f_LKGyG@?^@xAA(&%<*;-`7iW9LI4S$N6_rLnp(`u|<|yQY2MPv@l7r zHzZUYTxNrE*0`wX(ZU8MY2u0&HB3^;D@BV={In@b4C7}&C8(pDQC7(DixIl0RaltA z&nFcj!8C=YXi_-X!cSTSNbr+VKWJ1K$l@n059*kvyh&mTj#>PCln33IT~lzR@Y633 zMlpM$;7H=9RUWKhwxBRDK_xF$fE;EU3IoloW3tLg6<`Ik1%-n))+r~=1r=cgv&RYx z&5ToQjJQhBh1pewi7PzfD;YA(Fi5+~qK*%gH$hC*z$um~wZsWk3vs3>^o~YV6Sdsn zIm>Lb%rmYNlk*?rC>`8oh}X=s#x{A@nPZGW?vbQMQK6m=`uL35d(J5uoM(VlD(hvR zqCh+2_`9RBI6x~sqw>ZvIY}{7~8o131GMHr;A zXkdZ8`^I6JFpsT-cF;#Ky)t1NTlLz(62UCW1Z(mjsJu+DCJzFW3D)F6U^2m)JP1rC wSd#~V$pmZiATXI=O&$a$$8j9Tah&S;3mXH>_BrZHg#Z8m07*qoM6N<$g1RXWh5!Hn literal 0 HcmV?d00001 diff --git a/assets/icons/surround_sound.png b/assets/icons/surround_sound.png new file mode 100755 index 0000000000000000000000000000000000000000..3ddd49acf351014f49971036eb5dcb2020765c56 GIT binary patch literal 833 zcmV-H1HSx;P){cpRM1kRe;^pNRjU%SMVnUTq_~WNfmF1tb}hmp#36Sr{2wC6 z5z``FR61HgWVsM*km3nfy?2_!aPP^vCHMJu-z%4gd(OFjXPl7zMo36VNC+`9%&^5? zQ=&jWaU6F!xGTv^YRMu=%tFLOr&cTwGYe%1fcTPy2wbI$Gc6RK9uA_O1O}z4jW*n&@ z8=)2Ak|uaXIqw)EO$#w%w323+70Q{VUY^pxNB=^X(R30w?>R>Vr>r7$v5K3AI8wcS zg+3FP>@033XuvU4;~(-JlGd}~Pw2KJ2Y8Dzf>Wi&P~H%g?7lytHc2j_Oh{s`97>NQ zr~C-5p-CRyJGxlrN>JoC&(Z9YccCZJKaO%9N2-ni<|tL10J~9+=mGIAbXEG-(1Wfg z>kzLoPk<5hyj{^JdKWq^{VC}W>Dv*V$`jy-BsuA)y$k6JUX*@X`U6!bzz*rpOaG{M zp@j4|rQag`xvCRjO8OhpKj>XZcgj!c>w=W3PJnUg|B!xk9|-A^eUpBx^b1rXZ?R;S zo4TJ$WaKY84V(Iy-LZcv{b6)L7As7cx~QW%3fmp~Uc&`)1>Idq7Rq#VNuv}EAI3iK zLKDWXMi-7$oIYmRW}7@2VrbTba#)g_ccFDOc_GOvjhY#&iFNybuF6SCE`nh<2V9(Bb?HZgM0rFV+-pI_*YSITupnxGB82FEV(kuOIKYA7jg1lL%pCHH> zgk%D&B|2fMkW7FzLMBYJkW7GkjZT;4n)6YrtTShqzf{<)Td(u*h+gRXi5qIeG?wl|>6-E@o>U=orE8J^Cn-!M#g zKMrKo?|HXp@nbNHb4=0yR1`%~#6H)Qys>IGq2!7^l6ybfCAEZipZHBfzlJ9YCkN0Z zFXtO`HZ|ki$=$q^*a-_9IQQ%0JjNgDKvZVPTWVyE3Pw=C)Q zs5zRXIQukMfA~zocEBrEL!mi}q(IkLi+>#3AvM-ma}-H|O01i~6L(lInxjYx^oDgb zc;W=B(i}xnpcU56;E7$VT5}Xhfv~oBCO`oSP=Epypa2CZKmiKS7C@P|h5Va|1m)kS zCRoR$ft_MiUQqsxv&6b34eTE4*$c|QlV4#iIUx1+g&OP93(9}B*rUOE<*>(@V67SX zLHX}GPjp*y#|gXbPPwP1+XKlD%76JPnBnQ24;i4Wx50BfeI;dp@?KB5K=qxZm-oIr zyfdb3>fOGM0{LIy^+r6>&~MEHA4$Gt{EtGcV9W~@b-RjZF2xUBfVR8<1t>rP3Q&Lo a6rjI*j-$H&Y}$?h0000<=l2zxnFbhKbvPKp%(`1j!{UmA mV=(j79!ECGlnEf>0{ah%`}b$Z=S={5g~8L+&t;ucLK6T9(qNYW literal 0 HcmV?d00001 diff --git a/assets/icons/swap_vert.png b/assets/icons/swap_vert.png new file mode 100755 index 0000000000000000000000000000000000000000..33c21c5c46394223f907dd5af09756dd3f86c149 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw4tu&dhGg7(d()fiumO+j#WyzR zwnx8P@WIQQ%Wa3}f{>sGas0NH%>vC=N?lyORBLI?v}le?Rm{AyTv1$|*>iGEvPyc` zYE5zVt|hM3XYb7kb=Tc#F;C@g$+oM_mtW`k&E5N2+3x)+8Gm*KhX#gNh9_NYEF1zr zc0~gtBNNLDe&yNimZjg$C8u1L5U)R--BUB^iRD!@<9}iIivKeQ9g#|E7uhO$Gc0_Y z&`*A;phBr78Ruq)1QlupiJfyhbwp8VSDybKP4B(@ACBJydWXT&)z4*}Q$iB}uv=m# literal 0 HcmV?d00001 diff --git a/assets/icons/swap_vertical_circle.png b/assets/icons/swap_vertical_circle.png new file mode 100755 index 0000000000000000000000000000000000000000..39d2a9892086f6aae0657aaf0d0252b2b5179819 GIT binary patch literal 669 zcmV;O0%HA%P)n|`8jHcVyhm7=HRDL(2J4}(Lyb>CpEM}dsFlvC`1j0P(nXK z$UTJMt=WkGo_m;`*=J_67WO~qfgfxR4|ztt)UvX&$g@F>I&FFk2niX`qfMO}>&&8L zM{=pe9!)}`8gb7q|0fSx;gTn88*@P=InXK(NNTd|AGE*^TsmdmCuoaDTpLpL1DfUw zzB(l53Yw#V&#rmp0t)zr?>Yoh(43rOAQdE_Y2(N0(L>e^x%i;ZM$RIOV$#RBpe+lI zLOGD$#Q`nwXv1+L4Jp}!zT0q|NndS2tCk#hQpFDRV99YO-PwRv1ROc3YzAElIC9dt z2~^@qz>$;21ks>9AxBQyi3T;X>aRO)-9~}(gcAq-W=0R%fQf@(O%JN20y@xx>ZyQ^ z^`Letpq3uglYpF|T|H=!3aGCKg{go>{}3qsPxjJ()NSO+K`lL~o(kwl52~dC+Sh~D zQvtozgJuc+gIvZB#r?!V4OA3p7ju3`+ila3KNgVWoRDHPNO1uIl8ggqC=;jx5|W4m zugxGuQ$`YS8YmmkGPsj0IL|EEffT3CBr^w2P`03XhK?jNXFy;NQdGf#WahwT+&?`( zIgrep52(1H9M@8kk#ogVe2}6*ha~z*UcOrBB)}=UEME%T;Ik|8uIs5BhxqC}Q+^hB zRff1WVAJP{v&1*#J##|fe+gXS4oMBl$*sxDoHNF@kTaH&e@GCp!!0Aj=-yzPqU0fg z^vtlv0mroH(r3hoK3!TIvCkX+OZKUS{A8dEl!5*LNR@eLT;EFgr4BJe7KkxGYr1P`?C@RKd9R29PW=f=bUp6FEk8P^q}Fy z@%?Z5do1S0wPBNM2-N6903qHc~A%2d>1)+P{)Op zt{I7(eGoYlZt#&YHvuAN6*MDtAPXXA9W*1QLFBB0NGbr4vkr<$84x+!Ad>PRa*~In zG>Du$DGws2o}>?|zhwGfYW<(R{vV_Mt)u?tsy}|{4`})$tjdrt@EGI=MUvoU!^%3w z3#-gZ?@?QNHdJ>1z7{^q7Uu)^#^SvG7-Wz^1{q|KK?c16U+KSVN3`mT00000NkvXX Hu0mjf?u>pI literal 0 HcmV?d00001 diff --git a/assets/icons/sync.png b/assets/icons/sync.png new file mode 100755 index 0000000000000000000000000000000000000000..be061bfe0339b41d0fc337dc4879168878dce520 GIT binary patch literal 734 zcmV<40wMj0P)xt#PM<)jC> zob({&qz5S{IY>F_LCQ%1^5?)ES5(+%lUaI=AUns&F-vsWL3WO&!3O<_K~CzdP)PjB zoSZTgA7mrdnEw0!_D?7>!W>(iR=P)8wt!wxZAeQq^xZn z>KR8@KG1s^QlW#)P$m5?v6v5ZEF(UX8EaRj9pwS_qZu=UCS_WSo^a5-4ERB2uK&1@ zi8JA#kJ7$L7NNFf;(9pfo3y`)0@B}nFC6q!+FwQijmpHca8OO!pGN_8%fxCps3q-> zqJW;t#M^Mtoo<6sKpnapg@dl7y%+`5DHDH%gDTQK5(V^1zii>4eQBSI0-BSFU&BG0 z(!Lc1^hsBcaL}x@pGN^1kB(k66K2k9_i(kWA3J8y7n$}w-#)a2em90qoX6;Wwww>t zMMH)h7?;=qF8_Rko*9;W@2fE0q!0OT9sSe=bklZk#FO+tMaxBT1x=Mw8;~FAt?lMo z;Pf78ybZ{QWWL)EQA2aXLR*lL4NN}3|~?cHy3O( z&nVrx4cbWlk4|xoZw#c6hX*;alk6a^0?X9xBs)l}k2M;pLGH1;$Pul?ugs|)W>{yB zGpgK1{-d^+2PY{=Iq5;lNe@y^dXRF`gOrmV&T|$)-0yFx7d|rgK690<|Ff*DtgI~R=|V_fGeUS9 zcLxbi2(6x{X%|tThgmAopxcNAw3%lqe@7FeECWC~D29WCIL}iq?xF-Gy=9Vi6R1q50c0knFWf2}4p4y9 z=LEqwS{xt;Y5iW4^MHgAh#(~!bw;v$^Vgk3f|P| zq^mXG)F14i>A*4OBRL=YvB1ITAo&l*ZnTexfpi54td7sVua0Jt9Sr=&fQfV%twNI> zB+Q~sB2^m%#6WuDefMgM{-W`@%TMB!YAd@qlu?Vf`e6 zBtDSP!gm8GOzQQ6lIvi#W{{FfMv?&}bW$;aj_?A&NHTzi!2sGqxQlL(a=aiV`9VYA z1{p|pjt%sKVU|dC!2=ou2k0k56cE}iBm>6)T4S11Y()?xOtOOpAQDtZ1ELF(jv7J! zrIIGd{d literal 0 HcmV?d00001 diff --git a/assets/icons/sync_problem.png b/assets/icons/sync_problem.png new file mode 100755 index 0000000000000000000000000000000000000000..ff4181fec2eb0a332621bea55c2d9054585ac4bd GIT binary patch literal 749 zcmVk4+g1iFd%fU5Wi;0-c49-w1PK|oL|;sd%& z1pXkC;{$5q&+VN=%}GHOWYMzhLOejN2z!}98>ciG=n-b;5J!-C4PL

_Ee4+k%6(qYc}E z#?eZGgI1$W*n#HJ3WI}|qvh;Cd9;Gypdz$icAyN}s^Fk9w4ZjMuV^*FK|9et+ksxk zudaYQjn?aNF?!7VVl=O=FTp`0XeaDI>oBWDVrzHi97KyKw*v`7Xis8KJHQ$A9BmM> z1vR7PsE%=5L0ie8HQ9rT$)LS5o^%3$<7?lKHchcTNVtnxqjEez7csksBmtE%jyA&{ zgf8#^)iR5gp*$H#Xu)ih9`FFwFoxMRBq^wXx0vAp+RqQn-cy(yBvdjM0JMx2<}jON zqwD9GI_4}uf7=e;u&^9QeLhFGwp^CEUS;w<6=>H=p_yc}niI%UuC2TgDU@d0&0 zK+qr?Y);v8d_WUip%C!_bwD6chTE(`Y-ho72IUx_k(CJI2Wp2PpfY=g3HtX-K`AH& frJxj)f_(NH_JEEUf!6zI00000NkvXXu0mjfNVZCU literal 0 HcmV?d00001 diff --git a/assets/icons/system_update.png b/assets/icons/system_update.png new file mode 100755 index 0000000000000000000000000000000000000000..f88d61089bc9bf93a6bd66019014d3405f777d84 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawK6|=2hEy=Vy%o6Xkbyw!Lz|`lSpW6c4dJhHI~KY+ zx?P&K;B5nA9Pf>2$D8fJ6F2dOJcvzZ-uhwP_C~h~^P3L;8W*e=bO|u(QE1{&da>N0 zlts`*z!6NmQ#d$BtElxrt-PGB`xJg*={}LI)CoOx7SwU w?tM>p`F))t^<_pvrqlC+g(vG-ZhmKzob{1Wzvb6$p!XR(UHx3vIVCg!057zCdH?_b literal 0 HcmV?d00001 diff --git a/assets/icons/system_update_alt.png b/assets/icons/system_update_alt.png new file mode 100755 index 0000000000000000000000000000000000000000..ecf489cf8ad28de5bf65bec0538851a419b28555 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz^LZw;uuoF`1Yo~-(d%lmXB*c zm=-a1Sg_S+IfU$E;9%*B`K9A{N1N4XC$pOKNgM5H%OdR+pUqagb=7PCEzNV5&;JEw z6f}x|ImG2_IX}8R+vHDI-6JvPD_pt%VzT>xCogb+u~K30a?KY!$yymlteUntXmM0@ zFX%71AmDhv%M7K+~c$2`H2O)>>WY<;2rcv*RF?FBCD6>m4JV!h;P z<<73D(i<$eWO7L#ACSA8$wNU-s_>zN*k{^@D zT*qHLMkf|9$L`VF{!{;Fb&9#m1?x?>-7Z+VrF?6>%%N4`md1blU-90<>PAup%}xqY t&DuE^^mp*;6*dVuzBE3e&^+x9ztvgxy`~zmJ-~ot@O1TaS?83{1OOZAi39)u literal 0 HcmV?d00001 diff --git a/assets/icons/tab.png b/assets/icons/tab.png new file mode 100755 index 0000000000000000000000000000000000000000..eb7c4f7767877f3965356da7fed835acc885b305 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawR(rZQhGg7(dviB$vx5M`#qI^{ z!OBLtpC;yHuyRi9b^guMHzBfVCfB{S-xm3vJaeYb)zSC#nVD;OOr})N=~55$4Y~dD zNFjq;mrRK8U0e384;R?6pMAJMmA$s)#d0~12?~x)ES$TTUYuZN;S^GV@}Z1>98v4b zq9hJE#`0wyaxCT3n(1WOzn(eHE2O7!&h2~0rr&uPc`i29>ebnjGiTo1<@OTP)VFzB Rbr{j);gpr9@t(Mzi+P z-t|q*YE&p)<7DcN4L${WG$>o{PIq*00Fcxxu^@kZa1fA`TTmGtR9ny(9W-5YQ%?j4 z(0_wMNdW-@boI3-qAl0;C*}eI^mia4;w=LNh_{T0zFfaK{MW+Hb^EoTCOW9HpdvcR zTTrSYDyV(?z;jNS`e>k5x3zRa57I^u`}=D>Wl&fSe7x@k=3$tLA|fK9U{b71r8>>o zpjw5JF;1$3ylR!cZpV)!NsVF)%H&;cL8UvWvY^f#)LYP-{_@SA%mM`Hd(a&apwK`! zK!7HKu7CiA2D$(OG!b+L1SmAn2@s%(paBq|-+~5tceJ3|9kjKe!X31>phT@Jr`F>6 y)KWEWoV`|K*Pkd?rG8dQubnnpMnptJ!Sn$8Q@8%ldG5{t0000m(e()rg;zm+^+>R!X&h#T>tO!KcMADpJ_f3IehI6q&`hF@-P z`?S~Yn((YC?9YWwor!!avQKC(dBUo@L+Ij7?ps1vZ?RhmUA@O%C3N*JdzEnLw?;49 zYY*mKif86jnc%>LhX`=^F9TGfzb7&^|0a7?OJknh1x21MpBv3wOn*5XYwhrxAwFeB z#$9u7`x6o~q>A@#uvAbkTo$T6ZH9bE+~((g&w^9)-bifxwLf;_4mQUV1|>ibGkCiC KxvX){lwD ztwg40uui=4Xug+7u2;b9f{olK8}beF-%Ssn$#K2$YukaJ?>@`avHJXw6*b;AXXnLQ zU2#607lLx}3j1fZT`y1iBeO#7VQ^APvzFAKtPZh^w)|r5El0QSWwm-7y~)A6CR=wx zJ?nxGtAsri8d-#J6AS7YK6xsXUl8~H6~YrySjsSS&iCEdC(n7pAC*@8dOzFO%{vpX zFPOGzRgPZS--!>LBAav8z5BKLXyc}^n|Inam5F6IMuw}EueblPY|Tp6SA|+?YbAwN z-V`bBbKw?|nEc`8Dz<3jY8@ Oiow&>&t;ucLK6V$QHtOI literal 0 HcmV?d00001 diff --git a/assets/icons/tag_faces.png b/assets/icons/tag_faces.png new file mode 100755 index 0000000000000000000000000000000000000000..4bfd7518672fba124c1a2e18c5cf28c970cb1f02 GIT binary patch literal 1146 zcmV-=1cm#FP)-Nx0bGdwI^{6Ly># zXH-j7US1w?8u^SLJNjj0ra zyb@ke9is#>!j{|zJxxE^_?pUG2EE6>Wa~cLauZa{aWb3cG)>e~O&Jj)lu=Cs&Ga%u zW*tPb4O+=CPO}{01<%iIpo2M_z9*hdP$hq0cbg_kPzDpFg*(_?r#xuTO8!Kbk{$dR(z^vs4x*v%65Bdt-IpU~*6K4Qjhu@%g(REUY%3=yRhHjgm zpjEc>P8TZsu_fK7(mbfo_GK03B&d+{2smXLwAFSf$5A<&6^tWbi&@YpBFP$54rd(} zV%Q|876AuQIi5oZczN-l?+~|%+D>x^m|~tu_RETl(aspth{45zo+6ECw*9E{RxQnQB4{Af4M%iXRy1laId*@lir|v;Lh$iO^ z7uOJD@~aN8vlVgDJ!lM3pYadc#{_9^vDZDvXlEnhSNEVvL^UeJsX4QfT4FuQd0h8om|_{2S^9x;Qy z_8jvBmF8L7#q}Oyt9wus3$ekL^bJAvptRX!di$Xm@%ZQNY912Ae>{WIrW5fK$}4Cm zVveZuPz>OG#~pV9(c~ReNgC1OxUuTTFXw&LZiGd-caY)&;tny}Y6(B$$0dp!PeNu8 z-=Y=^dKD1uC`ZycOr3G$C=LVSCHEki%Lt3Lj`ad|^N7Vfqy^=e^`!Iz+9aqJ5I2Zt zycYGdfSY;Fuo~raoVZLxPKXgfape<237F@5XU^9 z@xR3m+Gyhg-ei@>&f|bcP+=aV*baJ9mJh9#*>d0=zYjgT(4A*R;G9wh(S3>X8x&y( z-8kz4<*er>x=SqgAEYSdcXSqqi1~aVe3%rvtHgr7T6mJ*u$yKVQNySBA2I`uoF}q* z`BKUdPIDY(BL%LXDqs_xByhS&EZf&pMRbwbUCz=Q!~c&2mF#4MBwijd z#16R|3@=C~N;M1& literal 0 HcmV?d00001 diff --git a/assets/icons/tap_and_play.png b/assets/icons/tap_and_play.png new file mode 100755 index 0000000000000000000000000000000000000000..4fc9e3218d241d2d8e2e4da21089041837726064 GIT binary patch literal 720 zcmV;>0x$iEP)0>X8f%4FtH zmc2X-#d<+5xxu)aUM4a1nWiKsbshbf8lxrI)v=XfOr)k{ci9qdV7|EA`~pq!oj2U3 zn^r19FE~PA9Pi4w=Fm_2*bs8b9;Q)Uigz$RV0{QufNE!)K;UzZ#pa7MPSWzYSI0}% z7#9wp>WLc&zR^rZyc8V*(*kUHm#v_gL)>KwQ{!wj=8~#kngx8c|2cJ*F2>BKWITs! z()p~C=9onwaSa2QOI45eN_5AalBUrzkoX`zsfS^Px+H_0z15cV)((ID_CgIAL2LvVbDP_@7xmlVX$xldroG=aHl?wz< z(C(fzU6SvY{FdY$p*Xcyu$={8CJTJn0yN9MX+ zRG@d#RZIR=@~kf4`3CwWU4`V6v*f;QAp3Se*8LlmoD@6_P}%zc00004ToslHjlr>PaaHH5%No5a~%Lsa0~qRHP@Bq(I4T^g?=)I!e}~PNpZRH?kvX zAZjg1Z;x{9Nb-V}ewFlLn3bf+IV>ba$K;pv^$@uw4H%G9(!dksk~H|yc_fKm{wdUe zIW7q#iFgA0_IE2>AgJ3L4kw8&@H`q zj$?Auq@a3OKQfeQyDvxCzvUl%Tv?BYC9a~aD11TKE`6>;E5 zp{do1^7(GoQ|;61RogWC*xv8=<@I=--akI|yzIS{F~%5Us3NMQ=A9JtPKM8jPpk?b zbP_7_iBiS@1Sk;5Ic2u z7ox{jzd_d#%Om@55Z8PL<@k=MjGSCSw8{AkI*VALF!px$5oi1by+%BqIBOx6eFg1D zactuBIEsCKf*vB;WF}5m(?K+S1nuBAqW0GtcMyHHyAQfa5;t52t))W}9oD!Fx=0)ImLQ6;xz^_(fsr-AzP@0Yx`KHBk5edAkAXwu_)V zT~K=y{lRp}FFxopsJDrKk>y1PrTGZz;!NLEKz$&+*r3Cpez0z)Z`Sh@)S(1H0mp(Y v$buZOAPce}mtzm31zC^e@4%+KFVTQ0{ zksr%ROF@Rq1r*f|@mS8p?9K+nQCp&wX4xH&gGbheHTRKoI&JrjFX90@BnS z1tz0EY3mh;}nrB*lW2)$A5}3szc|x)ssQ>K^FaMzkT3AR(;QYU0mhlc<#TobT&- zBj>q*li%{5^PNx1%gf8l8$C+w(WXbT`n0K0{PENw{mohClJs>c2LVyyiZFGU4FTFG zT-DSdrg;bmYNZEN2w5*Z=qxCRlpxl@3)HXzF`xKV7ztDdBT(SM2LM&T3)Hj%g&%xc zP{RroWAN!f2Vew>Gx#*13V4B9Fkb`p2{{l^! zfh78Fptc*R<_0R#jp%vN_)(7dJ!>gR6sgjRatzs3?8Z7@UVOjwj04&pnR7FEEgT1Q zI5KBZlZbOKPKj3|j>M)FM`Gts&g}#_6312?iEA&;93Ms;i7hM6uYb8&a3oHKa+Z`u z+n)g0#8O9Nn-7bk~ypDIv&! Rz)JuC002ovPDHLkV1f+(w+a9N literal 0 HcmV?d00001 diff --git a/assets/icons/thumb_up.png b/assets/icons/thumb_up.png new file mode 100755 index 0000000000000000000000000000000000000000..cedf001dea59005c5aebdbc799bb2620ac36cbb0 GIT binary patch literal 434 zcmV;j0ZsmiP)YU7>4m6XvM`Ee>32ap2g3b5DHxTAWW7+;UdNa-glnfeS4T9J=ImnB1Ngr_Zb#&T=9S z)U`Nps>OkW{5kX7lDysgK__HipC%Ow=|I=yRhwcO(184EG57n=VoLIxj4G>v8fu`P z8fd5n!h<~MuYo?)Ky@`xMGN%Kq88{Z{Apne8nUAWs*Qep*@8-1pbj%ypr~2P5cC#0 zcymxS`bA*{8a;SpP%ZAwWd$l}fuauH6coQ>n}DJZ-VjtBHzc?R4cXQL)y7XPNkDxk z2R{X<>Ez(2097&s9Zg!tl7I@dGveHY_Of)KAfQOg(W00P6a*9~)1a63bxM7{&1ibyrwR5hA3puo4tu2|_~fLj+RjT11;*ky>IQEL#hUO_0QBFyteo3L+MY zV3l4(izpIBh`1Wvzl~Vk8I!pW<0w|m2axZbEt+#dw-#tA zp|_7!PX4*2$sRRI9-!eMXMo=sy0$6Bf)b9mY-a4M#)4i4InOiq?Z$x)=m>(oWo~T7 zfo6l8UaqoN#(*011VPo9XS4^dKxtVHa*789CW1t1vlmhV#v_LCr zpc6F^El>*-2|9D}{P6?TT|nRcKt<}DMsoh<{O6K|RL(VHmT%Zf<&5XeDbNt&m{FGE znDI7&bMq)1Gd@Xi%=oFr>Ec?5W5&w>r(%y6-br!HcrV2e*;P_S}EO*4f00000NkvXXu0mjfFvIoS literal 0 HcmV?d00001 diff --git a/assets/icons/time_to_leave.png b/assets/icons/time_to_leave.png new file mode 100755 index 0000000000000000000000000000000000000000..4b01a3abb0f31b88ddec2d217fa26419a5f25df6 GIT binary patch literal 492 zcmV@~Lh?epXXliH> zL4^W6IoL(t@O969*GI&6?)c&1CkHY3@6l*98jS`SoZ$@v#LZyXayo1a&lXd~2rb(iJp|_NbzXz{6{f z+FD4vfp+kdV=thZ>DzV#-Ee~uqg}gz=F#H@BSz~Y!-Mwt!HCgzc~FBNj2P{f1uf!> zAB-676AK*ZfFFz;ZJz_(^MjG2-7%nL^!dTa(fU}j2OYT&MvQi74|;STj2P{~7PNw- zQm_M+kyJ`{pjRZ77dudbnFdHf9h8to3OSU~1s}PA26eDLb}8~Cxq$~of0z}pksD}G zHgd~@jod(kQjuE-GI9eC%0+GkkdYgBP&sm|f{fh2gSse=T{h4I5wU>>nZgS42vIrZf)u161$_gX8{}w)NFG7}0000EJ${fq&u(8Rp%p9Zi(@7mxv=QZ?X8M@MrkFf;ILa%VA9R2lydbCo z*Jl6z?Ih!nMfPIMhdc#H-MB%=m3I&$)y2zkqk za}wK;)DR`8nhe?^Z(v0j+qsW+n^^du@6djgvmbiYa|LZ6Y|vq}Au4@->3{sgAN)*; z7ME8m8Af|QOwcxc-{BmV?+`G@hg3Oc=%jU;g9rVhPZpJdgTx~5I{uZeBH*W>K?n5@ z4tVXj`BC2>Xy5??+Jgn%MdSm&v)nD{6T=Q{#8i-=0|+>QRZacsmcgF*0t%w-SaIknzFU5G4}(V!WbO9f959o|9xh%v)K@Vd-q9C6$` zXcUn$9`uRKrWbMEJ7^BkX*}qn%%&SL;~lh&XfYmiPiE7KSn>|aA)1T_t;uW>h*j?( z8xb=eWUB?T$Ztl_7v_T;r_68;w%wN=Vh^~M+UlP<<__zHiB5gPaKJ~aU zjs*MYxMVm-e{@_%9PcjOZ;vMgxI&8#lgE@Nnu{Y@Q!{QENz+jGE zpba51#aE0+5o?}H{I3bCQ!N8?h?L(VzkoPmDCc{1{AUQ8gx}Yo>xjq14dnc;u9A9I z5ZC;_m$f6{q<)n&Vcpl;=bT2soBl!in}^MI^;&}82xFe4I({bweL)8a+OPjYz1ctw z=Ll+u8of!#L&OIAf^Nr*A>ay?j{T9p@bf2c>7%G(0s$9-?+)DO;8562&q1`SG+;#> zjZC0@8-5oy#x1l5?1+@JlZR+G*%D>rynzKYn^VL?ZU~>IfHqG&@}mVu5@hKMxQ!L( zb5_8SlPKlkO9QuYT4RtsRCpd$!Cr>Q;dGODsgI{(oWE$v{ zarX^d%sjyBVVzRtIArn>XEPUxZi5RX%|8TgXNo8?v~AvF@-`+Y5R}a|_HF)uBuJ8G zl03ycCqqiV!OaKhQA-EMInNABtdb|sDoe~T!ZF^KWru+vqoW*D4k`!z53YsJ82mBP QQ~&?~07*qoM6N<$f~#mBn*aa+ literal 0 HcmV?d00001 diff --git a/assets/icons/timeline.png b/assets/icons/timeline.png new file mode 100755 index 0000000000000000000000000000000000000000..2060f14169a3c4e68ea118afacab9588e03e0e3c GIT binary patch literal 466 zcmV;@0WJQCP) zm$=7>5qG&jy6l`2JmqhXIkw#CJmr6nIJC5Za|z}A(gw~wlsiisI3tun;wOCIOag-9 z51fK`D7O>0_yZ@Wk9IcEJO@4u%z5B>+mq>m^NKVm=csQ^3k_c?C97hs49sbn_&ME!Lmwe_kFWpJvck6*U;s|$toOe=c@~ literal 0 HcmV?d00001 diff --git a/assets/icons/timer.png b/assets/icons/timer.png new file mode 100755 index 0000000000000000000000000000000000000000..bb6f9a63b5b54a9c6070d229f99df1fa66be1537 GIT binary patch literal 901 zcmV;01A6?4P)H}E!95p8+ywss z9jI^1Ok`BqvZ^m5bY^o?VQccx*4iXczJj2?lX$7;o_ksX=JR_DfiLal=HByD{}UtF zP%fizo8b={1&xCI&nRfvf;3YUxk8l(wCSyobS2@qi?AyyA%`vXgVkfIy5!Z{$59q@f@Q*eDLGMtF4J$5LWG;%7)7=i^o8U^4Vt0fJzhjboE#1M zy@hfMnqULdEmA0lIlvO8bzX1_stx2kYw>KPLT8+BG2L(pI*aKZDU@@N;s6ay(@}#0 zenV`^wc{A1ILsE}A<1Y#3z!P1*g=Z-FwI2?(lilu_IU{!<9kE{Z69Z3^+Ae4c(P6*WpcGxi5xbxwqJr`oq^Keac0pGV z7rh6S5M{fdD&my)pgiImyPyY%N$){f#6!EFHX`jkD1+Fr3+f?~-h%?f_OJzYhwWds zI&2qp(=O<1#A%f0$s;OuK_4M5c@HWf7VU!0BW`*Rsv!#QKd!zeO%IW?3(~X@vtEPd z5l_%A4`_G12Hi!JT_0gjc*}Vm(^1!l{AI?xc? zqJwxuGTy6ngLJH%3@ezgFi6n6Z7ul^H{jf9H||CLg%>)Avp;j z+aS${gy~YHM4l`e0s=B*$y1_6k1+51Tu+^0ojBHb!}q>yf-0^m9NL`)-rElAsmDz3 z=0-7Ko}aLFpLa;^#ftM4KISPqc|w_^=)GM6ALd;asnDcFmoBR`sjx_a9C}#S?*^nRKf0r4@uoD)K<=6%q@Av;)PY7z;AgN+m3*zzkv_i{7Y63T)pTmt|!| z#v+w5JXu+BaT_88%jo4Ou>)s9DqR<`Dd*+W(fqlYxt@8t$8m_bKflB4;Q4ZM!E>eG zkxHdfsZ=VJikTK@(PF-))RL_1BE+lB0wGJ5o^@E;LbjmiZT5WSm z(Ygx>>JjP&UFIaA!_+vLs)NvN(&&Sf2wEdJI^;(u`9kpE*aY?1>!A^X_6zQohO9-f z=YoPFWr`%#3~JJ2(6^b3+vo>_&S)5IP^83a1+{ zqYxA+^@COmTBXch7c9%1&$Ls&;eOI)`e0D3ZqQ4D<=LQhf@h^6Ti}%1y3H*cv_-Hu z8?;QYNh;2b&KlWiv&#jw3+88o?iI92#W^ha*)FY~@TwzLuNkV(XZ~WT=FtZ2svC5V;2%nJZGt7)pjCo5q|BPE)u~_3X}693&-D>0vkig`Qq9e< z!e1THr-*J>lnGiRcu~r1vtX%Ichf!Yb49O|37RL^D`j>-FiZMXYp_Z1WtpIf&KdMS zlQQ??tU=#Pg)P+{o0UmAVNh?Gpk$w5r8HzKYd&!w6ReVk?T}C|XocXI$x>m>zOH$L z<_JD<$*?c`o%pilf+jj4IA})UdL9sbqfsi(hk`x+P|UGI@Lsu~WR0S;-t~g#?QllX z!_tu5u21lPJ3MW*C;ib0!GL*XgOU#QbV!*!qrNw#@%_ZzP*dC>0cI z@@M^W2DG_Us=1r}OWvmzmH%@s?s|W6Tv4|+H%WCj$IA}t){8zTb$ZJk`R7OZU1`4i z-0v<|OQqK!4PWw`S`}0URY6ry6;uUPK~+!{^b73!RR}cjkGTK<002ovPDHLkV1imN B#U=m% literal 0 HcmV?d00001 diff --git a/assets/icons/timer_3.png b/assets/icons/timer_3.png new file mode 100755 index 0000000000000000000000000000000000000000..4b9d9523fc92b443e66e8d269bca2d3e79cd4dd7 GIT binary patch literal 855 zcmV-d1E~CoP)8N)eiDsAhOA$97DcG*ncUsGf4Y62d!A>z+x6Uq@Vs79Boc{4B9Tbs zQpFtBuz`)NV>z?*f8uIhW*D~|pV7@i)gMjlVw_-ObQ4!Sv5+sAT0hOI7g`ynyuGRy z-pB1Chj@u+*u@|P+%~BmNZ|GnOEiI1e2@87^*|ryC=DvXwK$lSsy(upgnW1x^Q3Bx zR!mj_=)}CHGKdq?e?bc=Qlvw`X(ym(IYaARL z@_6lLhDs1)7`G#IuvoQ0jKw55jN5j3a0@xSPLrmCMXC)RAx}|`8|1+QI0Py1DIGK_ zeC)*Rkq;{wVlt;$uduOzJVk#HQvhz~1I7qapi5!n8_ZRj1kJ4D6+Y$yrShy*xah~M zQW-RICkJuMsB+v-h71`pWZ0@ee1f@A72yspVy;xB*o@hyK>UoEtAEi(nlx$Bq`6Bz z^kQyPrAT1T(JCL>F{7HmHJCp6(2coAl_E|S(<={}IEi^vF8oN*7;W-kA10y7(SzH2 z%-002<2WYA^>SewW`t#O;V}vnouxsQV>UnF=5UA|JkRS4lE>{0m7s-DOpbn@Wec73 za1yuYG(D{00_7cNraV~9dCED#WtuK-Cd<@5q(uQ}=L}Oh#vE0HE9fOpu;1t+rb#fD zw{QsZD_e=HdMxEdhHx-h_VW<4R0i{Sg8iK0Z=k@Re93O^qfud?fu*dbofXW}v@t`G hNF)-8L?V$((LbZ=R(D{m3sC?7002ovPDHLkV1mM$irfGI literal 0 HcmV?d00001 diff --git a/assets/icons/timer_off.png b/assets/icons/timer_off.png new file mode 100755 index 0000000000000000000000000000000000000000..52e8dbdb311a60c96763e9b1f9101b8c34172e37 GIT binary patch literal 986 zcmV<0110>4P)~h_^Y!ai+M!H5R$d6vz0O?L0`q3$zO$gH)i4!~8*7 zvm9h25%RySq|F9WP8w+yJE&sq3~#a$L09Ap&al=7+6It9D)2fN3GHWIB)ZP|9DoXI zEueNTq>}cLw^8mzC~}m4JI&qMAmRR0QX|9U?J}=&1VBmLl?GDMw3$@nD|WM)c2-lM zffh=X8DNM7vO7xA0uo9~NPCwhO|XR~XG1}&m<9vM3KG^ck5;82478IQwJ#?~*g>+M5KzodXeXITC5;(DG2f$A zi0q&zNw$&BRMPEALQ>a7vd8S8Ptm?Z5Hm?KHi0&11+Cyuv{w)t$pq>_n<27+9!6W> z4#Y|_fYwk$d%ygK;vke5j)AWZnQBQ zXbSB<#F^BAR<(hypshxnNv&v?Y@lms1;m+DL|e3h{zhv+oJnyw=y$Xh#F^BLHfIB! zM=K%Dq;+WLZJ=SaG7?1Ep9w05f9*d+8$g^%?}q;{ZbutJoJpf-Z`nW_&=zQNCAD%D zZG#OIF^jepaU}KTdHfI#qMbn8ND(K|K0>UZ$4R!yjnqxDN9>@8b7+&qPNYLhzlwCe(AL^P>~C0f6?hoI?HWgAmJsFRcLV~J%xmVB1TCzPNN%XAm7nKJC~M_ zoUT&-vySIT1{Jr@k{y)sZhD@6VtDYwu* zPNUgL29OZ3m*uK4!XCQmpp_yq&6Ftf4kKJe3nU4)J;NMc?e_o)?TnDOV@z8~Ldag= zS3>)Rmx(A@NkZ6)yupuHJ4^5N13V*12w%jb9AL(N#AzYr2PtbkeSE+-oMV<6i_B4F zj05x~4}nuir)UZV`AMLK@Bjb+ literal 0 HcmV?d00001 diff --git a/assets/icons/title.png b/assets/icons/title.png new file mode 100755 index 0000000000000000000000000000000000000000..831fe62ef36a3d07d3a5862a0593782187c24c5a GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw96eneLn;{Go^xenVB}yhSaf+# z_59uWoMH?ga!Z@S+gpI(Sx8v;F&jlJfT6)xYOcww3#U(%_y7%K@O1TaS?83{1OSnF BB2)kX literal 0 HcmV?d00001 diff --git a/assets/icons/toc.png b/assets/icons/toc.png new file mode 100755 index 0000000000000000000000000000000000000000..108a026a941348ae47cddb4550b39d49b7f82a32 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdE%Zfjv*C{ p$r5b~{@DxItWch7n)QAHJA=r*Oy`vbXFq{7db;|#taD0e0szxF83F(R literal 0 HcmV?d00001 diff --git a/assets/icons/today.png b/assets/icons/today.png new file mode 100755 index 0000000000000000000000000000000000000000..d5175f03737b2359a7f94a60302f492b5561039e GIT binary patch literal 257 zcmV+c0sj7pP)Cm4J}m%YE~n58A%5>Z@DMWDOb9B+_{sCEKmz3q zqNL`)lNb#g*-(z*Ea`~dm4%g4aKWRF!UkI7Rc!<9-9W7k^l$_9HqgrrWcvts3nY+0 z0;K~A5y}Ac5lEmopa}+8Ab|u*6ofzm2_#UOps5l_Ab|uDNTBGT0k4d!g_9eov4M7O zpvnfCad+XIjSIXGSaEaU%*RYZ$(EKr&QqqLGT)9;O8t9ZI6w_g?B3ai00000NkvXX Hu0mjf96xC- literal 0 HcmV?d00001 diff --git a/assets/icons/toll.png b/assets/icons/toll.png new file mode 100755 index 0000000000000000000000000000000000000000..a9d5eb1e5bb90cd26a646fbde4134b1c2bc6001d GIT binary patch literal 1031 zcmV+i1o-=jP)II0iIx$;CPIDY)?Wo-^+xbK5!3BQ-TOH8nMTA^2MBqK7e(%#mV& zRaRLb#T+w?(yhi}1IKwlQEQ-+6Fg=uk2p?;>P0Uz>YVn*tRfm0KiBJRw$WW^c`&BuPQKW=I_>F*4DK0U} z5OHF}h%>|(mw8F4fJs$`DWU@Y;RiW5N>qVs>{c1<;W`0PlUg792?(2GP$3*3AnX=> zS_cE%CM;l|*2Vx?TzL*Ff_^f%@=T~gOtOS)k*z9^7|(INA)yFjyukIAgsQ+!(zu?{ zrgHcL*Bkm&f^)du(yuBpNE+8^`LT&SCeL>&!De!pJPFl+T`Xa;^vH)xxPFxfNn8`E z5l3-dP$@cC#>~otPV$&rssnd1IXV=@Nz6z3<-rL|fj-rNK?2N_qIit?TV6cITvMI6 zfq9@XHsShS9`xYatvWG+DY8*6e!-;V#TX`~y3xWb%pti*Vv_PAiMgZ(;0k71F79AP z<;5IkR1Ls5W>zjzm~Z7p3NxezAc2{ei}#of@?rrKR|C+ANz27YOsl+D#l+MAv}0D} z;v=S2UaVqbY5>|XD{}E3vq4@gVB%^3x-eqX}K7~yp$KCn3t*>Exg7Yl#5=9m|=O)jcbqU#0aKHm%@06 zxh5|jVXmuA+{D~h6u)B%49bJ!n1BJ*f$apCV~Qfq5@t>wbdbZ`Rvoy9$r4v7lDLk@ zgNwK(RU@WwotF>2y*l& zji7S`tH+g2rIBx>*EMT!ixOMk8&_cRKN{JFzpSA!1002ovPDHLkV1knJ B%f$cy literal 0 HcmV?d00001 diff --git a/assets/icons/tonality.png b/assets/icons/tonality.png new file mode 100755 index 0000000000000000000000000000000000000000..7944d6d793c52bf742eb4bb8ade4aeb50ace4d3f GIT binary patch literal 893 zcmV-@1A_dCP)%Kw3JY>yKcM)Q_?7q{6Sg9H%w6? zP?$e(NJv*f5+u7w3+*txb7$han=d@iJbTX0&aZZ{*Y3s{yx~00*`uFnRh6o$iU|Eo zv&JbIbPNo1GMuu;G<`InIeR(zP=axeF|d;3h%sLDKd75s?y)P+4oUxldN{#}W4gQ# zYTu$ynC;Q%CMeFYJa)+kkDf9z`Tcs{5HVd>t}~)eg6d2+>vvu$ zdS&_c36~%A1%)=1Uk6TnR&LO+X@Arx)17&zoS+tNk$tX=aUPT^&|X+7Dy2E zs)MExzH<^}`!i1wrqn@e2qV4*O(3kOgH93pd<_~vNUMV~2rmV;hAz}WI>HNq1>LBF z420Uif^wA`RQb0ogYa^2i@FlF{aXm>N_a3%A}m+hSI49}s1M;Xur>6CI;a5yq5c0q zerOya%mosZvOY16A!LaJ5HwQike^2w^*zX-$vQ}52jL&0J_l`~l?qBCoAG?x&mwzG z5v2UfBTuWRL9N`Y7PLC33)wj_&w`@-f$%_wy&#QsWV_V(vW8aC>;^THMfMdT&x3U0 z_JcHrD73^AkAnuw{io+5g?=LDVbB~}xj|v}DD)@o9tHiZJ|J7~i8Bi2ndf=eLB9}j zJX$a%!8KFFY;F4p?{ifor^(ImCCWZ#w=9w5i882$4i?E4y;%{ra}TT%_kIYR}84-(p+#ujvO~!kY<@lUgtUge`?|ERSl{JRfGNmAuVm@ T+#Fq&00000NkvXXu0mjfv+|f8 literal 0 HcmV?d00001 diff --git a/assets/icons/touch_app.png b/assets/icons/touch_app.png new file mode 100755 index 0000000000000000000000000000000000000000..4e338c0b87a4910027bc2e1cf16884dd6302c4ab GIT binary patch literal 603 zcmV-h0;K(kP)TqCiuz3C40riVz-R7on(@@r|3PyO@`HkYu%Bj18sqpx(LORt$)OxODcLs4DH$c@ zSdx;!I7)9+60heG{B{Kmisn#wH>V&EDQl>nv2@`NW~|)d4CY8y&K1n%tfb?ZlX8cwC+ zTJl6UZIDl0z9VMeU#E4)|*LFOT26O5vC z9x*PVC`#`!6R6}zka@yH$5BN0l*taGi02}8{0f4jz6JfEfnPz;Rq@e*B`l&h4azX6 zjpAY!f&Jn*#ay~k?H_{zswf_2V9alBaFFrD^-S?Fju02lDIPlU1{V%UekIM9{7M=q z`IXd8@+m2#s^nABa~Us^&P#qJ9hCe^S|ItAG)VF*slDV=Qb;w)r=$lmUL>uQTqV6G py6aSzE41Qpgs700Y^Ih<@E2tB&Vm18Pcr}j002ovPDHLkV1lAE9qs@C literal 0 HcmV?d00001 diff --git a/assets/icons/toys.png b/assets/icons/toys.png new file mode 100755 index 0000000000000000000000000000000000000000..07b6d4c91feea76550433b5bb3484d08615f8b36 GIT binary patch literal 641 zcmV-{0)G98P)#z49R= zGx40K9(egqt$bY0x$~dv{wsdqk}5sM%-P`nP04?H&43kuIjc}Whb@2&pkjHOZLS?WeG_)n;^JPmY54MEr)`VKtgxX>upFDM1 zv}sW%kAJ=s@+dQm48s>g%6O;lp$i^jFVZOuQm31;U%ZjbE9ukRL-&00Jw7NL|E4Yy z@_j;z$NiSwvg9xpWRLf?4|wNrCIrXILmgy19Vanfvqi?1j5Je!#0U+L)0b`?1w!_7 z$qG3u0{LFHU>{X|)kI^yGzJ6rr?{v)^9W#kg^rR|u88Ktc z1|92NA^qQNm@}qFl>mKW)F1fH2oK0;h4d}C%a#s-Mo2%jQ6^;NLi%fM9}9|7p+J4{ z?Q?d z0wLuR6VHoO$Wb_8&AY>WQ)r1V6>_9`6)eI@qehc9O={#~Iw6U+N=Q&iG_48MtO@082`%w$2|eR%36*RKP4R3A z)o})dbcs=4v61TXuEP)uWdWpKd5cnHhx>{-MT^f+qM=@-JbdK&5rIO$$jE; zzS*3e`+oDj18207BS#L>9LZQ-r-KEoWfuU9Oq2$0p@rR`j8GsBWE{OHBNvE+n1?cw zfpB>TWn=?!8XIAh1fqziv9pc2+|S9w8i-P+117t9pMxm)XU*^hqLv;^R&g5{Srj=C z>DXt-66aMaWl4-c+)fXr@oHx}UKVhKb)^s@4#0GZq6c~kFVp@0FN9EW0G^5(XAE9G zqu8>ljx%`?As~)2Cfa3i1Ik+zm}@wS84REV1$q@_18(?0@1RU0&+zx-8>|FWWgE)d z;d_>{oORZ=#>h!!7Z|QGu7f8Y?Sh+|27c>-|NnPT8FF`=jQMQ{iHg^Mt_>r;8$vnL1}jc z-Vmq7@rOOo(fufKjzjs7R8Z?6k8vnt#5+awU4wLgj+BMlDG{etoW+!f>1C9$OsqNL zq}eXck^X_k%Cbq?O3)^8jw4WrQm7u6i_=GqIA4g<>>ucLS$31?=Zn5j8wnY{Liw6K z#m#4dco&Fso#?Om2kMYzhlu{B==X_U%(s|)uX6$SYKs>A5PQKJp#RTaqPL5Fxac=w zK{qmo`&3b*==1#pt(9e^qW>nkEBaU1_)4o!^q)j86@86=pk1;|H}+Q1wGHgV#!jsw z(YJ`6(v2TI(3W8j6!4S%JW@ZI7ImZObA5{Xa%^0lw5Wr({ad2nt0$gmm`rs9-S)g0 zecS7W@mkR@(EmrPhz29lG#a#mm@nS>;#@2GYvEeQ=b~59E6$~kK#I%xikhM=4y-|CyR3u$`{(tltIRi6Jv}Y#(?&^I<%rZ zNnSvlCsA7B3~1&EyI$uW_QlIM$_Dwd#^Gh3z!5gakpCE7mT?*Rjsf{xCbg4r$Tx3; zw&9AC&ty#Ib1#SEl21M^hjTCUF_{$aHpqUX_`GqW_ybY-A=Zte!aO~tG#Qa56NSlC z#JZJMI0$74u2Cb85|&53HAaS|C0=*3GnrP+M7u#LO5$N57!_pl9<9%{4y z@?|}5aEkxfK$=r{gY}reG)j}do_Y#9+xdcPIfO<^Ns*$IMh@XxzF<3cp48e&0Atud zQZ{gEc3*M6O%mS59f_B~cIHXX$~GJzugQbyWgG_#$A<(r+dm`_cGJR5)DQQk7R|gy uJM&q?E_Sho`Ly#I%^XSE$&n++DCKv22BGF46ZDt>0000lB=@xiGqMcZFk_TD3I+icspZ;r$@%4Nwt=8j#kOlrr=MbC8h zU0`Dl5n(phUhyOK?i1Z=hgRVo)18jay_r4#;C7`eX=lI4SUu_2IMo-M|OH?X@g_vqD)r*dD+H__~Qxy9-HGwDm4cb^Wk zP@N&CCmM8kWdOgZy`t{+zfIgTpS!nvds!U5`D~V4Rn6^F{ozH*(X+Q)SeUAAZ}mjv zd4Pm}*{8=|g+cAbdFu9F$9_(nx&F_N>3=#B4m3V#2SHKAll-VqFzOF~h1{|oWi68` sw(!pD%YLZ5;i#aZppc^Atj#~!*LMXgX->Jh1Qzopr02UX`c>n+a literal 0 HcmV?d00001 diff --git a/assets/icons/train.png b/assets/icons/train.png new file mode 100755 index 0000000000000000000000000000000000000000..d06765211fceca4458e856e5939039df336aca03 GIT binary patch literal 482 zcmV<80UiE{P)^Tvy;Bmlvt?3 zBp#DrKiEMh$u9~pfY-#cfeI3i5^N{7Yc!BB6k;D5u2NA#Fd8k(#2=OTh?XDJ7heoQ z(|Ga4ZZsVfU))2}1M$TtG<_0ZWI+F=Zjc38kOf(g1zC^=3$mba7Gyy|EXac1Gm5$t zq#mRBfP-TdG3Y(5B^_;?Nsd*#pi$XwV{ve-q6O8>c58r}V-+5hkfC637CpmHyk`!|Ele}^qNfL`!jw4C@8Dot3 Y3ACb3Q=8C+Jpcdz07*qoM6N<$g2P|a82|tP literal 0 HcmV?d00001 diff --git a/assets/icons/tram.png b/assets/icons/tram.png new file mode 100755 index 0000000000000000000000000000000000000000..c96df0b09d694d8ef9335ef49d931b549b73e7e2 GIT binary patch literal 451 zcmV;!0X+VRP)gk+~Ij120rK) zA2cq;c)@>j!`GErbl|^(%07+g=|eLna)GZT=Mih@M}E0QYYt*@o1x^D8x&+IE*znv>?ptWaoFqy_CK-qgQBk~1PRfy! zm&86EVIWF>9f&2Uk8id{m z4v^eFN^`&WL0izv$d??|JiLMA;S(O>Mo)rxkYL^t;R_BBls7>?qj#Je8?4jl40hmzKnBjH9HugWE|2gCug{T89n#l^FMfvf-3c9H<3~Xz&{`ZU?o%>Ddt5uok}) z$uNmVC<)wQ9;9%qCI~hfB{3Ogp@?~qo(cjs@~lLL>o|2BK)NUVjRX7RFeu*qrF!`|n0000BQ>l47a(QE4GY9|S=PMT;Q%3u3TM?vfU5iiU!483b(`p+7)`7D2(-7cE+} z=tIP0%nFH$BnmPjM1{2Qsm<_?-uoL*bY`aFK4(|wI1kLZ&wVF|iHZ5!AeX@Z`rQMu zP%QM%2o;#(3&ldQ(6>KcKfDTgSVLr4pst7=603zpvfL&py-*)UPw9o$Fh!QHtS!Az z4@N&hsfEgzAj=ZF3Mq64qg(DehA~vwxBWqkNh%`uRPhGmK%vKv`xwc{9p^Fb7JeSu z&k|W?Xbt^;J9F6m=_Kg>!F<=vkknuH&rI)+)vBi0c(6=(n>?L(-Z5u$j^dWQl{Q^RM68aWF!Fp6TB zI&^{TBKJGg$WdqmV}NFadRZWQ)VmyNYdNDd$O75NkLwz_3pMjBq!SQ? zl*VWj1+p*btg4Z_&_$TPqO1-i`x$BCqkrry_t=17r zbJWTL<*t3YMoOrIcUng(4XOf#)`ZX%Lfe>f(h1kx3gm#QQTWfkchqs1fi${C`ii>i z$QekZYownVcO5wcX>^U$6?N1RGmrzSM*697*HJT&D@h^bWo0n-=zY3IeswxAM)f{j zBi}+Pj8m)ZJ%^FDR(Lk@ER?{w;jsTEM#7JfF3=H&{oNR8A40l7pQv#9 zio?IuJPIW-E<2uy_@!2u0_}CqgptugC0hTfP%IP+{RFrMDDA$Hri=gp002ovPDHLk FV1nHPdhh@M literal 0 HcmV?d00001 diff --git a/assets/icons/trending_down.png b/assets/icons/trending_down.png new file mode 100755 index 0000000000000000000000000000000000000000..11e5f91e0c2cc339b1494109180ccba0ec86731a GIT binary patch literal 382 zcmV-^0fGLBP);Rh2iJ=rLz#&;n2eVvI4y c7-LV~8LL$P=#NXYm;e9(07*qoM6N<$g6VIcRsaA1 literal 0 HcmV?d00001 diff --git a/assets/icons/trending_flat.png b/assets/icons/trending_flat.png new file mode 100755 index 0000000000000000000000000000000000000000..28ede2eb82d085a5dcb3e98d470b17d1060e20b8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw(mh=qLo)8Yy?&7QfCA3}2eTsrbe$eimyiNCoH&A#P z`^mmH?_QiPdLzF0%}awP71#N_`-)plpK|PX^aL3&oqh6smrvUtSvmu)WbkzLb6Mw< G&;$Sstvzf2 literal 0 HcmV?d00001 diff --git a/assets/icons/trending_up.png b/assets/icons/trending_up.png new file mode 100755 index 0000000000000000000000000000000000000000..78119528c28cc6e03562bac07541f94f7b759c20 GIT binary patch literal 367 zcmV-#0g(QQP)@A%kCkFz`mmi`y08p{~QJyiJ zXplT!mJcK;oTZFmperYkq;dw;O8~_QASs;152t!B#c+1D1K=U~IAs!&;~^=Wtjzf* zb>(cGW1^5kIDe#WoQ?Mn;)WE;`6adIJk&Td`H+)~q;S4noG!bgar*i5cb$}oQ@m41 zDyNU+tX&)j>5!14lB&(IoK+L2fs}&dA*JFtNMA_KpdCjcfjP^zoEy^20H;I(a~54W z7t$w|lf`i0$Nr@(5CxtP_7-NhvXlDbn^OTL(4hH}L N002ovPDHLkV1ms!pThtE literal 0 HcmV?d00001 diff --git a/assets/icons/tune.png b/assets/icons/tune.png new file mode 100755 index 0000000000000000000000000000000000000000..47270996c5a0ea2cdc2cb258fce6e3b3cf2f4bf0 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc_yANjv*C{ z$qNh<>K)`(|NH;H{>}gY6VEL=5a(s$bmtGl6OK!fDYv=VOP6fcC^7!|?UD!s!*<)I U?Jl_qyPW_ literal 0 HcmV?d00001 diff --git a/assets/icons/turned_in.png b/assets/icons/turned_in.png new file mode 100755 index 0000000000000000000000000000000000000000..3faff90bb2b05245359ab9bc9ac54d7e7838f369 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawZg{#lhGg7(d(n}rDL|w(QT?V+ z*RA&1g`9$0o1=QNIhSZ;3HvoG2(8*5DR47*=X4i~|2KaB_~0@z$ZO>`L1XpjO-rS% zr}5ZY2=i5xCT0D%uC}ojy6s@RC;EniboqsAY*xFQ*O^_oE8D{RMZiO$kwwU3!Mx^q zOq?nc9GEz-6bnFEK<<pF literal 0 HcmV?d00001 diff --git a/assets/icons/turned_in_not.png b/assets/icons/turned_in_not.png new file mode 100755 index 0000000000000000000000000000000000000000..6ed27a24f4dae1f67a8fa7c2616978235c4e9feb GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz-Z~|;uuoF`1a;TPv=09V;{K> zs=vIXdCX4QL+t|V8zToU!Q7zi<=ih=G>shH1ez9UEV-`L+ms;SY*HW0v1~_0&79vg zZ2SI4K46cpYzp#Pd1vCr^9|xQdkc>$u4Z}7bS<~QdDXiW)sB+am%N#FhW(auDZAYT z)|I=zG|uz9yPE&Yx$=XB+&>-UnK)G@I52T;d9q+8kOHxFEjb!lgfz;SLT}8Ce_G#= zRZ_w5U>@JrB1hhHlACYLFqV4SQ1-%D`C5N>w_9WM|GGu35tZGNQODz9g^ zKt82M#J1Rh|Ad5Q*|!Eyhi@L=8dd^HOZJk+HxobczhIbJ0CrvKef1j;i-e;jOI85G OlEKr}&t;ucLK6Vy2ATQ* literal 0 HcmV?d00001 diff --git a/assets/icons/tv.png b/assets/icons/tv.png new file mode 100755 index 0000000000000000000000000000000000000000..a6a4858bc4ff6e07e996f21102daa6d518e07ac8 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawPJ6mIhEy=Vy=j}(8X)5OFj&Q^ z^?>w)Y^C#t%Z#N0*eAIOeBK?zDd)_!^P${?z28{&)y)p_T4}#{!J_ywk0N;{uel5w)HILtY|7j#} zm7D*DT*{O?88c7bJY(E{Ct0o}#eFlgu!lmUk&i+n(5xzZn^{+L+kam$1$v9Y)78&q Iol`;+07@caBme*a literal 0 HcmV?d00001 diff --git a/assets/icons/unarchive.png b/assets/icons/unarchive.png new file mode 100755 index 0000000000000000000000000000000000000000..20d015751f5e7a7654fecd4d1beb6ccdb1033f8b GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKN!06}c;uuoF`1ZV^7jvON>&JQp zm*xkIOkLACniS#=UAm>$D(CP);GQF^cC>4buxhJZg0$ntc##tO*11-DT24+#+IO9Q zzh?2&)W~TY&&!&|UA_h3|*nY@Hy z!WqLL29IYFnhYw%JtC||eNJ5rlJ2TI8%z59KCw$4?_AOhW%Vv;zGLZD#LD^KGR7mI zN$5#PlhBj}`ioYXUN8>qHNBu2*lTjZYQ2le(&dd@(R)}5*hEA_A|AJJnx0;fcBVtl imEBd(5#+G2och=Q?sSz#RHy+1n8DN4&t;ucLK6T>dYn`M literal 0 HcmV?d00001 diff --git a/assets/icons/undo.png b/assets/icons/undo.png new file mode 100755 index 0000000000000000000000000000000000000000..1e1e3d866125bbeceb283decc5ed3b9f0f696bbe GIT binary patch literal 477 zcmV<30V4j1P)D3GFD?@r<9B$_L#^*SyGd&g+Jmb7Sxo&$S^B*)YMEYl&O*2x^UI}yvXEwskcI2a*TTj-XPl1no0^H|`&&J`&+2iOWm%SGS(at}!x7@3b0c$+x9+x;wpo2(B+Ch~TpGoc$kEya<2PKmZ(&Q`Y`$Cfg z0w|GGrbCv-v?+_A7-<*xiO60=gQ5iTNay%~-h0k!pkJf{b!OLX@(Kv9^NOT?(5J;6 zu5pDM+@(XGh@@V!TL2~WmKrD7HuWu>pvDG&s?VNTgPw7U94>J=j?-q$wBGn64b$Up`%kb!;z6yinR TJ@r{w00000NkvXXu0mjf?+@0e literal 0 HcmV?d00001 diff --git a/assets/icons/unfold_less.png b/assets/icons/unfold_less.png new file mode 100755 index 0000000000000000000000000000000000000000..86a37f27a3dd4523ac0f6bfb77b7b57258f7febc GIT binary patch literal 344 zcmV-e0jK_nP))2P3KvLiYN%@PU#AzZ0IGa8nj&+hICrHxew2(A70%@!HqIIS?0g^W7i?p-yh2%_e zN|GfGV~jEO12ZBH&K9T0+2U9sVgK<7>uhnfNdb-~35UiXMQ4knL8@^wKTo7b3UCH~ z(<0$m=REi8keWEpW5eD_5=ViAmCPwg-*ah;c%T$FnG+ygFphbSrti6YVYQ<|ip!~x qx-Py<`nb=!FHcPp#u#Jl?|J|W(PM~V>US&v0000w3m0nY4mNRjB;=h*Wyq#=&ImM151 z903yTcuq%Zyj7ccppu?ECqTN>JmwxP>BVzAQe2KhVmNkHVMz~Kq+G=LVFMdOQT$00KNDe19iMHM^U`_c5r)?c`j|@)=aQ3n9 zB8DWu36h#GNr*E<3UCf7Uygl}BqvCc<&2OdI1K41`JpwcI02G0$0MDzOh`r*rz2_N dAcPQ#*c&b2V~F!Z!~*~T002ovPDHLkV1m~Jg1-O& literal 0 HcmV?d00001 diff --git a/assets/icons/update.png b/assets/icons/update.png new file mode 100755 index 0000000000000000000000000000000000000000..e5375014f17b40ebc99b9d5f932de57beef28585 GIT binary patch literal 936 zcmV;Z16TZsP)e*QwK5@>8mX?;5mP+}L$t+?8 z>sZ4w<}s#vWM;3ZiV>{kR4*B%y*#CeSk2fSE(5dJ)dM1-1wke=K-#8Jkbk?TbdZ``q#YIo`IpNmA2g4&hx|LbeeLUi(Sg$>HjG5Z zjXKcCk(mX(Angsyb~uOM%6Q5o{97-HEptB5@8BDWtD+6FNW7^Q*|43XwCuj zFYZe{_jd@y-X0r*j!uBn=EoNmIt)8P86l)6m9jgiF%Ijuk3Se9Uoj zYN**jZ{6wJ!~5S_M=h#ka*rtL0h2`a)UEF$d3|7Q_4utA!j@i_)vGr3zxb_bSiq@1 z)16P9Y(9sTxOG`^jHNFFpEuLg%Cs!rNLOVLG~U7QlJ{dMgV2)=<*bmGq%i{Ak;@tza))%1ocZ& zs7Ihsl2$!{PDy(8D3zpFk5WlW_2`wPTaRRB_s1v+e%^6WIw(DdXNssLO^j*0gPehEy@I5gJoP(lnveM(CU>PHlwRtSMu~ zk=1K|M;W(v|3im7QRI;WJE4GmZjfBFXY=WhlW6@a=Rz*zLMt>_>IuE0!9q{y3Jpej zLLnJ-`JknFF6)rh)H%^UD280}pXD!7UNEBNM`ud@tAs4dWH@h|t63{S^&Hw-a07*qoM6N<$g3$KCf$)-$|@&-Oji=|7ADqs%hPCY48CGRqOf=)F z{1)T1D&NI8tjd2e##PxDV_lU3lxH1K2h;)mlc46`1*#Kp(;sBv2*NFIkbx6k#T#Vc zgg5RFvT%e6E6AT?2l;dCAb*Y>WapSb{v0c4J2%dj4z$W{eR1VLQwLh6ePf(t*^vWF zI?#LCRY4F2_~gccIUVRFzjqr6?*vOu9C)DvJtW#Vvg7($bm2f%2f9kMiO3gyG#of^ zMF$#!Ka!5qFmqr~2P(3mBGrwYuM~73VFnbWz{G)9h!#`^4avlT8+yCP)qvo-AoCmKCgh=CtRF;t;D?YBK2k#Cd@xXUCXn>FY7vQzoxtE68p4h{~JzFZGG*LS|OL*srl&}IftS3j3^P6Pzt{7-B+2xT$@;o`8a+e7Tj>jZ!OxNEcY+CS~Ausj7UeO&lnRoLi zShKu2-@vQ9p_z5tmE6Z~_w#|x|57-i(wyCpVbhx58y`3WUB}?*>gTe~DWM4f9HC4{ literal 0 HcmV?d00001 diff --git a/assets/icons/vertical_align_top.png b/assets/icons/vertical_align_top.png new file mode 100755 index 0000000000000000000000000000000000000000..cf0dfc4903336651143b3ef7e358a36ce9c56391 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw3OrpLLo)8Yy|$6J!GOp0V9&g> z%`XJJ6hv<5z4I+-UHbl-if482d}b!5Ng+8uf4$ghk-k@KIoHcWD;;(fZt@iNQ_DPf zQpvW!$U}cl#w9lONn1{KD%Cz%GPiu|aS;ww;4x{-8-|U(=SxFhUnv0E&EV{)m3YBZ^o_xqZ{FM+&HoDthC-cB;n@_2|olPBFagvMr}&UDQVT9#>;uC zwAo0~C`Y{yv{^ul50osRw^CwK!7d))v;QrZuzoWK+y*pETGN@YBU#fCOtxMl6o!KOW>%^ d${`}UQ!hW@uX+9;h{ON@002ovPDHLkV1l}PS^xk5 literal 0 HcmV?d00001 diff --git a/assets/icons/video_call.png b/assets/icons/video_call.png new file mode 100755 index 0000000000000000000000000000000000000000..8bae091fcbfe621bef25fdcd16c5628d5555f227 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw7J9lkhEy=Vz2PZ(*g$|K@UD;Z z4E96~4##$f^!a<{IbXec`@7cd?hYV$ak*q=$(5^tFMsidyjnNS_qXkZ!1Ck8CDr_2 z+HKsunt0SXjpl@1c>dYiPb|eEa>BzD$F|9=l71pjEF331S8<#+nPsKu7CRmR1qbH* zYPp`<6VmwC?WvQv^d>wa?h|k3pLV7Bm)cC;m7jSbANINar635*eCN@8RjyJ0uprQ} N44$rjF6*2UngH&(R`&n^ literal 0 HcmV?d00001 diff --git a/assets/icons/video_label.png b/assets/icons/video_label.png new file mode 100755 index 0000000000000000000000000000000000000000..45f19e5d4fa2fa1ecff7832b5602895e7ea01b0b GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawIy_w*Ln;{G-rOmA#DRn5VxUOZ zgtLK99PBFgF3Srq4plu+zautISxHIvm*$jTn?g=(u_+AOne{a4{r$qLXVxnOzkS2Q zbye@&f{?eLc&tL~Uj5ZmaA;s)WMbhEKw?~F2J#pDGPTof$rATHAN-Yl&)S=vpZ}0FaK^HPR$3czE);K7;0u=~gQ3Jj3 zwLQoq3^I&QezZWwJBt>`d^!=3PbUKM>104Yoe;>UlL7g3G9aH$2;|erfP6YF(EaHO zWPGsb|ETM4?^Eet9d)_-RN@b`dcyit^%h zQBv~(_A|Uaeg>M$g-&EJ3;(E>F0WfsuqEq@i4qW8@}AzdO6rx>m9XRe^SrNqJ^A{6 z_JW14-f=$P%=XJsxKGL9nM=c&PKKGnj7I8ADSj*`=EzL26jUe%O0+bb;bi0#P;hAY zVbJ!!)MTp~bKR5^nH` zG4KtM0O-ddnU zQb`a;`lt&^Ae9D1lgfi4NgALik`5?>qy-X_^gu$ACP+lm1r15pha_##QIb9g=&=Zs zYJf&bbwDGeTA(1Q9wXg%|8kB;^jz_DD}oI#1H0 zJ<`KJ(z-f`2=~7q7H_yP03yO2dP5u{A}sN0h~s&lXS;6})w52>;+iV}0000Yzsn1YDQLwC{t zeOgz9^qS83@RvM3@UH6Vk2#kgJpL(lVXDWZM|;nJfW{od$Un=DE(uh6e8eHO;FN#* z0+UCEQdzokNsG)LD~e@l%RLJH$Y6iWv6?OR(n=Anx!$!GRNe19d=Mmi<+0!{s};wT zLrMcY*{{v7ar)>OKi_%Rf<32>I9AI4+Pa`7anpV7Q_jkKUX#OXr#*eD%Xdn8!Tbx) ziZ#|7Wd_`8|HJiLzey}B`?LScwy4{$%g_95vtJ{`<@?!NAMCh$Z`l?LHPqSrHf#lY OkHOQ`&t;ucLK6Te`FXVf literal 0 HcmV?d00001 diff --git a/assets/icons/view_agenda.png b/assets/icons/view_agenda.png new file mode 100755 index 0000000000000000000000000000000000000000..96b89fbfef28929902790cda0e8d1756dd360655 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawYCK&WLo)8Yy>Xhe!9c+E;+ieL z9TaNWv?a7B6q>qNZg1Lr>iJeR&nmrh5*rsS({_`Q%y7w7W?q|g;grKuMi{8&DS7*? zWo_M)?>r?Ubb literal 0 HcmV?d00001 diff --git a/assets/icons/view_array.png b/assets/icons/view_array.png new file mode 100755 index 0000000000000000000000000000000000000000..77d5f022ea0779f3a1cec2cde1d251e7fa06d4fd GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd6J$kjv*C{ r$r4K%{vZGU|G)fyX@_eX*&0j?`36s))PG%g8l=_J)z4*}Q$iB}VG110 literal 0 HcmV?d00001 diff --git a/assets/icons/view_carousel.png b/assets/icons/view_carousel.png new file mode 100755 index 0000000000000000000000000000000000000000..e1472afabcc835f0c1c2194bdd0cf8459e6b7f53 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc`BYRjv*C{ z$r2U^{{8>|pFL&cjQ{fNo8gTe~DWM4fTcsQn literal 0 HcmV?d00001 diff --git a/assets/icons/view_comfy.png b/assets/icons/view_comfy.png new file mode 100755 index 0000000000000000000000000000000000000000..b1db3254c5087d8f9818c135fe89319bcb3bcc5a GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd9t1^jv*C{ v$r4Kz{5$@?|G)fydx!XID^`0X@Om*Y6twE+Jkaka3KbLh*2~7Yuu^6TR literal 0 HcmV?d00001 diff --git a/assets/icons/view_day.png b/assets/icons/view_day.png new file mode 100755 index 0000000000000000000000000000000000000000..197dbd652c9860ffceaacaf173c707746b7ed472 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw3O!vMLo)8Yy?&6h!GOmh(0^C$ z!Uyv%aV{#KD6?c?`*-yUkxN@{t9ky?JH^bz#1ti?l37-GL~?P)Blj;ij4wpi@P6en z>2jQYm5~JszVL6kBfL$#Ig0I;{H4%RtBaTNCoH)cDeC|Pla_>=Z(y4>VgIH%i-DFi Nc)I$ztaD0e0sty;J{SN1 literal 0 HcmV?d00001 diff --git a/assets/icons/view_headline.png b/assets/icons/view_headline.png new file mode 100755 index 0000000000000000000000000000000000000000..34df9dbd4f1df617257c1654819e01497ad0f7e1 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd6J$kjv*C{ q$r4K%{@ZiZD9m+LuXcYcJBNXx<$Ql()u%{akXBDuKbLh*2~7b0L>Vps literal 0 HcmV?d00001 diff --git a/assets/icons/view_list.png b/assets/icons/view_list.png new file mode 100755 index 0000000000000000000000000000000000000000..f0a2bbc7446b69199bc589681f2db30c57615d51 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJc`}|Zjv*C{ t$r4K%{_p?u9|$f^H+`ig6wxfqz%Xsc&V_#qd2>O!Jzf1=);T3K0RZF#9|v! BA*}!a literal 0 HcmV?d00001 diff --git a/assets/icons/view_stream.png b/assets/icons/view_stream.png new file mode 100755 index 0000000000000000000000000000000000000000..b8656197f4b776c283d019de5abd994c150b9006 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdE%Zfjv*C{ p$r4K%{@Zi>k+xcs_+s%w4u*aCHx(}hrAUA@db;|#taD0e0s!WQ8B+iN literal 0 HcmV?d00001 diff --git a/assets/icons/view_week.png b/assets/icons/view_week.png new file mode 100755 index 0000000000000000000000000000000000000000..5379f3bc8227148eb60b14eac8dfe39794552f75 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw8a-VcLo)8Yyh_ z$M~JLs=LWlI(sh*69)KYn{i0{^WDpvzl-^8p00c0*9QyziF)rpaC&=ATH6;rDV}#5(=b1Cq`F-EO2fPlB9y2 zTWUf?$Rdk~{s*GLMX_j0B^T4$)SZOHMP@SQ)7{I-IP-f?CMV+JJdcz}Boc{4;`zZE z+So;o)wsh4 zq!lM>ImCY~#}qkg6%XFx9&z}KH?>@>rk^R+hsB`(8M6Ni=-3{Df+P#$teQ5 zDPrj*P!xQPrO4Zgh}{&id@et7*m7C|4r4nY8|@UZT-G84?BEg;6v#8q0NYi9K`eRN zR2eTbf#neyg|LBJlp3K~Av7_KWt10H3BA}(D}*gPrkq(i6~b9;Kd3x5W6QHv4jXt( zC9^ckp@9OH1v>OJQryKhEQf$wSZ*kUtJr=grBdw2r&|s?@YyDZ9(?v{F>0B_Co6|b z`1H%61D^?M6~=q`W#lk{&zKw<@!O*?M(|6^p@7ev9P049sW3+HOUogT&zv0U@Vlun z-o-B?hjDyH<VhqZ2~=wH(0=ur$G+Q%u>k=>*bJP9?JroR31NJJEIUfnWdZ=HY1fq zG-qj08Du!e47T$GS}H!KfUUq)dg!2$I_hYogQHwy9$TI+Rfl#aiQ5DlRXytYl{o!E zy_SnD{7D@Cpi}XnhA#ePIsV~8Y7{3{v5(tS<2UxQN-KjlE-*z@Q+z|KRvxeN8AD7` z$$f_SlvnhuQBMmyImj_ia*|_w#7CbP}RN28Q8gOBN(SdNR_rw9*briYxYlQdDSC9qOVIR1_5^ z6if7i8FUfBLrDb%g@tTb`4Zg(54Jo0{dNlGS$Ch`Gqc+c#D0G#hgqHv>^!qGDxqrC zs#U8-lr;CFf|~pTQ9c23!I27a&`Cjp(f~RsSWrJXPoxGCB$?tF=6Q}MnczNdrM^^< zPI5$2h&WI4ImZ<1cRpo~Tgm~FNzd~qwjHrVM`<9LbTfb9t?wBjS_()pP-YSwFh-4k zkRn-j68yy7HlRw9E_j=(-a+zBz&{Bxbod2Lk^>{@kS|ElNdsYOX(GWi>*O$(Wz0J$ z#1faw(XX8qF8J9-7C6D&OWr^=tO1xv!o)~p?oC3rps>dAOH!mb$JFb#pcR0!kOl?P z3pSt>K-oxBn0rJ5b>V;yQVVZTp)5%|+R+WneNzZD ziPYmL52Rk#u^FV2`Jh_l%lUSc2hy6hccp$Itb-m!uF+fdd`gG8Dh-p8i z4th>LNdsL$Zc7L4AXn>JA`1fP2HYD)Zd(TpA=l(u;#Uw!-oCN{9TZ_7sf25ZHSj>X z!}~?87)5H@wL~v?AU%cDFe)Du=10t}Ym4l7AZ=pqTSAvXiaWW$R94>(;ntA{-0v zB8g%@u5V#(K|8zKmL$BPyoM?Ux=IF9C&aY#TluPF(w^z@LlGy7sWeI-dRQgH-(=av z@k~0SU3!Ea$6N~eZP%VOV)KyyDyGgEEF0-Xlnp4vI|6B{ETlK=UlhZ~Bzf_`qJuE3cO*^(5MnqfPVB6w0@AjObO zQdD*x)JPu$4^ljU0|0zPgy2Ca261#w&>%&U4|R?X3Vy1fD(L?V`Ue5!J=z*$^bY_4 N002ovPDHLkV1f{cqJRJZ literal 0 HcmV?d00001 diff --git a/assets/icons/voice_chat.png b/assets/icons/voice_chat.png new file mode 100755 index 0000000000000000000000000000000000000000..d37dbc4a26c997862c613098a0992bb9f555d1b2 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz^Liz;uuoF`1X3d9&@3{(T|@W zrE_0#>w5cRy2oLmcX}MR7cM%|V!P$MkY_SW{CVG=C0S{HkLu2|+4X;4^?H-eVuMH1 z#BaTuTJ0C<-YwiM9dI$#Kj$xtmd%CI{wZk}3~Ng+@km{EFF(5={a404o~q^Zr5xq| zvrbvSl6kT={A{Ce#wmfH4eM^Y*exjLDq_6)M)?WTEF&OK+iU{=iyqT0S}#8LJD65; z{A_4D!M#M(k<;tKI_Vd^%K8EaRF87AnDgv$Fi1Ym&0^Xfr_jLNCC+hdzinbBCyVj6 zaCXT(j=9qpu&Az>|157or*y^>)>RsQ3%VFTF`S)guxP a!QJlo@ssB62M2&*$KdJe=d#Wzp$Pzx8Is%p literal 0 HcmV?d00001 diff --git a/assets/icons/voicemail.png b/assets/icons/voicemail.png new file mode 100755 index 0000000000000000000000000000000000000000..28b8e936a05146771d8171de680a7cdefe0c9b2a GIT binary patch literal 625 zcmV-%0*?KOP)+>1hsE%qry6oa@5MCd~ZF4`9;2to*yLg>CqmujvNrB4u2 zx@r8n2-G?EFOwW>7Cql?a_;$ZX72nYL0}k$VHk#C7&E{MM|9{jWWxj3tGf(b3vc zhW8u$R4Efurb>hJV+ZZ{`&{GjQ zIU^ByP}+X$`}9*pe(6VOmbYGaa{3~2r?f?KT{JuuhfYpML_RBR?SPikJoi+5cXC=H z@?L3c1}ux6a@|AlDrcu&RoZGn5XjSn(geX0H`!+y&%~UZ)^;`ia97lLnzvjDIh%0W zHx#z*@y83?$0Vi9{+vyHAM&@|{=LTXHgH!QaPJT}#{1tSj$|I63^&@8aYSW$%v*?9pyNI-ADL>|>-sLM7v|Vmy;M?r5e;wn&#k^ZK z?r`{UvXh%-yV-@+yjzOiF&*5>TawOf``*>4o2qByQlDmzgE*Y>oHy7W02Ah;d8%c#OJTp zPwNa_!E;JyBiB^NnW|w6jWjlwtWMs>{yKhkL|W_Bqe7?GY}gf%G*dK8+*@b!p;yzd Zak5H$S6{Gj?FXPO44$rjF6*2UngA$*M^FF& literal 0 HcmV?d00001 diff --git a/assets/icons/volume_off.png b/assets/icons/volume_off.png new file mode 100755 index 0000000000000000000000000000000000000000..474aae51e0a95406327e4390eff8fc1ee1dc4ec9 GIT binary patch literal 753 zcmV7NP}C4 zG`hbZw=f9Q8YaO{) zTFiJ7WLD)UKS*}Y14T%ymGqCh_6W&(A|RnFL7GUBRx$2?ghf0|ed1O+pde|?0SR+c zr27siNNQuu0SOCvg9iINP@I&!n8j=@KhfUO8UqR44oP%8WfNj{3=IxBpa{tfCOK(N zn|O})Dh{%wuDT$AE9QJB8f?o7^72X3oiKlSf_6PSC`y`c(p*b@XrHNO2gOL*Gb*Xa z?gZL~?4TIw16um^ZpePpd{C6srX=o}_b2T}0OXRo>yT>9L3FgE4Fx~}($>@+TN@34 z0;Img=>oK`0Z@Q+Dsk3|Rttavq$H>b?RNkaAnihQ%t!kk00l_Nt(mEdx|WgDh4!FG zP)A16g_*fAf@CB;LOWb2C=+QJQ)ugp2Kl7pXrHJQ3i3$iv3oW83fu34a*;Ospa@BF zl3pM_C_<8)r2Rf9Mv`2l6*T*x7)f%H#0SMl5+_+ugd{;y0Hh=zBwU0%Bq2a@L9@BU z6j+iEijpj-N-ys)c_blDvY;g#VFVjKNr;myXcF6$b9u)>N-`kZ7k1F@km4XEIiNw7 zA_%)ZQXJ&}d+KH4TgRRR=}rXX&w_^OrK#>u@poySInXGV*{CO$WI08G+T0(RZ^xhZ j#jgaFpb}Jq{)_zqlCG{tEu));00000NkvXXu0mjf+4M_7 literal 0 HcmV?d00001 diff --git a/assets/icons/volume_up.png b/assets/icons/volume_up.png new file mode 100755 index 0000000000000000000000000000000000000000..2e751a40f53b82208e70aaa474d4395a81910a12 GIT binary patch literal 654 zcmV;90&)F`P)_7O&ty4On2@XE3V9dzP8Jcq(p`*@*6|CyVZUeYC9;eb zA>``#g5Qc*fu2;h#B;V4-S|F6)h@MgH|yvD-!%2rmRDRQ3kKsD;oImHj%x0}G)R>vLm+2n`D%IHY!LVa`UVo*UbQ@Y6=< zYHq9>p;a}ZKk<_RaB#(+x@oiQ*R8nhpIQh#R@rYLOj-yHs_f4Y&W9J8R)_0G+6cQt z3$@v+a$i9B9{&0<=H#A1mH)8T6bzp1I>>IT!Mw z=!;z}Av9TI`;^|o99c$eiw!-ho;GD$j@imfvMkVNS+E+QNuHB-CB06@StQRjyQ1eY z-l4f~Qx@)}?va6eBsPWf7A}8DtJGRpV5myXmnpVYr#Lm;e9(07*qoM6N<$f`lO}%>V!Z literal 0 HcmV?d00001 diff --git a/assets/icons/vpn_key.png b/assets/icons/vpn_key.png new file mode 100755 index 0000000000000000000000000000000000000000..54c92ace4d2c1fb327e9d758cae1db13257db4e6 GIT binary patch literal 493 zcmVKC4mg>uru)(^rA7L&RZy{8-4yE$NQ<{pS|Svs%VMrVSJ8w>Fa$N4t;AJ` z+hii-k?b_QFUfqIQSdzf8~7~_9LbVpS(as4mSwTY302w*nedYzbg1%-4Mb~#ZvjWt z@zvl7L6M*XdMv8TgJM7tmn_>$O4^_`S|q7SSrfFzSCaObvKADWK$r}{VBTF4t@&z4{wMY4a>SXOro}f+qjW}h8kdR%@7^Bpmpc8z3<0kUkw&)iD zs^V@m6IyIm(}|L-03nG;me2ff1G zn5}sZw}|yY$N1{AJ;(VD`k)Q`jX7tJh=_eE#83oCcuUq^Bi{M)e|sL2wTJnFR{27f z+N|UY67G|}DYuclLBb2tRzWmCCEk;!cU;o}31zw@?IYI_EzpeABuNc!Aetbd#0ATC zL5OIBX1hz5MSbEPf)oQ1Rym}GuNsF0h$hIrb)IrXivckc27KU(W7ZMp^g+eXKn609 jfed6I0~yFb|JZ&3()f`RX;~G300000NkvXXu0mjfnt|ZE literal 0 HcmV?d00001 diff --git a/assets/icons/vpn_lock.png b/assets/icons/vpn_lock.png new file mode 100755 index 0000000000000000000000000000000000000000..6a3c29bce485bbcc9f4946bfa0ec6cb6b5919897 GIT binary patch literal 988 zcmV<210(#2P)5J)n*(&V{l;^YzPVpls0F z^6D-Zv`${9w3Z24VlRE0|rNgXM#A9!@>f3}YQl&2FcCn$fW4}hoB-I107CV-9W9$}c zlJY?t#rC8-~-d!RO`_?ySLy9>8`ud#k~iy*k)gjm0j0(uy+pS0J% z( z;qrEADfpCL_MHow>v16kRQtaZ2h(o>3B4sW3TpL*%lp|qC4ml^*ElF>pK`dzy{RJ` zG@wmr1{8EoA#v8L+A}}{77NXSf_7h;+IhP@q@@YaA#FkqC}_1qaTOnV-DA@0HBZO^ z#hXAyZX@xa=YxVS?`pnDdvyxsfZ{CowPxzKOlWL^)LG_Z<5H_S5FemrgW`00$ydhI z>!N<$@qlN85@vzbUh|G)h721sX4sHp_Sj-od?CvR&HP*gCCooLy?7nEOrT!?0000< KMNUMnLSTY4$kd|% literal 0 HcmV?d00001 diff --git a/assets/icons/wallpaper.png b/assets/icons/wallpaper.png new file mode 100755 index 0000000000000000000000000000000000000000..87fc61e0529dbdbe514d868132398d6edd208b44 GIT binary patch literal 468 zcmV;_0W1EAP) z{>uqTm!3l}Y}xX=E1)Nq04#ax0!UGCs6ZV(6BD-w%Fz3J|! zW91G&+A`bQVJp4~$XMnpGB)XIkfPw)D#F`=GHy}cy<3NX1SFtM*IwWay?{zP=*k)orBhtq$v5ZK|lg(d%gjKbtTxuuEM7P0000< KMNUMnLSTZ)Xw`E7 literal 0 HcmV?d00001 diff --git a/assets/icons/warning.png b/assets/icons/warning.png new file mode 100755 index 0000000000000000000000000000000000000000..807b9fa184405c3f2dee1e77a31485d0531fd8b0 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz_`HE#WAFU@y$6yzJmo44j-3! zw)@S!Au)62P6z!1j5`?EA27)@a2N2VrMa0c^OK!r;%{X#aoH`tv)})!{@u%Mv-+dF z6mLz<8mmn!l-sS%Ws2LTsfaD(*~;m`vgM4#t;x4$8knf4i5g#!xBC2ciLHrh_9DwC zpHyBqt~TGIcHS#{g}2AN34P}-OpND~a!&5*S<;@fPGo1oX}+_X#*<|}RRlk4RX5+V zw5#_@!2Av^r79!m`DL$fusKMuEy{Rydf$e5nSzTRyi{87p|bIQL{+uz-EVFebZ&l8 zIIeXj@pZ&f%N*I&ChcpJM4xX6U2`vY&O4*_waHVPWVZE%auwaM3e!9RQl&tgpm)Sq z%N)+tcI~=}SD$ZCUGqz3TTAHt!_zjrDh3+$_bunPhN}u33EUC9O$^wWY#UhDurc3Y z3TtM}VO)I>q$YtO`aqUJgKmPU!~wG-uc~geMa1&o4&1+s@6`ezdjFo`sELzq?Xgd_ Qz$jzzboFyt=akR{03zWdP)Ct3)Dl8891DzIp)Okfm>FSH1u7JY|`oC*B^iueU0QO7nF zWY9WI*E23sbH>HJ{#!oxGDx21o&(nWp0)C4?mb*M=XhrDG3Dc#jEC7|G1ccbXdF{x zZiDie%DW9JVyfsisD!Dq%OD>O-(64^jjX$%F*L^A1?ABwxC>fAW7S7t7GO^ZG#58~)|$8eRt z(FXZcV=K!`FiVJi&g+6E5dp1TJw&YI zC7x4kA_mQarVx2N3p0&)Z636Y7_btQLoAvH{X}$F3CbXTm-R~IX4Iq6S|-aR1k}af{KVe&Y1_vN)sdMoC%1pFm2E! z_7PP&RXH~~KEK{7Ce&KuFvnLpHbc9uZJ$lWB5f zXrh4zd@|&iVT)P;L$)_PZ?lh9g*z^`g_qGsvrBQ#uMPeIR2T7Nb7Nfn00000 LNkvXXu0mjfS4U@e literal 0 HcmV?d00001 diff --git a/assets/icons/watch_later.png b/assets/icons/watch_later.png new file mode 100755 index 0000000000000000000000000000000000000000..993f2428a553c962cbed2e7cf4799f0b89b17fb6 GIT binary patch literal 670 zcmV;P0%84$P))!F8FY2YE~rwHe$6X$vzM97 zOitwI#ryIP&5TH;QX3Ub7vzq%s%eo z6P3?h_L_^?&onBg*k@u)qXei5$ZH)RM=23ki6eSqY8fFwhk#*fJ?NxV2k(-o471Byk*TVM&J!S)QR7)gH;_b#(va2 z<=|h#J4Z3@rz1xk0ePIi_69CR7+yC1??<>2=ctkzo=cQ8+A9+q?*0@TJti(iP!-;>*&ss4#2^Bj+s^*~|2fZd++)bH;g-sSMdU1$2TO5MOqM}C!P49-4`!1lOuanVP0m~L zpdRO(465iR*tg2VcZ6w_2j7s>EDsuSj>w>aFzb|u4TQO*EXL49P6wsRq8+DB8BC*x zV7=U}JWQpJU}^4>#pC!bki}%uICGW3R>CyNqMB-1d_kCnvUm-@ZL)Y0=dujW5axMV z>|&=ZRuE>JESm89Tozk#nv_8$VXjjqiyt{9iwSfP>=RjB!RW>KM;1qMb|{0@g!xz& zRisHXQx-=F)}{ee<9vWKUjt~xc|sX95auaaY$0Q#EEW?iNtybw4kN{Vq%hX1ALB`4 z++@5mXeQWSl*r;F8OLQ&%HITgO#L{9@r%S+jAQD@0-P2Zv=eNPET)nqqmL=F*hjGS z>c<}#`y}>b{HcDd#n~f+s|0&Q7He=`lEtG0J1j8^XPHC|PL;$VoEjPQ5#%>z(S*~e zEG`h_w8Tn`H02WIq%l@WwBS_8ppPJL%3>ltIGvQq;%$QTP|87!a~eP!#(R{|g>gv^ zR|#^zES8cWL4pJc5-gU*T!KABE5<<$;1EU|)i|HZp`F5h&=7EnAX`Xbyr2QBz(}(h zXQLdNDQuI5fL91|9;ZSBsK7ao^ROHaP)Hx;8Um)1B;0vr@jHIkDUrh}3i(n)#Mgv7 zqAcFW@3?Z9K_M$;F@a9*fBa1ufCd^D_F$=%N z^5Rtnb4*z@F_=bW@fpD`%7=DxQcRK;<#cnar)4pPn+)a#lVtG>!9J7^ACc3leC#LR zWlCl7GKJL1VhmTvcY~Zd`LKqZ!^+1@y6`)oEKX3!*UI7$e%IJW&K&tLhnzayiZ_Vb zW)*|6{7RI*r$ohJ9-Tzx8nabAYDf`Ly7iEZOyMRbT$33LW6DW&kA6O2N}WCG7G+Gjq3vQnXSqw2 zub9;2fI3B*Vdja;q&mYO%f#t3y^4w)W#TuYXxPgFNtjX;^s_`V>h$Pu*vSi$v%&)| zbC^KwP{xK;&Xd(v3}Vk)3i=gkma%J`KtC{oeYXhI!ZTcORo^jyD~7a*bGYIic}d*E z9Tz3>5_iX5)E8Z5gWMVy{O`nP~5>Kp*Vv}*2MrWsYv1}?kGv(6z(WU zB47zO)JSU+M{&cLTA0MXHS%g9%X4fi>Sy$^h)omv9evDW%Y6cEMV9N>FhQVpIKm=H zTBE2xBj5ycB%#I_c}2rMM!C%bbwbPvS*JpY0%>`k=Xu^g=Nn6qpyPTfuKfT2002ov JPDHLkV1oVN=%N4s literal 0 HcmV?d00001 diff --git a/assets/icons/wb_incandescent.png b/assets/icons/wb_incandescent.png new file mode 100755 index 0000000000000000000000000000000000000000..634dac1395382a686b979687096c92580bb9dffc GIT binary patch literal 599 zcmV-d0;v6oP)VuvV)4VpQA45z9eY&7$#P(Pdw4DaAEz_e18b+hDdY}hrbk7G=eh_|*Mhgf+={H(X z`OCu+8ht8%f$;(TM58r5Pz#M(dY~MQR`fuNX!Owm{b;RmsOXPX{KctUKC5KT}YhM1b{)ddOj#Pkr+2KDlp&=%RD4-$qjgk(5U)w%2% z{Tp?gnGG5YhJwzs4uD~-^h{f4hB@Y#rcOW7ag%HS(BPmy z$Z`M-<4EKtF#Im#kPpamY|HG5;_M~|Y#E1rK>IdvR()=G9RI|OJ?-R-fG$PxP92~>?-h88)kiD=)e`^!002ovPDHLk FV1j2GsagO4 literal 0 HcmV?d00001 diff --git a/assets/icons/wb_sunny.png b/assets/icons/wb_sunny.png new file mode 100755 index 0000000000000000000000000000000000000000..f0b22b6eff8a15c97ba1a254a7073a02be0581cd GIT binary patch literal 734 zcmV<40wMj0P)D}u;+o^?^Lq9}rb zUO`m5!onze9&vQc8P7Q1+;uZ^xR`V9>j=sD{rHJc5_e{*W-e20gE+|CY%ZSIw=6-DoEh~EYg7(t%F4Xjihr-Ne(BRq<|Xv1-PV6 zV-76P5aop0D@ZvudvWTSt>CokC!~{#WD(ExP}DgtNGIu>-Sjfb&6SPP%P!@US&9xv z0qLXyJxIvb(ZN%GP}z5$&_)Ic*$IjcM*(T1Zlr1%hWUur2hI^rYPJ9A*uz_D>5cLq zXb3vXJhe8*nWRBiDHEkKBT0fT5vL1Dfm$dLr+`CAfa;khZeOUg2mOmrlh&X{0(@Gc z!4~unzD-(!HZp^6|FPZPF_<>uh@ZDgL*iHglvfSXuV?)3E2R9eL&q5SmHDivJA&~%r`2V z<`J!A2!E7QVpb>VH$Mdcf@+epCbEohV`W#!(xiNHkP-m1?9)Ly2Oyvy@!WuO70a<- z2k9Ju8S1?_Tgc;<<3JQpV+CiP<`@Y5Pt373$_b70r#y!d#PrcQjHxH2kn$WsjFzRS za}Yr%Ezn~6zU(AR8b=2SV;nVqqu9r_^d)c#NDsi1d}_6g^jRl45D}i3xgiu2LW%O1cFu>qrukJQc&~&f^80mq18DpM z+DS0$V-pE7v%BwZcqb9(dFwBHie)xAjAF4Emw3h}a+W;hB8li4tr8@6n_q0p8LF*B zpzFBx6;?t}o3FTirlqhFfv(}Nr?3)%ZsBjJu=+PaSMhg6VI=~!_=4M#6ACL4D4~zr zkIo^veHnXF|tf3&>UGd45)*=Gz4gjJQD&mN1oLOouyuBJ&@Vl6n|69 z=Kd`1P_K~?sjaI*N>p2$EHZxYYLeH^SoHMX#uJJ)o*m}|1qJ^`o(g%jZ27mmu;o#8os(CG zpK%j?cy*_CS+kLJNnn?jbcruhR_+C5&Wuft>s1tPE-+VcXkd_K-*V7V?Z>?P4)Q=A zBh!|DiVhRa{2XRCOJsosO1v)AZ1Fy?$GKvoW2sO;X7iq7FXq^N$UbN(Dy3BXX=(o9 q)j_K>{|AOGHriq3;^MOW4Y$?I{xvq{7LGuVFnGH9xvX3>v_AY-Oj? ziJKQ&RWn5n3*Y7|dbilZ$nM8eAL(;{J~&BDR`I;VyXca!UhAB_g+Qk=c)I$ztaD0e F0s!8^R2={S literal 0 HcmV?d00001 diff --git a/assets/icons/weekend.png b/assets/icons/weekend.png new file mode 100755 index 0000000000000000000000000000000000000000..109ea68f94969d3392a37a2c5fcea6b4b1360a6b GIT binary patch literal 330 zcmV-Q0k!^#P)DO#?` zu#J=EFiwFGN{mb6h$s+Bkw_ZF1|e-pqev1`S{lVEAzetL2+V>k$byJ-ODMO*rE$!X zB7_vP(i|K|XgkJ9eTcD3maDHP0Y?T+Sz?~8pO~cb*GXWBd$ioM=-v8`7!}`1;1DhQ zHMTyn>puysp=G7U)+e(5lfX1uCTnbc;>v##7)Hx*jjd03$P1Lz*y`gT3$h?Z`au>H zUY`b8kOf`QE}lP>q1{sQ72CAihJ1yiL_6h)b%7 literal 0 HcmV?d00001 diff --git a/assets/icons/whatshot.png b/assets/icons/whatshot.png new file mode 100755 index 0000000000000000000000000000000000000000..8eaf3755da5295bbe800e7022c2db30d17f680f6 GIT binary patch literal 866 zcmV-o1D*VdP)7r0tpIELMaN&@wqXVwGqKn-Kqw3Fc(-sVUA4Js=7Sr{7>1#2m?Fj^D^ zEyVXdHt#D6J|?bjNi&Wqt0)*Io-@=*oWQ15p}2u~j&ZI2K|40v6pGzMH_9IUhwa!r zrcgXjG*fhNz5YiUn@)w|J;MFMbEI_zMltm$6kiZxkWTJknJoAk(^m?`5BT_Qg9Q$K_=O;5zb{x)h3LT%J_` z_F&VbP&DB3k^=B0rXqC;$0_W3d=hUbu=uY%+?1HB4gHEH89plcQGA z@EUemR;nzX!mdM6v5p*eM^zHbIEdW@4T_F-Tn@8b4y>mSmo~*ginF-%vqc8dyvPJD zr>RjqY+?eJ0w;KgO{^qEn%l^5oQt@P)2R5^MS&#b*`Z|6N)lR>99k(5N1hfXi=F&M zRO9SW^4Q2XL~)u%Eeui|AV-J^+NjY&VlACa;v+`~4O$GW;c-q<#HGjp8EUn-sOLet s=wpZxrkQ4hA^PZ|i8?J=vZQML4Wq^#!k7$FxBvhE07*qoM6N<$f@DjJI{*Lx literal 0 HcmV?d00001 diff --git a/assets/icons/widgets.png b/assets/icons/widgets.png new file mode 100755 index 0000000000000000000000000000000000000000..fd21e813e2becb3883207b9ff2c91a9246043a19 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawK6|=2hEy=Vy}Wzfp#TBri=TJ5 zgiFh*w(L)vkhi*{7vl>&!N4QYipF0wJXD^xmu53-JQc;KPJ z-66AZGb2l%$15HsclEEVwqni4_AOwWbmk=wljjo&2L(uz$)!9o_U_@mgLvyW@9#%|IxA&1{D z^QX(MS-1&%q84}fMs1UR^qyBd?cSKheLB4AeLtC0+t)TmHd|d#-6cnLx;+-a2HSn? zvg*!zEavA0S7e*?g=aNKoiuySm!@Q!@O;c=ud*yxd}wntz(bC@D$A5N;%45KWy&Y+ zjvUzJQ)O9tqmpEP-+MfAq|FcJm*QrU*{9Fb!2+@jm4dX4JV68W>kh{YPQBl2XUL5&);G4kOl z7v#at;GC#f{4&z-RV?(&f-l~UwGGUKdAqYk$E!;BR9kxcvCtx+ep889tH zz9fg0ViA-ak)p6VSfj&1Ckz{Q!a*I@#7eQ=0e_oq%mM3T`FX~eEPv^Y<)ueiHDx`q zoFuiRSYDE9QY=47mJ};PGM^MHM>1QAl_jZ^V&zF@q*xs!(^9M+k`#qPp-?Ck{`Vi+ W9i)G#Z7>A@0000?P)S&96^MT6_Td9h&#xxq&$u8Aj^`@BkG#yWr{^gEb^8fn$RHZO3ESXI+@Ym)pTf(T}h$l@Etu^ z;Ft#4l(eqCm7ACWAYy=a8aTu~RyRu1Ad8an>Rr76M4a68>=dg2+|VG4lE&4WrT`dF zPwxZpMuRL$N~`xQ0?@9W9tL1RgDgrKRPQMR5U8gC0A&rbDCwbk3jl~d08k)x~?l0C?vBn8^RD9glenG7w0+x2Y`G)iU52(Fji5@?yqw&X%_FX@4*ByKt|gOVbS zTY}t63K2Vydr40aJCJ)xv$Pt3+)C2**n!+j3K4UVLrG5&4Ns>c}QP*Ow};uEAx z>P38lbV*}~PmnHYjyC<7^&i)ml2kqVGE}w^p*q*c&DhUd$go8GmKdQ$NZ9>%pgO1y Z`VBy2kM5c5hxY&g002ovPDHLkV1o9!OY{H$ literal 0 HcmV?d00001 diff --git a/assets/icons/wifi_tethering.png b/assets/icons/wifi_tethering.png new file mode 100755 index 0000000000000000000000000000000000000000..edcf082bd223c205e136118756e0610a27fe977b GIT binary patch literal 1341 zcmV-D1;YA?P)?*9LM2rXJCf5(@LSWENYB39&tg98iR<1YU0I(&4ck~FqWlyP!f+I8cZxIHo*X%LaC+Lu&7`JN*W+qMkFz$ofbdF1Mlzs5A&a`)zdtWR8mq>QZhEEq=}Vm zq>Db1q)3sZk1jT{l6h3<|3f`3bdVyOA$GBXEA?MvHrp8?U&DOHEd5uQ!yby!!95yl zOyfgFqn#-lJ1pcpqjio)G!}@{MrNmJrOWDjBGJB1fMu%#4aJd0m znW-$em35rua$l2B@u=em()H6!x$-~-%Q!{49_myas`-JSAy!kN0#L~sQUvu-rNR+s z2SG=ep(1c2M+y3dmJjG^uNs=N(l3v(8 zz9S^$p_~omtBncrP{l9!W+@-+!3;4&9_r|!5Z%Etp~IlnpJI0m|jjM9}+GC}QZcdRR_e9u{H#=2|&?h9M^r^3*OX^=xNrcn+pWU@>S^DsSf zxE^y{VMt;o$sviEDu?}KvQG|IVFu(-iy2TDQka+=Qka+=2Fc`t9O9TEIm9tT3d0Cy zoE%0lQ8^5f$ptx##|+D1JZ4y7_zP1dhd(e=q9 z9KhGhG&w}+$1IV<3QW7g@B*e?4%gv(OdjGaV;>i|KsU|AV z-lR-f5McwpLqz2824<(S;aNB|DV`ySU^4 zHS+KZzFEqR?=i#7l!wW5@~?~BtSq>Ni~OsD8hN;b5zHRtgW33gp-LX&tOGVE2j1du zT8YWSM2_RTTlrxtzU@R5z-;Q31NGda0LJkZzAefZQ~49$+mvaPC}R`8B=yQ4iwJs$ zs78Ttv=j7@3PT$~pHr zT_jW-YS~ZF8Wo6Eg1V?t@u=oo%xMxT5EB`|d_ko~hjF~dB~PdbEa8&1L^T$8m?Y3m znTkM^1HkV*sIkM9e88P568G{RwJIqoDaqs?XB$l%cD~6200000NkvXXu0mjf*#=={ literal 0 HcmV?d00001 diff --git a/assets/icons/work.png b/assets/icons/work.png new file mode 100755 index 0000000000000000000000000000000000000000..af82415d5fda4a33df0035fe12fc3054f1b99755 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw9(cMqhEy=Vy=mxo#6X}mvHasZ zS&r}+%Tt=dsoW_$I5x#F*z2-xPEe^1d-Qj`@5j<yEKx98-0Y_!iC$$s1Glanw4f=v^BiD@5%FnbK2+sD|HdFZoMaJrsumdKI;Vst0Q4DhCIA2c literal 0 HcmV?d00001 diff --git a/assets/icons/wrap_text.png b/assets/icons/wrap_text.png new file mode 100755 index 0000000000000000000000000000000000000000..480f1688db9c89c0883b57f4e3ded4db5312ea58 GIT binary patch literal 338 zcmV-Y0j>UtP)6n|14!%y6}!1iBQ_RR6^9UKXk4Id+EjkKYQ>OZrf>0o7wDIn zzW4rlwHhIW5JHFyU>FKfh(d%ALI@LMfdpq9utHZ_guP({M_Q)7!j%{DXW{}HM$&{X z=u}&^4fL=rD6J(llOd8^#W@m`#S%=~xw7{x>bw?$n`?}zh2ingc@{zwee4RO!~gqmeW&x02ra`x zrF4Lyf%x%*&eTXi`%)+>eL4oOEQOD@v5;Tlr;ZUKfM-1=>dU^mS+2zGS>KP23YBDS k29&tfxIUl}LI^3v9iKZhyJjaHU;qFB07*qoM6N<$f`y-rsQ>@~ literal 0 HcmV?d00001 diff --git a/assets/icons/youtube_searched_for.png b/assets/icons/youtube_searched_for.png new file mode 100755 index 0000000000000000000000000000000000000000..1d4cd80073539341784b493621a91f8fece2cefa GIT binary patch literal 754 zcmVt~oHuKs+{NG6qMRVcWjY4hhN-5+* zt&tmy5fXCP!pdw;<4d9cvuB(4dEWPVJX6o-BgJB|SS$z>QpP!M@rKWQ;Tr=V~FtD8c3L_S?u%?bw7ajKFJRNz#kAYiawFibu$ zl&4rH6a;Q!Rm&$Tuv(QpM)M78ntWmsP6=g;#aIuO0q$b0P_`(+s#gX$i?vnRVi#7O zGQd%+r2JzG27|$1FkHsEhQVMk7z_r3p+sqL04pW`n88cDy3b^#!7;2FWrBR#@!}2% zrNvpSZORODc}F@o87mKH#agXQv5@!tO%tQ#0aI|Apv$m2OyowCJxzTnnKo;;!orv=I$8|cC59J%s{*?h#hp`5faCIvwY1~(f$0hs#p;9M>IZXZ#BH;}M***Crix`G$R&@7 z6jRN0`s$`gVWWUH{5q(xP(T}AeB}`BShWfR1+?MCBNj`faH>`C*g+@hbYd8xpD^@R ztKcz)Y929=C+uUaeq$4EDTRZ1?4h0(I_RN?4qB)uNs(OGi(5+3B8gi{(ISakO3`8u zZbs3f0ym>*u^Ts|Xi<)vQM4$>%_v%w;bs&qN^vua7NzvIUr}QhR*eP&cJfQ51`Boq kNew2ED4j(_l$%%=Iii(Q*hv*{DA|)<)rp_}JN-U70 z6QecWj}Ea-4fkqnG5D6CehzrOAN0Ki=p6;TX0b$~xu6V3_^V91d7w{R;lB#m=72IT zoI48S$kIxTRJLdNn}@NW97slD&OB&=B@kd@L+tZ$JyQjdbODcK~qt`~x>g8#~U+;}c|9MVi+Dm5_1)K%+=I8lX$0YyeOX(uD@- z8L71a;hF>2hV-NXsw2e$fMQ5>!vBUyBE4vUD*xLZDk0?qfX0w^H9!kU%K<=ZNOKyX z9MXM&m--QDL<7`G4QawBXbP!Hy9UUxg>+5Q2dJG}q)m(tXb^kfeJotZ-WM&9;V1T{ zJ+7O<-X2B|)Q5#+c_PhVA=UY;2{L@cS<&?_$=zAU*(^pEl%R~W8zxD(o}A(qXNSbK zL54IHoWTRDjM76JF_QE!#u|?_R-{EAWXK9BQ0HWHL54JC{B=kX>5Pmn$dF(O3vbn# zB~A_4fY!&~cJT>w#nj*r1AgRW=>3@_BHQ!OwIs%se|>@I;*#F4$#` zk%qs}kHJZX=1hh&oSl$X1}TtI;edp6>Yro?ffOFdkZvFylL`kUq>~0xw*p9;6eh@! z@=h{@Mfyc|I3OV%tAO-L!U-E>=;l~BA%lb@oKQhR5>ChWf5+zFT&`y>)@|;qnM3Dk{ zX35aj2$@%Ga7X3bvCcp}WnS=!f9C^z^^keQ0)BJPJc-)sbn_Xv?9o*_ooAfko&xDw ztxmblHx|f{rkNPcq{*_#Wd)^9eVxZ;n{~!0@d`8JjB#GJaoT68>?pq_S!H&L70>*6 z?Tc>To=G1}j(dyg)fBS(&ZJK&XHh$vUD?_!2h!fSel4L5>nJB3$R}I~c2!5G-FmY| z9qDnw-qNZel(qU!+>uUjCHO%Np*c}-AppN5_!$kMyeOCnzz++4Q$y%f6b$ex(Ifa1 z4WXha*eu4YM$Ai!;cE?{k|-DpAQThBr7)~eN(|p<2o=J1hU6{F2H-~ozoj8GD+(?K z;FkqIts#^V1up}1>hFRd(hzF1-m)=Adcu0kT8u_m7e&uWIgl-U73`YP2?N%Re&;~G zx5$@9D}1yH=X_GHEo$57g+9;sEHO+ENn)hvVT5I?@BCTMCZiwH6_i|ZOt=0j?Kw*9 zT0e!3^pz6KTeqiLN=y-_$r?LUS2BiPc6{h;|GMa&@xz+@V?;lz-2O%7mNnUxIj)P6 zF|;zs44a&AO^F*$*kYO??-R%c|iINo7mBdMEfAY^f@E$vn^VNVgXX(T#spauvoY3&?t zYd-eZHWEGeP!hDqIob`Kf%Aa&jRP}CA9NZn(eCm{3_PLz;ByGXsi2+ZGr|?x1APYP z8SUrtp&*(-!da4T&>sI!V&wII&nVFf+D$$yhv7eQhIYB+C@B}TJetO!Q?y&! zKRE`FlIXZkkJE_{AfpfmUViAxmR7|9+(jZwk*`wvM2I!k`Own*&9&`|9#7TJ&#Ik#Q1E?&C z1E>XpSb$R$WF)Z 2 || (array.length === 2 && array[1].value !== array[0].value)) { + if (array.length > 2 || (array.length === 2 && array[1].value !== value)) { for (var i = 1; i < array.length; ++i) { - node.next = new PropertyNode(array[i].value, array[i].time); + var _b = array[i], value_1 = _b.value, time_1 = _b.time; + node.next = new PropertyNode(typeof value_1 === 'string' ? exports.ParticleUtils.hexToRGB(value_1) : value_1, time_1); node = node.next; } } @@ -70593,10 +70595,10 @@ this.PIXI = this.PIXI || {}; } else { //Handle deprecated version here - var start = new PropertyNode(data.start, 0); + var start = new PropertyNode(typeof data.start === 'string' ? exports.ParticleUtils.hexToRGB(data.start) : data.start, 0); //only set up a next value if it is different from the starting value if (data.end !== data.start) - start.next = new PropertyNode(data.end, 1); + start.next = new PropertyNode(typeof data.end === 'string' ? exports.ParticleUtils.hexToRGB(data.end) : data.end, 1); return start; } }; @@ -70746,7 +70748,7 @@ this.PIXI = this.PIXI || {}; if (numSteps === void 0) { numSteps = 10; } if (typeof numSteps !== 'number' || numSteps <= 0) numSteps = 10; - var first = new PropertyNode(list[0].value, list[0].time); + var first = new PropertyNode(ParticleUtils.hexToRGB(list[0].value), list[0].time); first.isStepped = true; var currentNode = first; var current = list[0]; @@ -70763,10 +70765,11 @@ this.PIXI = this.PIXI || {}; lerp = (lerp - current.time) / (next.time - current.time); var curVal = ParticleUtils.hexToRGB(current.value); var nextVal = ParticleUtils.hexToRGB(next.value); - var output = {}; - output.r = (nextVal.r - curVal.r) * lerp + curVal.r; - output.g = (nextVal.g - curVal.g) * lerp + curVal.g; - output.b = (nextVal.b - curVal.b) * lerp + curVal.b; + var output = { + r: (nextVal.r - curVal.r) * lerp + curVal.r, + g: (nextVal.g - curVal.g) * lerp + curVal.g, + b: (nextVal.b - curVal.b) * lerp + curVal.b, + }; currentNode.next = new PropertyNode(output, i / numSteps); currentNode = currentNode.next; } @@ -71083,6 +71086,8 @@ this.PIXI = this.PIXI || {}; //particles should be centered _this.anchor.x = _this.anchor.y = 0.5; _this.velocity = new pixi.Point(); + _this.rotationSpeed = 0; + _this.rotationAcceleration = 0; _this.maxLife = 0; _this.age = 0; _this.ease = null; @@ -71135,6 +71140,7 @@ this.PIXI = this.PIXI || {}; } //convert rotation speed to Radians from Degrees this.rotationSpeed *= exports.ParticleUtils.DEG_TO_RADS; + this.rotationAcceleration *= exports.ParticleUtils.DEG_TO_RADS; //set alpha to inital alpha this.alpha = this.alphaList.current.value; //set scale to initial scale @@ -71202,13 +71208,19 @@ this.PIXI = this.PIXI || {}; } //handle movement if (this._doNormalMovement) { + var deltaX = void 0; + var deltaY = void 0; //interpolate speed if (this._doSpeed) { var speed = this.speedList.interpolate(lerp) * this.speedMultiplier; exports.ParticleUtils.normalize(this.velocity); exports.ParticleUtils.scaleBy(this.velocity, speed); + deltaX = this.velocity.x * delta; + deltaY = this.velocity.y * delta; } else if (this._doAcceleration) { + var oldVX = this.velocity.x; + var oldVY = this.velocity.y; this.velocity.x += this.acceleration.x * delta; this.velocity.y += this.acceleration.y * delta; if (this.maxSpeed) { @@ -71219,17 +71231,29 @@ this.PIXI = this.PIXI || {}; exports.ParticleUtils.scaleBy(this.velocity, this.maxSpeed / currentSpeed); } } + // calculate position delta by the midpoint between our old velocity and our new velocity + deltaX = (oldVX + this.velocity.x) / 2 * delta; + deltaY = (oldVY + this.velocity.y) / 2 * delta; + } + else { + deltaX = this.velocity.x * delta; + deltaY = this.velocity.y * delta; } //adjust position based on velocity - this.position.x += this.velocity.x * delta; - this.position.y += this.velocity.y * delta; + this.position.x += deltaX; + this.position.y += deltaY; } //interpolate color if (this._doColor) { this.tint = this.colorList.interpolate(lerp); } //update rotation - if (this.rotationSpeed !== 0) { + if (this.rotationAcceleration !== 0) { + var newRotationSpeed = this.rotationSpeed + this.rotationAcceleration * delta; + this.rotation += (this.rotationSpeed + newRotationSpeed) / 2 * delta; + this.rotationSpeed = newRotationSpeed; + } + else if (this.rotationSpeed !== 0) { this.rotation += this.rotationSpeed * delta; } else if (this.acceleration && !this.noRotation) { @@ -71571,7 +71595,7 @@ this.PIXI = this.PIXI || {}; //set up the speed if (config.speed) { this.startSpeed = PropertyNode.createList(config.speed); - this.minimumSpeedMultiplier = config.speed.minimumSpeedMultiplier || 1; + this.minimumSpeedMultiplier = ('minimumSpeedMultiplier' in config ? config.minimumSpeedMultiplier : config.speed.minimumSpeedMultiplier) || 1; } else { this.minimumSpeedMultiplier = 1; @@ -71590,7 +71614,7 @@ this.PIXI = this.PIXI || {}; //set up the scale if (config.scale) { this.startScale = PropertyNode.createList(config.scale); - this.minimumScaleMultiplier = config.scale.minimumScaleMultiplier || 1; + this.minimumScaleMultiplier = ('minimumScaleMultiplier' in config ? config.minimumScaleMultiplier : config.scale.minimumScaleMultiplier) || 1; } else { this.startScale = new PropertyNode(1, 0); @@ -71623,6 +71647,7 @@ this.PIXI = this.PIXI || {}; } else this.minRotationSpeed = this.maxRotationSpeed = 0; + this.rotationAcceleration = config.rotationAcceleration || 0; //set up the lifetime this.minLifetime = config.lifetime.min; this.maxLifetime = config.lifetime.max; @@ -71711,7 +71736,7 @@ this.PIXI = this.PIXI || {}; //start emitting this._spawnTimer = 0; this.emit = config.emit === undefined ? true : !!config.emit; - this.autoUpdate = config.autoUpdate === undefined ? false : !!config.autoUpdate; + this.autoUpdate = !!config.autoUpdate; }; /** * Recycles an individual particle. For internal use only. @@ -71946,6 +71971,7 @@ this.PIXI = this.PIXI || {}; p.rotationSpeed = this.minRotationSpeed; else p.rotationSpeed = Math.random() * (this.maxRotationSpeed - this.minRotationSpeed) + this.minRotationSpeed; + p.rotationAcceleration = this.rotationAcceleration; p.noRotation = this.noRotation; //set up the lifetime p.maxLife = lifetime; @@ -72462,6 +72488,8 @@ this.PIXI = this.PIXI || {}; else this.elapsed = this.duration - 0.000001; } + // add a very small number to the frame and then floor it to avoid + // the frame being one short due to floating point errors. var frame = (this.elapsed * this.framerate + 0.0000001) | 0; this.texture = this.textures[frame] || pixi.Texture.EMPTY; } @@ -72529,6 +72557,7 @@ this.PIXI = this.PIXI || {}; exports.Particle = Particle; exports.Emitter = Emitter; + exports.PathParticle = PathParticle; exports.AnimatedParticle = AnimatedParticle; exports.PolygonalChain = PolygonalChain; exports.PropertyList = PropertyList; @@ -72618,14 +72647,6 @@ var pixi_projection; })(utils = pixi_projection.utils || (pixi_projection.utils = {})); })(pixi_projection || (pixi_projection = {})); PIXI.projection = pixi_projection; -var pixi_heaven; -(function (pixi_heaven) { - if (!PIXI.spine) { - PIXI.spine = { - Spine: function () { } - }; - } -})(pixi_heaven || (pixi_heaven = {})); var pixi_projection; (function (pixi_projection) { var AbstractProjection = (function () { @@ -72799,6 +72820,44 @@ var pixi_projection; })(webgl = pixi_projection.webgl || (pixi_projection.webgl = {})); })(pixi_projection || (pixi_projection = {})); var pixi_projection; +(function (pixi_projection) { + var webgl; + (function (webgl) { + function generateMultiTextureShader(vertexSrc, fragmentSrc, gl, maxTextures) { + fragmentSrc = fragmentSrc.replace(/%count%/gi, maxTextures + ''); + fragmentSrc = fragmentSrc.replace(/%forloop%/gi, generateSampleSrc(maxTextures)); + var shader = new PIXI.Shader(gl, vertexSrc, fragmentSrc); + var sampleValues = new Int32Array(maxTextures); + for (var i = 0; i < maxTextures; i++) { + sampleValues[i] = i; + } + shader.bind(); + shader.uniforms.uSamplers = sampleValues; + return shader; + } + webgl.generateMultiTextureShader = generateMultiTextureShader; + function generateSampleSrc(maxTextures) { + var src = ''; + src += '\n'; + src += '\n'; + for (var i = 0; i < maxTextures; i++) { + if (i > 0) { + src += '\nelse '; + } + if (i < maxTextures - 1) { + src += "if(textureId == " + i + ".0)"; + } + src += '\n{'; + src += "\n\tcolor = texture2D(uSamplers[" + i + "], textureCoord);"; + src += '\n}'; + } + src += '\n'; + src += '\n'; + return src; + } + })(webgl = pixi_projection.webgl || (pixi_projection.webgl = {})); +})(pixi_projection || (pixi_projection = {})); +var pixi_projection; (function (pixi_projection) { var webgl; (function (webgl) { @@ -73044,44 +73103,6 @@ var pixi_projection; })(webgl = pixi_projection.webgl || (pixi_projection.webgl = {})); })(pixi_projection || (pixi_projection = {})); var pixi_projection; -(function (pixi_projection) { - var webgl; - (function (webgl) { - function generateMultiTextureShader(vertexSrc, fragmentSrc, gl, maxTextures) { - fragmentSrc = fragmentSrc.replace(/%count%/gi, maxTextures + ''); - fragmentSrc = fragmentSrc.replace(/%forloop%/gi, generateSampleSrc(maxTextures)); - var shader = new PIXI.Shader(gl, vertexSrc, fragmentSrc); - var sampleValues = new Int32Array(maxTextures); - for (var i = 0; i < maxTextures; i++) { - sampleValues[i] = i; - } - shader.bind(); - shader.uniforms.uSamplers = sampleValues; - return shader; - } - webgl.generateMultiTextureShader = generateMultiTextureShader; - function generateSampleSrc(maxTextures) { - var src = ''; - src += '\n'; - src += '\n'; - for (var i = 0; i < maxTextures; i++) { - if (i > 0) { - src += '\nelse '; - } - if (i < maxTextures - 1) { - src += "if(textureId == " + i + ".0)"; - } - src += '\n{'; - src += "\n\tcolor = texture2D(uSamplers[" + i + "], textureCoord);"; - src += '\n}'; - } - src += '\n'; - src += '\n'; - return src; - } - })(webgl = pixi_projection.webgl || (pixi_projection.webgl = {})); -})(pixi_projection || (pixi_projection = {})); -var pixi_projection; (function (pixi_projection) { var p = [new PIXI.Point(), new PIXI.Point(), new PIXI.Point(), new PIXI.Point()]; var a = [0, 0, 0, 0]; @@ -73754,6 +73775,37 @@ var pixi_projection; pixi_projection.StrangeSurface = StrangeSurface; })(pixi_projection || (pixi_projection = {})); var pixi_projection; +(function (pixi_projection) { + PIXI.Sprite.prototype.convertTo2s = function () { + if (this.proj) + return; + this.pluginName = 'sprite_bilinear'; + this.aTrans = new PIXI.Matrix(); + this.calculateVertices = pixi_projection.Sprite2s.prototype.calculateVertices; + this.calculateTrimmedVertices = pixi_projection.Sprite2s.prototype.calculateTrimmedVertices; + this._calculateBounds = pixi_projection.Sprite2s.prototype._calculateBounds; + PIXI.Container.prototype.convertTo2s.call(this); + }; + PIXI.Container.prototype.convertTo2s = function () { + if (this.proj) + return; + this.proj = new pixi_projection.Projection2d(this.transform); + Object.defineProperty(this, "worldTransform", { + get: function () { + return this.proj; + }, + enumerable: true, + configurable: true + }); + }; + PIXI.Container.prototype.convertSubtreeTo2s = function () { + this.convertTo2s(); + for (var i = 0; i < this.children.length; i++) { + this.children[i].convertSubtreeTo2s(); + } + }; +})(pixi_projection || (pixi_projection = {})); +var pixi_projection; (function (pixi_projection) { var Sprite2s = (function (_super) { __extends(Sprite2s, _super); @@ -73928,37 +73980,6 @@ var pixi_projection; Text2s.prototype._calculateBounds = pixi_projection.Sprite2s.prototype._calculateBounds; })(pixi_projection || (pixi_projection = {})); var pixi_projection; -(function (pixi_projection) { - PIXI.Sprite.prototype.convertTo2s = function () { - if (this.proj) - return; - this.pluginName = 'sprite_bilinear'; - this.aTrans = new PIXI.Matrix(); - this.calculateVertices = pixi_projection.Sprite2s.prototype.calculateVertices; - this.calculateTrimmedVertices = pixi_projection.Sprite2s.prototype.calculateTrimmedVertices; - this._calculateBounds = pixi_projection.Sprite2s.prototype._calculateBounds; - PIXI.Container.prototype.convertTo2s.call(this); - }; - PIXI.Container.prototype.convertTo2s = function () { - if (this.proj) - return; - this.proj = new pixi_projection.Projection2d(this.transform); - Object.defineProperty(this, "worldTransform", { - get: function () { - return this.proj; - }, - enumerable: true, - configurable: true - }); - }; - PIXI.Container.prototype.convertSubtreeTo2s = function () { - this.convertTo2s(); - for (var i = 0; i < this.children.length; i++) { - this.children[i].convertSubtreeTo2s(); - } - }; -})(pixi_projection || (pixi_projection = {})); -var pixi_projection; (function (pixi_projection) { function container2dWorldTransform() { return this.proj.affine ? this.transform.worldTransform : this.proj.world; @@ -74022,6 +74043,7 @@ var pixi_projection; AFFINE[AFFINE["AXIS_X"] = 2] = "AXIS_X"; AFFINE[AFFINE["AXIS_Y"] = 3] = "AXIS_Y"; AFFINE[AFFINE["POINT"] = 4] = "POINT"; + AFFINE[AFFINE["AXIS_XR"] = 5] = "AXIS_XR"; })(AFFINE = pixi_projection.AFFINE || (pixi_projection.AFFINE = {})); var Matrix2d = (function () { function Matrix2d(backingArray) { @@ -74271,6 +74293,10 @@ var pixi_projection; matrix.a = D; matrix.c = 0; } + else if (affine === AFFINE.AXIS_XR) { + matrix.a = matrix.d * D; + matrix.c = -matrix.b * D; + } } }; Matrix2d.prototype.copyFrom = function (matrix) { @@ -74509,6 +74535,43 @@ var pixi_projection; PIXI.WebGLRenderer.registerPlugin('mesh2d', Mesh2dRenderer); })(pixi_projection || (pixi_projection = {})); var pixi_projection; +(function (pixi_projection) { + function convertTo2d() { + if (this.proj) + return; + this.proj = new pixi_projection.Projection2d(this.transform); + this.toLocal = pixi_projection.Container2d.prototype.toLocal; + Object.defineProperty(this, "worldTransform", { + get: pixi_projection.container2dWorldTransform, + enumerable: true, + configurable: true + }); + } + PIXI.Container.prototype.convertTo2d = convertTo2d; + PIXI.Sprite.prototype.convertTo2d = function () { + if (this.proj) + return; + this.calculateVertices = pixi_projection.Sprite2d.prototype.calculateVertices; + this.calculateTrimmedVertices = pixi_projection.Sprite2d.prototype.calculateTrimmedVertices; + this._calculateBounds = pixi_projection.Sprite2d.prototype._calculateBounds; + this.pluginName = 'sprite2d'; + this.vertexData = new Float32Array(12); + convertTo2d.call(this); + }; + PIXI.mesh.Mesh.prototype.convertTo2d = function () { + if (this.proj) + return; + this.pluginName = 'mesh2d'; + convertTo2d.call(this); + }; + PIXI.Container.prototype.convertSubtreeTo2d = function () { + this.convertTo2d(); + for (var i = 0; i < this.children.length; i++) { + this.children[i].convertSubtreeTo2d(); + } + }; +})(pixi_projection || (pixi_projection = {})); +var pixi_projection; (function (pixi_projection) { var Sprite2d = (function (_super) { __extends(Sprite2d, _super); @@ -74739,43 +74802,6 @@ var pixi_projection; Text2d.prototype._calculateBounds = pixi_projection.Sprite2d.prototype._calculateBounds; })(pixi_projection || (pixi_projection = {})); var pixi_projection; -(function (pixi_projection) { - function convertTo2d() { - if (this.proj) - return; - this.proj = new pixi_projection.Projection2d(this.transform); - this.toLocal = pixi_projection.Container2d.prototype.toLocal; - Object.defineProperty(this, "worldTransform", { - get: pixi_projection.container2dWorldTransform, - enumerable: true, - configurable: true - }); - } - PIXI.Container.prototype.convertTo2d = convertTo2d; - PIXI.Sprite.prototype.convertTo2d = function () { - if (this.proj) - return; - this.calculateVertices = pixi_projection.Sprite2d.prototype.calculateVertices; - this.calculateTrimmedVertices = pixi_projection.Sprite2d.prototype.calculateTrimmedVertices; - this._calculateBounds = pixi_projection.Sprite2d.prototype._calculateBounds; - this.pluginName = 'sprite2d'; - this.vertexData = new Float32Array(12); - convertTo2d.call(this); - }; - PIXI.mesh.Mesh.prototype.convertTo2d = function () { - if (this.proj) - return; - this.pluginName = 'mesh2d'; - convertTo2d.call(this); - }; - PIXI.Container.prototype.convertSubtreeTo2d = function () { - this.convertTo2d(); - for (var i = 0; i < this.children.length; i++) { - this.children[i].convertSubtreeTo2d(); - } - }; -})(pixi_projection || (pixi_projection = {})); -var pixi_projection; (function (pixi_projection) { var tempTransform = new PIXI.TransformStatic(); var TilingSprite2d = (function (_super) { @@ -75021,9 +75047,9 @@ var pixi_projection; this.displayObjectUpdateTransform(); } if (this.proj.affine) { - return this.transform.worldTransform.applyInverse(point, point); + return this.transform.worldTransform.applyInverse(position, point); } - return this.proj.world.applyInverse(point, point); + return this.proj.world.applyInverse(position, point); } if (this.parent) { point = this.parent.worldTransform.applyInverse(position, point); @@ -75479,7 +75505,7 @@ var pixi_projection; return out; }; Matrix3d.prototype.apply = function (pos, newPos) { - newPos = newPos || new PIXI.Point(); + newPos = newPos || new pixi_projection.Point3d(); var mat4 = this.mat4; var x = pos.x; var y = pos.y; @@ -76056,7 +76082,7 @@ var pixi_projection; return Point3d; }(PIXI.Point)); pixi_projection.Point3d = Point3d; - PIXI.Point = Point3d; + PIXI.Point3d = Point3d; })(pixi_projection || (pixi_projection = {})); var pixi_projection; (function (pixi_projection) { @@ -76212,6 +76238,65 @@ var pixi_projection; pixi_projection.Mesh3d = Mesh3d; })(pixi_projection || (pixi_projection = {})); var pixi_projection; +(function (pixi_projection) { + var containerProps = { + worldTransform: { + get: pixi_projection.container3dWorldTransform, + enumerable: true, + configurable: true + }, + position3d: { + get: function () { return this.proj.position; }, + set: function (value) { this.proj.position.copy(value); } + }, + scale3d: { + get: function () { return this.proj.scale; }, + set: function (value) { this.proj.scale.copy(value); } + }, + pivot3d: { + get: function () { return this.proj.pivot; }, + set: function (value) { this.proj.pivot.copy(value); } + }, + euler: { + get: function () { return this.proj.euler; }, + set: function (value) { this.proj.euler.copy(value); } + } + }; + function convertTo3d() { + if (this.proj) + return; + this.proj = new pixi_projection.Projection3d(this.transform); + this.toLocal = pixi_projection.Container3d.prototype.toLocal; + this.isFrontFace = pixi_projection.Container3d.prototype.isFrontFace; + this.getDepth = pixi_projection.Container3d.prototype.getDepth; + Object.defineProperties(this, containerProps); + } + PIXI.Container.prototype.convertTo3d = convertTo3d; + PIXI.Sprite.prototype.convertTo3d = function () { + if (this.proj) + return; + this.calculateVertices = pixi_projection.Sprite3d.prototype.calculateVertices; + this.calculateTrimmedVertices = pixi_projection.Sprite3d.prototype.calculateTrimmedVertices; + this._calculateBounds = pixi_projection.Sprite3d.prototype._calculateBounds; + this.containsPoint = pixi_projection.Sprite3d.prototype.containsPoint; + this.pluginName = 'sprite2d'; + this.vertexData = new Float32Array(12); + convertTo3d.call(this); + }; + PIXI.mesh.Mesh.prototype.convertTo3d = function () { + if (this.proj) + return; + this.pluginName = 'mesh2d'; + convertTo3d.call(this); + }; + PIXI.Container.prototype.convertSubtreeTo3d = function () { + this.convertTo3d(); + for (var i = 0; i < this.children.length; i++) { + this.children[i].convertSubtreeTo3d(); + } + }; +})(pixi_projection || (pixi_projection = {})); +var pixi_projection; (function (pixi_projection) { var Sprite3d = (function (_super) { __extends(Sprite3d, _super); @@ -76497,65 +76582,6 @@ var pixi_projection; Text3d.prototype.containsPoint = pixi_projection.Sprite3d.prototype.containsPoint; Text3d.prototype._renderWebGL = pixi_projection.Sprite3d.prototype._renderWebGL; })(pixi_projection || (pixi_projection = {})); -var pixi_projection; -(function (pixi_projection) { - var containerProps = { - worldTransform: { - get: pixi_projection.container3dWorldTransform, - enumerable: true, - configurable: true - }, - position3d: { - get: function () { return this.proj.position; }, - set: function (value) { this.proj.position.copy(value); } - }, - scale3d: { - get: function () { return this.proj.scale; }, - set: function (value) { this.proj.scale.copy(value); } - }, - pivot3d: { - get: function () { return this.proj.pivot; }, - set: function (value) { this.proj.pivot.copy(value); } - }, - euler: { - get: function () { return this.proj.euler; }, - set: function (value) { this.proj.euler.copy(value); } - } - }; - function convertTo3d() { - if (this.proj) - return; - this.proj = new pixi_projection.Projection3d(this.transform); - this.toLocal = pixi_projection.Container3d.prototype.toLocal; - this.isFrontFace = pixi_projection.Container3d.prototype.isFrontFace; - this.getDepth = pixi_projection.Container3d.prototype.getDepth; - Object.defineProperties(this, containerProps); - } - PIXI.Container.prototype.convertTo3d = convertTo3d; - PIXI.Sprite.prototype.convertTo3d = function () { - if (this.proj) - return; - this.calculateVertices = pixi_projection.Sprite3d.prototype.calculateVertices; - this.calculateTrimmedVertices = pixi_projection.Sprite3d.prototype.calculateTrimmedVertices; - this._calculateBounds = pixi_projection.Sprite3d.prototype._calculateBounds; - this.containsPoint = pixi_projection.Sprite3d.prototype.containsPoint; - this.pluginName = 'sprite2d'; - this.vertexData = new Float32Array(12); - convertTo3d.call(this); - }; - PIXI.mesh.Mesh.prototype.convertTo3d = function () { - if (this.proj) - return; - this.pluginName = 'mesh2d'; - convertTo3d.call(this); - }; - PIXI.Container.prototype.convertSubtreeTo3d = function () { - this.convertTo3d(); - for (var i = 0; i < this.children.length; i++) { - this.children[i].convertSubtreeTo3d(); - } - }; -})(pixi_projection || (pixi_projection = {})); /*! * VERSION: 2.1.2 diff --git a/dist/iwmlib.3rdparty.min.js b/dist/iwmlib.3rdparty.min.js index 4c43b2a..a6928c2 100644 --- a/dist/iwmlib.3rdparty.min.js +++ b/dist/iwmlib.3rdparty.min.js @@ -1 +1 @@ -var e;!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.OptimalSelect=t():e.OptimalSelect=t()}(this,function(){return function(r){var i={};function n(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=r,n.c=i,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertNodeList=function(e){for(var t=e.length,r=new Array(t),i=0;i@~]/g,"\\$&").replace(/\n/g,"A")}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonAncestor=function(e){var t=(1 /g,">").split(/\s+(?=(?:(?:[^"]*"){2})*[^"]*$)/);if(i.length<2)return h("",e,"",t);var n=[i.pop()];for(;1/g,"> ").trim()};var i,n=r(3),f=(i=n)&&i.__esModule?i:{default:i},l=r(0);function h(r,i,n,o){if(r.length&&(r+=" "),n.length&&(n=" "+n),/\[*\]/.test(i)){var e=i.replace(/=.*$/,"]"),a=""+r+e+n;if(m(document.querySelectorAll(a),o))i=e;else for(var s=document.querySelectorAll(""+r+e),t=function(){var t=s[u];if(o.some(function(e){return t.contains(e)})){var e=t.tagName.toLowerCase();return a=""+r+e+n,m(document.querySelectorAll(a),o)&&(i=e),"break"}},u=0,c=s.length;u/.test(i)){var f=i.replace(/>/,"");a=""+r+f+n;m(document.querySelectorAll(a),o)&&(i=f)}if(/:nth-child/.test(i)){var l=i.replace(/nth-child/g,"nth-of-type");a=""+r+l+n;m(document.querySelectorAll(a),o)&&(i=l)}if(/\.\S+\.\S+/.test(i)){for(var h=i.trim().split(".").slice(1).map(function(e){return"."+e}).sort(function(e,t){return e.length-t.length});h.length;){var d=i.replace(h.shift(),"").trim();if(!(a=(""+r+d+n).trim()).length||">"===a.charAt(0)||">"===a.charAt(a.length-1))break;m(document.querySelectorAll(a),o)&&(i=d)}if((h=i&&i.match(/\./g))&&2/.test(s):c=function(t){return function(e){return e(t.parent)&&t.parent}};break;case/^\./.test(s):var r=s.substr(1).split(".");u=function(e){var t=e.attribs.class;return t&&r.every(function(e){return-1)(\S)/g,"$1 $2").trim()),t=i.shift(),n=i.length;return t(this).filter(function(e){for(var t=0;t\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=o.console&&(o.console.warn||o.console.log);return r&&r.call(o.console,n,t),i.apply(this,arguments)}}a="function"!=typeof Object.assign?function(e){if(e===l||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;rt[r]}):i.sort()),i}function A(e,t){for(var r,i,n=t[0].toUpperCase()+t.slice(1),o=0;oh(c.y)?c.x:c.y,t.scale=a?function(e,t){return ie(t[0],t[1],J)/ie(e[0],e[1],J)}(a.pointers,i):1,t.rotation=a?function(e,t){return ne(t[1],t[0],J)+ne(e[1],e[0],J)}(a.pointers,i):0,t.maxPointers=r.prevInput?t.pointers.length>r.prevInput.maxPointers?t.pointers.length:r.prevInput.maxPointers:t.pointers.length,function(e,t){var r,i,n,o,a=e.lastInterval||t,s=t.timeStamp-a.timeStamp;if(t.eventType!=U&&(Fh(f.y)?f.x:f.y,o=re(u,c),e.lastInterval=t}else r=a.velocity,i=a.velocityX,n=a.velocityY,o=a.direction;t.velocity=r,t.velocityX=i,t.velocityY=n,t.direction=o}(r,t);var f=e.element;T(t.srcEvent.target,f)&&(f=t.srcEvent.target);t.target=f}(e,r),e.emit("hammer.input",r),e.recognize(r),e.session.prevInput=r}function $(e){for(var t=[],r=0;r=h(t)?e<0?X:q:t<0?G:H}function ie(e,t,r){r||(r=K);var i=t[r[0]]-e[r[0]],n=t[r[1]]-e[r[1]];return Math.sqrt(i*i+n*n)}function ne(e,t,r){r||(r=K);var i=t[r[0]]-e[r[0]],n=t[r[1]]-e[r[1]];return 180*Math.atan2(n,i)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(I(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(I(this.element),this.evWin,this.domHandler)}};var oe={mousedown:B,mousemove:2,mouseup:N},ae="mousedown",se="mousemove mouseup";function ue(){this.evEl=ae,this.evWin=se,this.pressed=!1,Z.apply(this,arguments)}b(ue,Z,{handler:function(e){var t=oe[e.type];t&B&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=N),this.pressed&&(t&N&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:j,srcEvent:e}))}});var ce={pointerdown:B,pointermove:2,pointerup:N,pointercancel:U,pointerout:U},fe={2:L,3:"pen",4:j,5:"kinect"},le="pointerdown",he="pointermove pointerup pointercancel";function de(){this.evEl=le,this.evWin=he,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(le="MSPointerDown",he="MSPointerMove MSPointerUp MSPointerCancel"),b(de,Z,{handler:function(e){var t=this.store,r=!1,i=e.type.toLowerCase().replace("ms",""),n=ce[i],o=fe[e.pointerType]||e.pointerType,a=o==L,s=M(t,e.pointerId,"pointerId");n&B&&(0===e.button||a)?s<0&&(t.push(e),s=t.length-1):n&(N|U)&&(r=!0),s<0||(t[s]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),r&&t.splice(s,1))}});var pe={touchstart:B,touchmove:2,touchend:N,touchcancel:U};function ve(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}b(ve,Z,{handler:function(e){var t=pe[e.type];if(t===B&&(this.started=!0),this.started){var r=function(e,t){var r=C(e.touches),i=C(e.changedTouches);t&(N|U)&&(r=P(r.concat(i),"identifier",!0));return[r,i]}.call(this,e,t);t&(N|U)&&r[0].length-r[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:r[0],changedPointers:r[1],pointerType:L,srcEvent:e})}}});var me={touchstart:B,touchmove:2,touchend:N,touchcancel:U},be="touchstart touchmove touchend touchcancel";function ge(){this.evTarget=be,this.targetIds={},Z.apply(this,arguments)}b(ge,Z,{handler:function(e){var t=me[e.type],r=function(e,t){var r=C(e.touches),i=this.targetIds;if(t&(2|B)&&1===r.length)return i[r[0].identifier]=!0,[r,r];var n,o,a=C(e.changedTouches),s=[],u=this.target;if(o=r.filter(function(e){return T(e.target,u)}),t===B)for(n=0;nt.threshold&&n&t.direction},attrTest:function(e){return je.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=De(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),b(Be,je,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Me]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),b(Ne,Re,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var t=this.options,r=e.pointers.length===t.pointers,i=e.distancet.time;if(this._input=e,!i||!r||e.eventType&(N|U)&&!n)this.reset();else if(e.eventType&B)this.reset(),this._timer=c(function(){this.state=8,this.tryEmit()},t.time,this);else if(e.eventType&N)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&e.eventType&N?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),b(Ue,je,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Me]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),b(ze,je,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:V|W,pointers:1},getTouchAction:function(){return Fe.prototype.getTouchAction.call(this)},attrTest:function(e){var t,r=this.options.direction;return r&(V|W)?t=e.overallVelocity:r&V?t=e.overallVelocityX:r&W&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&r&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&h(t)>this.options.velocity&&e.eventType&N},emit:function(e){var t=De(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),b(Xe,Re,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ee]},process:function(e){var t=this.options,r=e.pointers.length===t.pointers,i=e.distance]+>|\t|)+|(?:\n)))/gm,y="",_={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function w(e){return e.replace(/&/g,"&").replace(//g,">")}function h(e){return e.nodeName.toLowerCase()}function x(e,t){var r=e&&e.exec(t);return r&&0===r.index}function f(e){return t.test(e)}function d(e){var t,r={},i=Array.prototype.slice.call(arguments,1);for(t in e)r[t]=e[t];return i.forEach(function(e){for(t in e)r[t]=e[t]}),r}function p(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),h(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n}function o(e){if(r&&!e.langApiRestored){for(var t in e.langApiRestored=!0,r)e[t]&&(e[r[t]]=e[t]);(e.contains||[]).concat(e.variants||[]).forEach(o)}}function T(a){function c(e){return e&&e.source||e}function s(e,t){return new RegExp(c(e),"m"+(a.case_insensitive?"i":"")+(t?"g":""))}!function t(r,e){if(!r.compiled){if(r.compiled=!0,r.keywords=r.keywords||r.beginKeywords,r.keywords){var i={},n=function(r,e){a.case_insensitive&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var t=e.split("|");i[t[0]]=[r,t[1]?Number(t[1]):1]})};"string"==typeof r.keywords?n("keyword",r.keywords):u(r.keywords).forEach(function(e){n(e,r.keywords[e])}),r.keywords=i}r.lexemesRe=s(r.lexemes||/\w+/,!0),e&&(r.beginKeywords&&(r.begin="\\b("+r.beginKeywords.split(" ").join("|")+")\\b"),r.begin||(r.begin=/\B|\b/),r.beginRe=s(r.begin),r.endSameAsBegin&&(r.end=r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(r.endRe=s(r.end)),r.terminator_end=c(r.end)||"",r.endsWithParent&&e.terminator_end&&(r.terminator_end+=(r.end?"|":"")+e.terminator_end)),r.illegal&&(r.illegalRe=s(r.illegal)),null==r.relevance&&(r.relevance=1),r.contains||(r.contains=[]),r.contains=Array.prototype.concat.apply([],r.contains.map(function(e){return function(t){return t.variants&&!t.cached_variants&&(t.cached_variants=t.variants.map(function(e){return d(t,{variants:null},e)})),t.cached_variants||t.endsWithParent&&[d(t)]||[t]}("self"===e?r:e)})),r.contains.forEach(function(e){t(e,r)}),r.starts&&t(r.starts,e);var o=r.contains.map(function(e){return e.beginKeywords?"\\.?(?:"+e.begin+")\\.?":e.begin}).concat([r.terminator_end,r.illegal]).map(c).filter(Boolean);r.terminators=o.length?s(function(e,t){for(var r=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,i=0,n="",o=0;o')+t+(r?"":y)}function a(){h+=null!=f.subLanguage?function(){var e="string"==typeof f.subLanguage;if(e&&!g[f.subLanguage])return w(d);var t=e?S(f.subLanguage,d,!0,l[f.subLanguage]):E(d,f.subLanguage.length?f.subLanguage:void 0);return 0")+'"');return d+=t,t.length||1}var c=M(e);if(!c)throw new Error('Unknown language: "'+e+'"');T(c);var n,f=r||c,l={},h="";for(n=f;n!==c;n=n.parent)n.className&&(h=s(n.className,"",!0)+h);var d="",p=0;try{for(var v,m,b=0;f.terminators.lastIndex=b,v=f.terminators.exec(t);)m=i(t.substring(b,v.index),v[0]),b=v.index+m;for(i(t.substr(b)),n=f;n.parent;n=n.parent)n.className&&(h+=y);return{relevance:p,value:h,language:e,top:f}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{relevance:0,value:w(t)};throw e}}function E(r,e){e=e||_.languages||u(g);var i={relevance:0,value:w(r)},n=i;return e.filter(M).filter(b).forEach(function(e){var t=S(e,r,!1);t.language=e,t.relevance>n.relevance&&(n=t),t.relevance>i.relevance&&(n=i,i=t)}),n.language&&(i.second_best=n),i}function v(e){return _.tabReplace||_.useBR?e.replace(i,function(e,t){return _.useBR&&"\n"===e?"
":_.tabReplace?t.replace(/\t/g,_.tabReplace):""}):e}function a(e){var t,r,i,n,o,a=function(e){var t,r,i,n,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",r=c.exec(o))return M(r[1])?r[1]:"no-highlight";for(t=0,i=(o=o.split(/\s+/)).length;t/g,"\n"):t=e,o=t.textContent,i=a?S(a,o,!0):E(o),(r=p(t)).length&&((n=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=i.value,i.value=function(e,t,r){var i=0,n="",o=[];function a(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function u(e){n+=""}function c(e){("start"===e.event?s:u)(e.node)}for(;e.length||t.length;){var f=a();if(n+=w(r.substring(i,f[0].offset)),i=f[0].offset,f===e){for(o.reverse().forEach(u);c(f.splice(0,1)[0]),(f=a())===e&&f.length&&f[0].offset===i;);o.reverse().forEach(s)}else"start"===f[0].event?o.push(f[0].node):o.pop(),c(f.splice(0,1)[0])}return n+w(r.substr(i))}(r,p(n),o)),i.value=v(i.value),e.innerHTML=i.value,e.className=function(e,t,r){var i=t?s[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(i)&&n.push(i),n.join(" ").trim()}(e.className,a,i.language),e.result={language:i.language,re:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance}))}function m(){if(!m.called){m.called=!0;var e=document.querySelectorAll("pre code");l.forEach.call(e,a)}}function M(e){return e=(e||"").toLowerCase(),g[e]||g[s[e]]}function b(e){var t=M(e);return t&&!t.disableAutodetect}return n.highlight=S,n.highlightAuto=E,n.fixMarkup=v,n.highlightBlock=a,n.configure=function(e){_=d(_,e)},n.initHighlighting=m,n.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",m,!1),addEventListener("load",m,!1)},n.registerLanguage=function(t,e){var r=g[t]=e(n);o(r),r.aliases&&r.aliases.forEach(function(e){s[e]=t})},n.listLanguages=function(){return u(g)},n.getLanguage=M,n.autoDetection=b,n.inherit=d,n.IDENT_RE="[a-zA-Z]\\w*",n.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",n.NUMBER_RE="\\b\\d+(\\.\\d+)?",n.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",n.BINARY_NUMBER_RE="\\b(0b[01]+)",n.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",n.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},n.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},n.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},n.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},n.COMMENT=function(e,t,r){var i=n.inherit({className:"comment",begin:e,end:t,contains:[]},r||{});return i.contains.push(n.PHRASAL_WORDS_MODE),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),i},n.C_LINE_COMMENT_MODE=n.COMMENT("//","$"),n.C_BLOCK_COMMENT_MODE=n.COMMENT("/\\*","\\*/"),n.HASH_COMMENT_MODE=n.COMMENT("#","$"),n.NUMBER_MODE={className:"number",begin:n.NUMBER_RE,relevance:0},n.C_NUMBER_MODE={className:"number",begin:n.C_NUMBER_RE,relevance:0},n.BINARY_NUMBER_MODE={className:"number",begin:n.BINARY_NUMBER_RE,relevance:0},n.CSS_NUMBER_MODE={className:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},n.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[n.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[n.BACKSLASH_ESCAPE]}]},n.TITLE_MODE={className:"title",begin:n.IDENT_RE,relevance:0},n.UNDERSCORE_TITLE_MODE={className:"title",begin:n.UNDERSCORE_IDENT_RE,relevance:0},n.METHOD_GUARD={begin:"\\.\\s*"+n.UNDERSCORE_IDENT_RE,relevance:0},n}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).PIXI=e()}}(function(){return function o(a,s,u){function c(r,e){if(!s[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(f)return f(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=s[r]={exports:{}};a[r][0].call(n.exports,function(e){var t=a[r][1][e];return c(t||e)},n,n.exports,o,a,s,u)}return s[r].exports}for(var f="function"==typeof require&&require,e=0;e>31;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(e>>=t))<<3,t|=r=(15<(e>>>=r))<<2,(t|=r=(3<(e>>>=r))<<1)|(e>>>=r)>>1},r.log10=function(e){return 1e9<=e?9:1e8<=e?8:1e7<=e?7:1e6<=e?6:1e5<=e?5:1e4<=e?4:1e3<=e?3:100<=e?2:10<=e?1:0},r.popCount=function(e){return 16843009*((e=(858993459&(e-=e>>>1&1431655765))+(e>>>2&858993459))+(e>>>4)&252645135)>>>24},r.countTrailingZeros=i,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,(e|=e>>>16)+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,(e|=e>>>16)-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,27030>>>(e&=15)&1};var n=new Array(256);!function(e){for(var t=0;t<256;++t){var r=t,i=t,n=7;for(r>>>=1;r;r>>>=1)i<<=1,i|=1&r,--n;e[t]=i<>>8&255]<<16|n[e>>>16&255]<<8|n[e>>>24&255]},r.interleave2=function(e,t){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))<<1},r.deinterleave2=function(e,t){return(e=65535&((e=16711935&((e=252645135&((e=858993459&((e=e>>>t&1431655765)|e>>>1))|e>>>2))|e>>>4))|e>>>16))<<16>>16},r.interleave3=function(e,t,r){return e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2),(e|=(t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(e,t){return(e=1023&((e=4278190335&((e=251719695&((e=3272356035&((e=e>>>t&1227133513)|e>>>2))|e>>>4))|e>>>8))|e>>>16))<<22>>22},r.nextCombination=function(e){var t=e|e-1;return 1+t|(~t&-~t)-1>>>i(e)+1}},{}],2:[function(e,t,r){"use strict";function i(e,t,r){r=r||2;var i,n,o,a,s,u,c,f=t&&t.length,l=f?t[0]*r:e.length,h=v(e,0,l,r,!0),d=[];if(!h||h.next===h.prev)return d;if(f&&(h=function(e,t,r,i){var n,o,a,s,u,c=[];for(n=0,o=t.length;n80*r){i=o=e[0],n=a=e[1];for(var p=r;po.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,f=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,l=_(s,u,t,r,i),h=_(c,f,t,r,i),d=e.prevZ,p=e.nextZ;d&&d.z>=l&&p&&p.z<=h;){if(d!==e.prev&&d!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&0<=T(d.prev,d,d.next))return!1;if(d=d.prevZ,p!==e.prev&&p!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,p.x,p.y)&&0<=T(p.prev,p,p.next))return!1;p=p.nextZ}for(;d&&d.z>=l;){if(d!==e.prev&&d!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&0<=T(d.prev,d,d.next))return!1;d=d.prevZ}for(;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,p.x,p.y)&&0<=T(p.prev,p,p.next))return!1;p=p.nextZ}return!0}function h(e,t,r){var i=e;do{var n=i.prev,o=i.next.next;!s(n,o)&&p(n,i,i.next,o)&&S(n,o)&&S(o,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(o.i/r),M(i),M(i.next),i=e=o),i=i.next}while(i!==e);return i}function d(e,t,r,i,n,o){var a,s,u=e;do{for(var c=u.next.next;c!==u.prev;){if(u.i!==c.i&&(s=c,(a=u).next.i!==s.i&&a.prev.i!==s.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&p(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(a,s)&&S(a,s)&&S(s,a)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,o=(e.y+t.y)/2;for(;r.y>o!=r.next.y>o&&r.next.y!==r.y&&n<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next,r!==e;);return i}(a,s))){var f=E(u,c);return u=m(u,u.next),f=m(f,f.next),b(u,t,r,i,n,o),void b(f,t,r,i,n,o)}c=c.next}u=u.next}while(u!==e)}function g(e,t){return e.x-t.x}function y(e,t){if(t=function(e,t){var r,i=t,n=e.x,o=e.y,a=-1/0;do{if(o<=i.y&&o>=i.next.y&&i.next.y!==i.y){var s=i.x+(o-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&a=i.x&&i.x>=f&&n!==i.x&&x(or.x)&&S(i,e)&&(r=i,h=u),i=i.next;return r}(e,t)){var r=E(t,e);m(r,r.next)}}function _(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)*n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function w(e){for(var t=e,r=e;t.x=e.byteLength?i.bufferSubData(this.type,t,e):i.bufferData(this.type,e,this.drawType),this.data=e},o.prototype.bind=function(){this.gl.bindBuffer(this.type,this.buffer)},o.createVertexBuffer=function(e,t,r){return new o(e,e.ARRAY_BUFFER,t,r)},o.createIndexBuffer=function(e,t,r){return new o(e,e.ELEMENT_ARRAY_BUFFER,t,r)},o.create=function(e,t,r,i){return new o(e,t,r,i)},o.prototype.destroy=function(){this.gl.deleteBuffer(this.buffer)},t.exports=o},{}],10:[function(e,t,r){var a=e("./GLTexture"),s=function(e,t,r){this.gl=e,this.framebuffer=e.createFramebuffer(),this.stencil=null,this.texture=null,this.width=t||100,this.height=r||100};s.prototype.enableTexture=function(e){var t=this.gl;this.texture=e||new a(t),this.texture.bind(),this.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,this.texture.texture,0)},s.prototype.enableStencil=function(){if(!this.stencil){var e=this.gl;this.stencil=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,this.stencil),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,this.stencil),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,this.width,this.height)}},s.prototype.clear=function(e,t,r,i){this.bind();var n=this.gl;n.clearColor(e,t,r,i),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT)},s.prototype.bind=function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,this.framebuffer)},s.prototype.unbind=function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null)},s.prototype.resize=function(e,t){var r=this.gl;this.width=e,this.height=t,this.texture&&this.texture.uploadData(null,e,t),this.stencil&&(r.bindRenderbuffer(r.RENDERBUFFER,this.stencil),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,e,t))},s.prototype.destroy=function(){var e=this.gl;this.texture&&this.texture.destroy(),e.deleteFramebuffer(this.framebuffer),this.gl=null,this.stencil=null,this.texture=null},s.createRGBA=function(e,t,r,i){var n=a.fromData(e,null,t,r);n.enableNearestScaling(),n.enableWrapClamp();var o=new s(e,t,r);return o.enableTexture(n),o.unbind(),o},s.createFloat32=function(e,t,r,i){var n=new a.fromData(e,i,t,r);n.enableNearestScaling(),n.enableWrapClamp();var o=new s(e,t,r);return o.enableTexture(n),o.unbind(),o},t.exports=s},{"./GLTexture":12}],11:[function(e,t,r){var o=e("./shader/compileProgram"),a=e("./shader/extractAttributes"),s=e("./shader/extractUniforms"),u=e("./shader/setPrecision"),c=e("./shader/generateUniformAccessObject"),i=function(e,t,r,i,n){this.gl=e,i&&(t=u(t,i),r=u(r,i)),this.program=o(e,t,r,n),this.attributes=a(e,this.program),this.uniformData=s(e,this.program),this.uniforms=c(e,this.uniformData)};i.prototype.bind=function(){return this.gl.useProgram(this.program),this},i.prototype.destroy=function(){this.attributes=null,this.uniformData=null,this.uniforms=null,this.gl.deleteProgram(this.program)},t.exports=i},{"./shader/compileProgram":17,"./shader/extractAttributes":19,"./shader/extractUniforms":20,"./shader/generateUniformAccessObject":21,"./shader/setPrecision":25}],12:[function(e,t,r){var o=function(e,t,r,i,n){this.gl=e,this.texture=e.createTexture(),this.mipmap=!1,this.premultiplyAlpha=!1,this.width=t||-1,this.height=r||-1,this.format=i||e.RGBA,this.type=n||e.UNSIGNED_BYTE},n=!(o.prototype.upload=function(e){this.bind();var t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var r=e.videoWidth||e.width,i=e.videoHeight||e.height;i!==this.height||r!==this.width?t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,this.type,e):t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.format,this.type,e),this.width=r,this.height=i});o.prototype.uploadData=function(e,t,r){this.bind();var i=this.gl;if(e instanceof Float32Array){if(!n){if(!i.getExtension("OES_texture_float"))throw new Error("floating point textures not available");n=!0}this.type=i.FLOAT}else this.type=this.type||i.UNSIGNED_BYTE;i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),t!==this.width||r!==this.height?i.texImage2D(i.TEXTURE_2D,0,this.format,t,r,0,this.format,this.type,e||null):i.texSubImage2D(i.TEXTURE_2D,0,0,0,t,r,this.format,this.type,e||null),this.width=t,this.height=r},o.prototype.bind=function(e){var t=this.gl;void 0!==e&&t.activeTexture(t.TEXTURE0+e),t.bindTexture(t.TEXTURE_2D,this.texture)},o.prototype.unbind=function(){var e=this.gl;e.bindTexture(e.TEXTURE_2D,null)},o.prototype.minFilter=function(e){var t=this.gl;this.bind(),this.mipmap?t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,e?t.LINEAR_MIPMAP_LINEAR:t.NEAREST_MIPMAP_NEAREST):t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,e?t.LINEAR:t.NEAREST)},o.prototype.magFilter=function(e){var t=this.gl;this.bind(),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,e?t.LINEAR:t.NEAREST)},o.prototype.enableMipmap=function(){var e=this.gl;this.bind(),this.mipmap=!0,e.generateMipmap(e.TEXTURE_2D)},o.prototype.enableLinearScaling=function(){this.minFilter(!0),this.magFilter(!0)},o.prototype.enableNearestScaling=function(){this.minFilter(!1),this.magFilter(!1)},o.prototype.enableWrapClamp=function(){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)},o.prototype.enableWrapRepeat=function(){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT)},o.prototype.enableWrapMirrorRepeat=function(){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.MIRRORED_REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.MIRRORED_REPEAT)},o.prototype.destroy=function(){this.gl.deleteTexture(this.texture)},o.fromSource=function(e,t,r){var i=new o(e);return i.premultiplyAlpha=r||!1,i.upload(t),i},o.fromData=function(e,t,r,i){var n=new o(e);return n.uploadData(t,r,i),n},t.exports=o},{}],13:[function(e,t,r){var n=e("./setVertexAttribArrays");function i(e,t){if(this.nativeVaoExtension=null,i.FORCE_NATIVE||(this.nativeVaoExtension=e.getExtension("OES_vertex_array_object")||e.getExtension("MOZ_OES_vertex_array_object")||e.getExtension("WEBKIT_OES_vertex_array_object")),this.nativeState=t,this.nativeVaoExtension){this.nativeVao=this.nativeVaoExtension.createVertexArrayOES();var r=e.getParameter(e.MAX_VERTEX_ATTRIBS);this.nativeState={tempAttribState:new Array(r),attribState:new Array(r)}}this.gl=e,this.attributes=[],this.indexBuffer=null,this.dirty=!1}i.prototype.constructor=i,(t.exports=i).FORCE_NATIVE=!1,i.prototype.bind=function(){if(this.nativeVao){if(this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao),this.dirty)return this.dirty=!1,this.activate(),this;this.indexBuffer&&this.indexBuffer.bind()}else this.activate();return this},i.prototype.unbind=function(){return this.nativeVao&&this.nativeVaoExtension.bindVertexArrayOES(null),this},i.prototype.activate=function(){for(var e=this.gl,t=null,r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=g-y,S=Math.floor,E=String.fromCharCode;function M(e){throw new RangeError(l[e])}function d(e,t){for(var r=e.length,i=[];r--;)i[r]=t(e[r]);return i}function p(e,t){var r=e.split("@"),i="";return 1>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function A(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function k(e,t,r){var i=0;for(e=r?S(e/s):e>>1,e+=S(e/t);h*_>>1S((b-p)/a))&&M("overflow"),p+=u*a,!(u<(c=s<=m?y:m+_<=s?_:s-m));s+=g)a>S(b/(f=g-c))&&M("overflow"),a*=f;m=k(p-o,t=h.length+1,0==o),S(p/t)>b-v&&M("overflow"),v+=S(p/t),p%=t,h.splice(p++,0,v)}return P(h)}function m(e){var t,r,i,n,o,a,s,u,c,f,l,h,d,p,v,m=[];for(h=(e=C(e)).length,t=x,o=w,a=r=0;aS((b-r)/(d=i+1))&&M("overflow"),r+=(s-t)*d,t=s,a=0;ab&&M("overflow"),l==t){for(u=r,c=g;!(u<(f=c<=o?y:o+_<=c?_:c-o));c+=g)v=u-f,p=g-f,m.push(E(A(f+v%p,0))),u=S(v/p);m.push(E(A(u,0))),o=k(r,d,i==n),r=0,++i}++r,++t}return m.join("")}if(n={version:"1.4.1",ucs2:{decode:C,encode:P},decode:v,encode:m,toASCII:function(e){return p(e,function(e){return c.test(e)?"xn--"+m(e):e})},toUnicode:function(e){return p(e,function(e){return u.test(e)?v(e.slice(4).toLowerCase()):e})}},t&&r)if(R.exports==t)r.exports=n;else for(o in n)n.hasOwnProperty(o)&&(t[o]=n[o]);else e.punycode=n}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],28:[function(e,t,r){"use strict";t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var n={};if("string"!=typeof e||0===e.length)return n;var o=/\+/g;e=e.split(t);var a=1e3;i&&"number"==typeof i.maxKeys&&(a=i.maxKeys);var s,u,c=e.length;0>2,n[1]=(3&i[0])<<4|i[1]>>4,n[2]=(15&i[1])<<2|i[2]>>6,n[3]=63&i[2],r-(e.length-1)){case 2:n[3]=64,n[2]=64;break;case 1:n[3]=64}for(var a=0;a",'"',"`"," ","\r","\n","\t"]),F=["'"].concat(n),B=["%","/","?",";","#"].concat(F),N=["/","?","#"],U=/^[+a-z0-9A-Z_-]{0,63}$/,z=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,X={javascript:!0,"javascript:":!0},q={javascript:!0,"javascript:":!0},G={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},H=e("querystring");function o(e,t,r){if(e&&D.isObject(e)&&e instanceof C)return e;var i=new C;return i.parse(e,t,r),i}C.prototype.parse=function(e,t,r){if(!D.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),n=-1!==i&&ithis.renderer.width&&(e.width=this.renderer.width-e.x),e.y+e.height>this.renderer.height&&(e.height=this.renderer.height-e.y)},r.prototype.addChild=function(e){var t=this.pool.pop();t||((t=document.createElement("button")).style.width="100px",t.style.height="100px",t.style.backgroundColor=this.debug?"rgba(255,0,0,0.5)":"transparent",t.style.position="absolute",t.style.zIndex=2,t.style.borderStyle="none",-1]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,r.SHAPES={POLY:0,RECT:1,CIRC:2,ELIP:3,RREC:4},r.PRECISION={LOW:"lowp",MEDIUM:"mediump",HIGH:"highp"},r.TRANSFORM_MODE={STATIC:0,DYNAMIC:1},r.TEXT_GRADIENT={LINEAR_VERTICAL:0,LINEAR_HORIZONTAL:1},r.UPDATE_PRIORITY={INTERACTION:50,HIGH:25,NORMAL:0,LOW:-25,UTILITY:-50}},{}],47:[function(e,t,r){"use strict";r.__esModule=!0;var i=e("../math");var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null}return e.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.updateID++,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?i.Rectangle.EMPTY:((e=e||new i.Rectangle(0,0,1,1)).x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addQuad=function(e){var t=this.minX,r=this.minY,i=this.maxX,n=this.maxY,o=e[0],a=e[1];t=oi?e.maxX:i,this.maxY=e.maxY>n?e.maxY:n},e.prototype.addBoundsMask=function(e,t){var r=e.minX>t.minX?e.minX:t.minX,i=e.minY>t.minY?e.minY:t.minY,n=e.maxXt.x?e.minX:t.x,i=e.minY>t.y?e.minY:t.y,n=e.maxXthis.children.length)throw new Error(e+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),e},t.prototype.swapChildren=function(e,t){if(e!==t){var r=this.getChildIndex(e),i=this.getChildIndex(t);this.children[r]=t,this.children[i]=e,this.onChildrenChange(r=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var r=this.getChildIndex(e);(0,a.removeItems)(this.children,r,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(e){var t=arguments.length;if(1T.CURVES.maxSegments&&(t=T.CURVES.maxSegments),t},T.prototype.lineStyle=function(){var e=0>16&255)/255,r=(e.tint>>8&255)/255,i=(255&e.tint)/255,n=0;n>16&255)/255*t*255<<16)+((a>>8&255)/255*r*255<<8)+(255&a)/255*i*255,o._lineTint=((s>>16&255)/255*t*255<<16)+((s>>8&255)/255*r*255<<8)+(255&s)/255*i*255}},t.prototype.renderPolygon=function(e,t,r){r.moveTo(e[0],e[1]);for(var i=1;i=this.x&&e=this.y&&t=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||e>=this.x+this.radius&&e<=this.x+this.width-this.radius)return!0;var r=e-(this.x+this.radius),i=t-(this.y+this.radius),n=this.radius*this.radius;if(r*r+i*i<=n)return!0;if((r=e-(this.x+this.width-this.radius))*r+i*i<=n)return!0;if(r*r+(i=t-(this.y+this.height-this.radius))*i<=n)return!0;if((r=e-(this.x+this.radius))*r+i*i<=n)return!0}return!1},o}();r.default=i},{"../../const":46}],76:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function i(e,t){for(var r=0;rthis.checkCountMax&&(this.checkCount=0,this.run()))},t.prototype.run=function(){for(var e=this.renderer.textureManager,t=e._managedTextures,r=!1,i=0;ithis.maxIdle&&(e.destroyTexture(n,!0),r=!(t[i]=null))}if(r){for(var o=0,a=0;a 0.5)"," {"," color = vec4(1.0, 0.0, 0.0, 1.0);"," }"," else"," {"," color = vec4(0.0, 1.0, 0.0, 1.0);"," }"," gl_FragColor = mix(sample, masky, 0.5);"," gl_FragColor *= sample.a;","}"].join("\n")}}]),n}();r.default=f},{"../../../const":46,"../../../settings":101,"../../../utils":125,"./extractUniformsFromSrc":87}],87:[function(e,t,r){"use strict";r.__esModule=!0,r.default=function(e,t,r){var i=o(e),n=o(t);return Object.assign(i,n)};var i,n=e("pixi-gl-core");var l=((i=n)&&i.__esModule?i:{default:i}).default.shader.defaultValue;function o(e){for(var t=new RegExp("^(projectionMatrix|uSampler|filterArea|filterClamp)$"),r={},i=void 0,n=e.replace(/\s+/g," ").split(/\s*;\s*/),o=0;o=i&&f.x=n&&f.y>16)+(65280&e)+((255&e)<<16)}},{key:"texture",get:function(){return this._texture},set:function(e){this._texture!==e&&(this._texture=e||u.default.EMPTY,this.cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,e&&(e.baseTexture.hasLoaded?this._onTextureUpdate():e.once("update",this._onTextureUpdate,this)))}}]),i}(i.default);r.default=l},{"../const":46,"../display/Container":48,"../math":70,"../textures/Texture":115,"../utils":125}],103:[function(e,t,r){"use strict";r.__esModule=!0;var i=n(e("../../renderers/canvas/CanvasRenderer")),f=e("../../const"),l=e("../../math"),h=n(e("./CanvasTinter"));function n(e){return e&&e.__esModule?e:{default:e}}var d=new l.Matrix,o=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.renderer=e}return t.prototype.render=function(e){var t=e._texture,r=this.renderer,i=t._frame.width,n=t._frame.height,o=e.transform.worldTransform,a=0,s=0;if(!(t.orig.width<=0||t.orig.height<=0)&&t.baseTexture.source&&(r.setBlendMode(e.blendMode),t.valid)){r.context.globalAlpha=e.worldAlpha;var u=t.baseTexture.scaleMode===f.SCALE_MODES.LINEAR;r.smoothProperty&&r.context[r.smoothProperty]!==u&&(r.context[r.smoothProperty]=u),s=t.trim?(a=t.trim.width/2+t.trim.x-e.anchor.x*t.orig.width,t.trim.height/2+t.trim.y-e.anchor.y*t.orig.height):(a=(.5-e.anchor.x)*t.orig.width,(.5-e.anchor.y)*t.orig.height),t.rotate&&(o.copy(d),o=d,l.GroupD8.matrixAppendRotationInv(o,t.rotate,a,s),s=a=0),a-=i/2,s-=n/2,r.roundPixels?(r.context.setTransform(o.a,o.b,o.c,o.d,o.tx*r.resolution|0,o.ty*r.resolution|0),a|=0,s|=0):r.context.setTransform(o.a,o.b,o.c,o.d,o.tx*r.resolution,o.ty*r.resolution);var c=t.baseTexture.resolution;16777215!==e.tint?(e.cachedTint===e.tint&&e.tintedTexture.tintId===e._texture._updateID||(e.cachedTint=e.tint,e.tintedTexture=h.default.getTintedTexture(e,e.tint)),r.context.drawImage(e.tintedTexture,0,0,i*c,n*c,a*r.resolution,s*r.resolution,i*r.resolution,n*r.resolution)):r.context.drawImage(t.baseTexture.source,t._frame.x*c,t._frame.y*c,i*c,n*c,a*r.resolution,s*r.resolution,i*r.resolution,n*r.resolution)}},t.prototype.destroy=function(){this.renderer=null},t}();r.default=o,i.default.registerPlugin("sprite",o)},{"../../const":46,"../../math":70,"../../renderers/canvas/CanvasRenderer":77,"./CanvasTinter":104}],104:[function(e,t,r){"use strict";r.__esModule=!0;var i,d=e("../../utils"),n=e("../../renderers/canvas/utils/canUseNewCanvasBlendModes");var s={getTintedTexture:function(e,t){var r=e._texture,i="#"+("00000"+(0|(t=s.roundColor(t))).toString(16)).substr(-6);r.tintCache=r.tintCache||{};var n=r.tintCache[i],o=void 0;if(n){if(n.tintId===r._updateID)return r.tintCache[i];o=r.tintCache[i]}else o=s.canvas||document.createElement("canvas");if(s.tintMethod(r,t,o),o.tintId=r._updateID,s.convertTintToImage){var a=new Image;a.src=o.toDataURL(),r.tintCache[i]=a}else r.tintCache[i]=o,s.canvas=null;return o},tintWithMultiply:function(e,t,r){var i=r.getContext("2d"),n=e._frame.clone(),o=e.baseTexture.resolution;n.x*=o,n.y*=o,n.width*=o,n.height*=o,r.width=Math.ceil(n.width),r.height=Math.ceil(n.height),i.save(),i.fillStyle="#"+("00000"+(0|t).toString(16)).substr(-6),i.fillRect(0,0,n.width,n.height),i.globalCompositeOperation="multiply",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.globalCompositeOperation="destination-atop",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.restore()},tintWithOverlay:function(e,t,r){var i=r.getContext("2d"),n=e._frame.clone(),o=e.baseTexture.resolution;n.x*=o,n.y*=o,n.width*=o,n.height*=o,r.width=Math.ceil(n.width),r.height=Math.ceil(n.height),i.save(),i.globalCompositeOperation="copy",i.fillStyle="#"+("00000"+(0|t).toString(16)).substr(-6),i.fillRect(0,0,n.width,n.height),i.globalCompositeOperation="destination-atop",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.restore()},tintWithPerPixel:function(e,t,r){var i=r.getContext("2d"),n=e._frame.clone(),o=e.baseTexture.resolution;n.x*=o,n.y*=o,n.width*=o,n.height*=o,r.width=Math.ceil(n.width),r.height=Math.ceil(n.height),i.save(),i.globalCompositeOperation="copy",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.restore();for(var a=(0,d.hex2rgb)(t),s=a[0],u=a[1],c=a[2],f=i.getImageData(0,0,n.width,n.height),l=f.data,h=0;h=this.size&&this.flush(),e._texture._uvs&&(this.sprites[this.currentIndex++]=e)},o.prototype.flush=function(){if(0!==this.currentIndex){var e=this.renderer.gl,t=this.MAX_TEXTURES,r=U.default.nextPow2(this.currentIndex),i=U.default.log2(r),n=this.buffers[i],o=this.sprites,a=this.groups,s=n.float32View,u=n.uint32View,c=this.boundTextures,f=this.renderer.boundTextures,l=this.renderer.textureGC.count,h=0,d=void 0,p=void 0,v=1,m=0,b=a[0],g=void 0,y=void 0,_=B.premultiplyBlendMode[o[0]._texture.baseTexture.premultipliedAlpha?1:0][o[0].blendMode];b.textureCount=0,b.start=0,b.blend=_,z++;var w=void 0;for(w=0;w=r.length)break;o=r[n++]}else{if((n=r.next()).done)break;o=n.value}var a=o;this.animations[t].push(this.textures[a])}}},l.prototype._parseComplete=function(){var e=this._callback;this._callback=null,this._batchIndex=0,e.call(this,this.textures)},l.prototype._nextBatch=function(){var e=this;this._processFrames(this._batchIndex*l.BATCH_SIZE),this._batchIndex++,setTimeout(function(){e._batchIndex*l.BATCH_SIZEthis.baseTexture.width,a=r+n>this.baseTexture.height;if(o||a){var s=o&&a?"and":"or",u="X: "+t+" + "+i+" = "+(t+i)+" > "+this.baseTexture.width,c="Y: "+r+" + "+n+" = "+(r+n)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+u+" "+s+" "+c)}this.valid=i&&n&&this.baseTexture.hasLoaded,this.trim||this.rotate||(this.orig=e),this.valid&&this._updateUvs()}},{key:"rotate",get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this._updateUvs()}},{key:"width",get:function(){return this.orig.width}},{key:"height",get:function(){return this.orig.height}}]),u}(s.default);function d(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}(r.default=h).EMPTY=new h(new o.default),d(h.EMPTY),d(h.EMPTY.baseTexture),h.WHITE=function(){var e=document.createElement("canvas");e.width=10,e.height=10;var t=e.getContext("2d");return t.fillStyle="white",t.fillRect(0,0,10,10),new h(new o.default(e))}(),d(h.WHITE),d(h.WHITE.baseTexture)},{"../math":70,"../settings":101,"../utils":125,"./BaseTexture":112,"./TextureUvs":117,"./VideoBaseTexture":118,eventemitter3:3}],116:[function(e,t,r){"use strict";r.__esModule=!0;var i,n=function(){function i(e,t){for(var r=0;rt.priority){e.connect(r);break}t=(r=t).next}e.previous||e.connect(r)}else e.connect(r);return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var r=this._head.next;r;)r=r.match(e,t)?r.destroy():r.next;return this._head.next||this._cancelIfNeeded(),this},e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null},e.prototype.update=function(){var e=0this.lastTime){(t=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(t=this._maxElapsedMS),this.deltaTime=t*n.default.TARGET_FPMS*this.speed;for(var r=this._head,i=r.next;i;)i=i.emit(this.deltaTime);r.next||this._cancelIfNeeded()}else this.deltaTime=this.elapsedMS=0;this.lastTime=e},i(e,[{key:"FPS",get:function(){return 1e3/this.elapsedMS}},{key:"minFPS",get:function(){return 1e3/this._maxElapsedMS},set:function(e){var t=Math.min(Math.max(0,e)/1e3,n.default.TARGET_FPMS);this._maxElapsedMS=1/t}}]),e}();r.default=u},{"../const":46,"../settings":101,"./TickerListener":120}],120:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function n(e){var t=1>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(255&e)/255,t},r.hex2string=function(e){return e=e.toString(16),"#"+(e="000000".substr(0,6-e.length)+e)},r.rgb2hex=function(e){return(255*e[0]<<16)+(255*e[1]<<8)+(255*e[2]|0)},r.getResolutionOfUrl=function(e,t){var r=n.default.RETINA_PREFIX.exec(e);if(r)return parseFloat(r[1]);return void 0!==t?t:1},r.decomposeDataUri=function(e){var t=i.DATA_URI.exec(e);if(t)return{mediaType:t[1]?t[1].toLowerCase():void 0,subType:t[2]?t[2].toLowerCase():void 0,charset:t[3]?t[3].toLowerCase():void 0,encoding:t[4]?t[4].toLowerCase():void 0,data:t[5]};return},r.getUrlFileExtension=function(e){var t=i.URL_FILE_EXTENSION.exec(e);if(t)return t[1].toLowerCase();return},r.getSvgSize=function(e){var t=i.SVG_SIZE.exec(e),r={};t&&(r[t[1]]=Math.round(parseFloat(t[3])),r[t[5]]=Math.round(parseFloat(t[7])));return r},r.skipHello=function(){v=!0},r.sayHello=function(e){if(v)return;if(-1>16&255,i=e>>8&255,n=255&e;return(255*t<<24)+((r=r*t+.5|0)<<16)+((i=i*t+.5|0)<<8)+(n=n*t+.5|0)},r.premultiplyRgba=function(e,t,r,i){r=r||new Float32Array(4),i||void 0===i?(r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t):(r[0]=e[0],r[1]=e[1],r[2]=e[2]);return r[3]=t,r},r.premultiplyTintToRgba=function(e,t,r,i){(r=r||new Float32Array(4))[0]=(e>>16&255)/255,r[1]=(e>>8&255)/255,r[2]=(255&e)/255,(i||void 0===i)&&(r[0]*=t,r[1]*=t,r[2]*=t);return r[3]=t,r};var i=e("../const"),n=d(e("../settings")),o=d(e("eventemitter3")),a=d(e("./pluginTarget")),s=h(e("./mixin")),u=h(e("ismobilejs")),c=d(e("remove-array-items")),f=d(e("./mapPremultipliedBlendModes")),l=d(e("earcut"));function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var p=0,v=!1;r.isMobile=u,r.removeItems=c.default,r.EventEmitter=o.default,r.pluginTarget=a.default,r.mixins=s,r.earcut=l.default;var m=r.TextureCache=Object.create(null),b=r.BaseTextureCache=Object.create(null);var g=r.premultiplyBlendMode=(0,f.default)()},{"../const":46,"../settings":101,"./mapPremultipliedBlendModes":126,"./mixin":128,"./pluginTarget":129,earcut:2,eventemitter3:3,ismobilejs:4,"remove-array-items":31}],126:[function(e,t,r){"use strict";r.__esModule=!0,r.default=function(){for(var e=[],t=[],r=0;r<32;r++)e[r]=r,t[r]=r;e[n.BLEND_MODES.NORMAL_NPM]=n.BLEND_MODES.NORMAL,e[n.BLEND_MODES.ADD_NPM]=n.BLEND_MODES.ADD,e[n.BLEND_MODES.SCREEN_NPM]=n.BLEND_MODES.SCREEN,t[n.BLEND_MODES.NORMAL]=n.BLEND_MODES.NORMAL_NPM,t[n.BLEND_MODES.ADD]=n.BLEND_MODES.ADD_NPM,t[n.BLEND_MODES.SCREEN]=n.BLEND_MODES.SCREEN_NPM;var i=[];return i.push(t),i.push(e),i};var n=e("../const")},{"../const":46}],127:[function(e,t,r){"use strict";r.__esModule=!0,r.default=function(e){if(o.default.tablet||o.default.phone)return 4;return e};var i,n=e("ismobilejs"),o=(i=n)&&i.__esModule?i:{default:i}},{ismobilejs:4}],128:[function(e,t,r){"use strict";function i(e,t){if(e&&t)for(var r=Object.keys(t),i=0;i=this._durations[this.currentFrame];)i-=this._durations[this.currentFrame]*n,this._currentTime+=n;this._currentTime+=i/this._durations[this.currentFrame]}else this._currentTime+=t;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):r!==this.currentFrame&&(this.loop&&this.onLoop&&(0r&&this.onLoop()),this.updateTexture())},n.prototype.updateTexture=function(){this._texture=this._textures[this.currentFrame],this._textureID=-1,this.cachedTint=16777215,this.updateAnchor&&this._anchor.copy(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame)},n.prototype.destroy=function(e){this.stop(),i.prototype.destroy.call(this,e)},n.fromFrames=function(e){for(var t=[],r=0;rs&&(++p,I.utils.removeItems(i,1+h-p,1+m-h),m=h,h=-1,n.push(d),f=Math.max(f,d),l++,r.x=0,r.y+=e.lineHeight,u=null))}else n.push(c),f=Math.max(f,c),++l,++p,r.x=0,r.y+=e.lineHeight,u=null}var _=o.charAt(o.length-1);"\r"!==_&&"\n"!==_&&(/(?:\s)/.test(_)&&(c=d),n.push(c),f=Math.max(f,c));for(var w=[],x=0;x<=l;x++){var T=0;"right"===this._font.align?T=f-n[x]:"center"===this._font.align&&(T=(f-n[x])/2),w.push(T)}for(var S=i.length,E=this.tint,M=0;M=i&&s.x=n&&s.y 0.0) {\n c.rgb /= c.a;\n }\n\n vec4 result;\n\n result.r = (m[0] * c.r);\n result.r += (m[1] * c.g);\n result.r += (m[2] * c.b);\n result.r += (m[3] * c.a);\n result.r += m[4];\n\n result.g = (m[5] * c.r);\n result.g += (m[6] * c.g);\n result.g += (m[7] * c.b);\n result.g += (m[8] * c.a);\n result.g += m[9];\n\n result.b = (m[10] * c.r);\n result.b += (m[11] * c.g);\n result.b += (m[12] * c.b);\n result.b += (m[13] * c.a);\n result.b += m[14];\n\n result.a = (m[15] * c.r);\n result.a += (m[16] * c.g);\n result.a += (m[17] * c.b);\n result.a += (m[18] * c.a);\n result.a += m[19];\n\n vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\n\n // Premultiply alpha again.\n rgb *= result.a;\n\n gl_FragColor = vec4(rgb, result.a);\n}\n"));return e.uniforms.m=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],e.alpha=1,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,t),r.prototype._loadMatrix=function(e){var t=e;1>16&255)/255,a=(r>>8&255)/255,s=(255&r)/255,u=((i=i||3375104)>>16&255)/255,c=(i>>8&255)/255,f=(255&i)/255,l=[.3,.59,.11,0,0,o,a,s,e=e||.2,0,u,c,f,t=t||.15,0,o-u,a-c,s-f,0,0];this._loadMatrix(l,n)},r.prototype.night=function(e,t){var r=[-2*(e=e||.1),-e,0,0,0,-e,0,e,0,0,0,e,2*e,0,0,0,0,0,1,0];this._loadMatrix(r,t)},r.prototype.predator=function(e,t){var r=[11.224130630493164*e,-4.794486999511719*e,-2.8746118545532227*e,0*e,.40342438220977783*e,-3.6330697536468506*e,9.193157196044922*e,-2.951810836791992*e,0*e,-1.316135048866272*e,-3.2184197902679443*e,-4.2375030517578125*e,7.476448059082031*e,0*e,.8044459223747253*e,0,0,0,1,0];this._loadMatrix(r,t)},r.prototype.lsd=function(e){this._loadMatrix([2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],e)},r.prototype.reset=function(){this._loadMatrix([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],!1)},i(r,[{key:"matrix",get:function(){return this.uniforms.m},set:function(e){this.uniforms.m=e}},{key:"alpha",get:function(){return this.uniforms.uAlpha},set:function(e){this.uniforms.uAlpha=e}}]),r}(n.Filter);(r.default=o).prototype.grayscale=o.prototype.greyscale},{"../../core":65,path:8}],151:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function i(e,t){for(var r=0;r lumaMax))\n color = vec4(rgbA, texColor.a);\n else\n color = vec4(rgbB, texColor.a);\n return color;\n}\n\nvoid main() {\n\n vec2 fragCoord = vTextureCoord * filterArea.xy;\n\n vec4 color;\n\n color = fxaa(uSampler, fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n\n gl_FragColor = color;\n}\n'))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(i.Filter);r.default=n},{"../../core":65,path:8}],153:[function(e,t,r){"use strict";r.__esModule=!0;var i=e("./fxaa/FXAAFilter");Object.defineProperty(r,"FXAAFilter",{enumerable:!0,get:function(){return l(i).default}});var n=e("./noise/NoiseFilter");Object.defineProperty(r,"NoiseFilter",{enumerable:!0,get:function(){return l(n).default}});var o=e("./displacement/DisplacementFilter");Object.defineProperty(r,"DisplacementFilter",{enumerable:!0,get:function(){return l(o).default}});var a=e("./blur/BlurFilter");Object.defineProperty(r,"BlurFilter",{enumerable:!0,get:function(){return l(a).default}});var s=e("./blur/BlurXFilter");Object.defineProperty(r,"BlurXFilter",{enumerable:!0,get:function(){return l(s).default}});var u=e("./blur/BlurYFilter");Object.defineProperty(r,"BlurYFilter",{enumerable:!0,get:function(){return l(u).default}});var c=e("./colormatrix/ColorMatrixFilter");Object.defineProperty(r,"ColorMatrixFilter",{enumerable:!0,get:function(){return l(c).default}});var f=e("./alpha/AlphaFilter");function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"AlphaFilter",{enumerable:!0,get:function(){return l(f).default}})},{"./alpha/AlphaFilter":143,"./blur/BlurFilter":144,"./blur/BlurXFilter":145,"./blur/BlurYFilter":146,"./colormatrix/ColorMatrixFilter":150,"./displacement/DisplacementFilter":151,"./fxaa/FXAAFilter":152,"./noise/NoiseFilter":154}],154:[function(e,t,r){"use strict";r.__esModule=!0;var o=function(){function i(e,t){for(var r=0;r 0.0) {\n color.rgb /= color.a;\n }\n\n color.r += diff;\n color.g += diff;\n color.b += diff;\n\n // Premultiply alpha again.\n color.rgb *= color.a;\n\n gl_FragColor = color;\n}\n"));return r.noise=e,r.seed=t,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),o(n,[{key:"noise",get:function(){return this.uniforms.uNoise},set:function(e){this.uniforms.uNoise=e}},{key:"seed",get:function(){return this.uniforms.uSeed},set:function(e){this.uniforms.uSeed=e}}]),n}(i.Filter);r.default=n},{"../../core":65,path:8}],155:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function i(e,t){for(var r=0;rt?1:this._height/t;e[9]=e[11]=e[13]=e[15]=this._topHeight*r,e[17]=e[19]=e[21]=e[23]=this._height-this._bottomHeight*r,e[25]=e[27]=e[29]=e[31]=this._height},s.prototype.updateVerticalVertices=function(){var e=this.vertices,t=this._leftWidth+this._rightWidth,r=this._width>t?1:this._width/t;e[2]=e[10]=e[18]=e[26]=this._leftWidth*r,e[4]=e[12]=e[20]=e[28]=this._width-this._rightWidth*r,e[6]=e[14]=e[22]=e[30]=this._width},s.prototype._renderCanvas=function(e){var t=e.context,r=this.worldTransform,i=e.resolution,n=16777215!==this.tint,o=this._texture;n&&this._cachedTint!==this.tint&&(this._cachedTint=this.tint,this._tintedTexture=w.default.getTintedTexture(this,this.tint));var a=n?this._tintedTexture:o.baseTexture.source;this._canvasUvs||(this._canvasUvs=[0,0,0,0,0,0,0,0]);var s=this.vertices,u=this._canvasUvs,c=n?0:o.frame.x,f=n?0:o.frame.y,l=c+o.frame.width,h=f+o.frame.height;u[0]=c,u[1]=c+this._leftWidth,u[2]=l-this._rightWidth,u[3]=l,u[4]=f,u[5]=f+this._topHeight,u[6]=h-this._bottomHeight,u[7]=h;for(var d=0;d<8;d++)u[d]*=o.baseTexture.resolution;t.globalAlpha=this.worldAlpha,e.setBlendMode(this.blendMode),e.roundPixels?t.setTransform(r.a*i,r.b*i,r.c*i,r.d*i,r.tx*i|0,r.ty*i|0):t.setTransform(r.a*i,r.b*i,r.c*i,r.d*i,r.tx*i,r.ty*i);for(var p=0;p<3;p++)for(var v=0;v<3;v++){var m=2*v+8*p,b=Math.max(1,u[v+1]-u[v]),g=Math.max(1,u[p+5]-u[p+4]),y=Math.max(1,s[10+m]-s[m]),_=Math.max(1,s[11+m]-s[1+m]);t.drawImage(a,u[v],u[p+4],b,g,s[m],s[1+m],y,_)}},s.prototype._refresh=function(){a.prototype._refresh.call(this);var e=this.uvs,t=this._texture;this._origWidth=t.orig.width,this._origHeight=t.orig.height;var r=1/this._origWidth,i=1/this._origHeight;e[0]=e[8]=e[16]=e[24]=0,e[1]=e[3]=e[5]=e[7]=0,e[6]=e[14]=e[22]=e[30]=1,e[25]=e[27]=e[29]=e[31]=1,e[2]=e[10]=e[18]=e[26]=r*this._leftWidth,e[4]=e[12]=e[20]=e[28]=1-r*this._rightWidth,e[9]=e[11]=e[13]=e[15]=i*this._topHeight,e[17]=e[19]=e[21]=e[23]=1-i*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.dirty++,this.multiplyUvs()},i(s,[{key:"width",get:function(){return this._width},set:function(e){this._width=e,this._refresh()}},{key:"height",get:function(){return this._height},set:function(e){this._height=e,this._refresh()}},{key:"leftWidth",get:function(){return this._leftWidth},set:function(e){this._leftWidth=e,this._refresh()}},{key:"rightWidth",get:function(){return this._rightWidth},set:function(e){this._rightWidth=e,this._refresh()}},{key:"topHeight",get:function(){return this._topHeight},set:function(e){this._topHeight=e,this._refresh()}},{key:"bottomHeight",get:function(){return this._bottomHeight},set:function(e){this._bottomHeight=e,this._refresh()}}]),s}(n.default);r.default=a},{"../core/sprites/canvas/CanvasTinter":104,"./Plane":168}],168:[function(e,t,r){"use strict";r.__esModule=!0;var i,n=e("./Mesh"),a=(i=n)&&i.__esModule?i:{default:i};var o=function(n){function o(e,t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,e));return i._ready=!0,i.verticesX=t||10,i.verticesY=r||10,i.drawMode=a.default.DRAW_MODES.TRIANGLES,i.refresh(),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,n),o.prototype._refresh=function(){for(var e=this._texture,t=this.verticesX*this.verticesY,r=[],i=[],n=[],o=this.verticesX-1,a=this.verticesY-1,s=e.width/o,u=e.height/a,c=0;c=a.length){if(!e.autoResize)break;a.push(this._generateOneMoreBuffer(e))}var p=a[h];p.uploadDynamic(t,l,d);var v=e._bufferUpdateIDs[h]||0;(f=f||p._updateID 0) var gc = undefined");else{if(!ba&&!ca)throw"Unknown runtime environment. Where are we?";e.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!=typeof console?(e.print||(e.print=function(e){console.log(e)}),e.printErr||(e.printErr=function(e){console.log(e)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),void 0===e.setWindowTitle&&(e.setWindowTitle=function(e){document.title=e})}function ha(e){eval.call(null,e)}for(k in!e.load&&e.read&&(e.load=function(t){ha(e.read(t))}),e.print||(e.print=function(){}),e.printErr||(e.printErr=e.print),e.arguments||(e.arguments=[]),e.thisProgram||(e.thisProgram="./this.program"),e.print=e.print,e.W=e.printErr,e.preRun=[],e.postRun=[],aa)aa.hasOwnProperty(k)&&(e[k]=aa[k]);var n={rb:function(e){ka=e},fb:function(){return ka},ua:function(){return m},ba:function(e){m=e},Ka:function(e){switch(e){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:return"*"===e[e.length-1]?n.J:"i"===e[0]?(assert(0==(e=parseInt(e.substr(1)))%8),e/8):0}},eb:function(e){return Math.max(n.Ka(e),n.J)},ud:16,Qd:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},Ed:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?n.eb(e):0),n.J):Math.min(t,8):8},L:function(t,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),e["dynCall_"+t].apply(null,i)):e["dynCall_"+t].call(null,r)},Z:[],Xa:function(e){for(var t=0;t>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},Ua:8,J:4,vd:0};e.Runtime=n,n.addFunction=n.Xa,n.removeFunction=n.nb;var na=!1,oa,pa,ka,ra,sa;function assert(e,t){e||x("Assertion failed: "+t)}function qa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(e){}return assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function wa(e,t,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":y[e>>0]=t;break;case"i16":z[e>>1]=t;break;case"i32":C[e>>2]=t;break;case"i64":pa=[t>>>0,(oa=t,1<=+xa(oa)?0>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)],C[e>>2]=pa[0],C[e+4>>2]=pa[1];break;case"float":Ba[e>>2]=t;break;case"double":Ca[e>>3]=t;break;default:x("invalid type for setValue: "+r)}}function Da(e,t){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return y[e>>0];case"i16":return z[e>>1];case"i32":case"i64":return C[e>>2];case"float":return Ba[e>>2];case"double":return Ca[e>>3];default:x("invalid type for setValue: "+t)}return null}function D(e,t,r,i){var o,a;a="number"==typeof e?(o=!0,e):(o=!1,e.length);var s,u,c="string"==typeof t?t:null;if(r=4==r?i:[Ea,n.aa,n.Ra,n.R][void 0===r?2:r](Math.max(a,c?1:t.length)),o){for(assert(0==(3&(i=r))),e=r+(-4&a);i>2]=0;for(e=r+a;i>0]=0;return r}if("i8"===c)return e.subarray||e.slice?E.set(e,r):E.set(new Uint8Array(e),r),r;for(i=0;i>0],0!=i||r)&&(o++,!r||o!=r););if(r||(r=o),i="",n<128){for(;0>10,56320|1023&r)))):s+=String.fromCharCode(r)}}function Ka(e,t,r,i){if(!(0>6}else{if(a<=65535){if(i<=r+2)break;t[r++]=224|a>>12}else{if(a<=2097151){if(i<=r+3)break;t[r++]=240|a>>18}else{if(a<=67108863){if(i<=r+4)break;t[r++]=248|a>>24}else{if(i<=r+5)break;t[r++]=252|a>>30,t[r++]=128|a>>24&63}t[r++]=128|a>>18&63}t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|63&a}}return t[r]=0,r-n}function La(e){for(var t=0,r=0;r"):o=n;e:for(;l>0];if(!r)return t;t+=String.fromCharCode(r)}},e.stringToAscii=function(e,t){return Ia(e,t,!1)},e.UTF8ArrayToString=Ja,e.UTF8ToString=function(e){return Ja(E,e)},e.stringToUTF8Array=Ka,e.stringToUTF8=function(e,t,r){return Ka(e,E,t,r)},e.lengthBytesUTF8=La,e.UTF16ToString=function(e){for(var t=0,r="";;){var i=z[e+2*t>>1];if(0==i)return r;++t,r+=String.fromCharCode(i)}},e.stringToUTF16=function(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;var i=t;r=(r-=2)<2*e.length?r/2:e.length;for(var n=0;n>1]=e.charCodeAt(n),t+=2;return z[t>>1]=0,t-i},e.lengthBytesUTF16=function(e){return 2*e.length},e.UTF32ToString=function(e){for(var t=0,r="";;){var i=C[e+4*t>>2];if(0==i)return r;++t,65536<=i?(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i)):r+=String.fromCharCode(i)}},e.stringToUTF32=function(e,t,r){if(void 0===r&&(r=2147483647),r<4)return 0;var i=t;r=i+r-4;for(var n=0;n>2]=o,r<(t+=4)+4)break}return C[t>>2]=0,t-i},e.lengthBytesUTF32=function(e){for(var t=0,r=0;r>0]=e[r],r+=1}function ta(e,t){for(var r=0;r>0]=e[r]}function Ia(e,t,r){for(var i=0;i>0]=e.charCodeAt(i);r||(y[t>>0]=0)}e.addOnPreRun=fb,e.addOnInit=function(e){cb.unshift(e)},e.addOnPreMain=function(e){db.unshift(e)},e.addOnExit=function(e){H.unshift(e)},e.addOnPostRun=gb,e.intArrayFromString=hb,e.intArrayToString=function(e){for(var t=[],r=0;r>>16)*i+r*(t>>>16)<<16)|0}),Math.Jd=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.Ad=Math.clz32;var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,I=0,ib=null,jb=null;function kb(){I++,e.monitorRunDependencies&&e.monitorRunDependencies(I)}function lb(){if(I--,e.monitorRunDependencies&&e.monitorRunDependencies(I),0==I&&(null!==ib&&(clearInterval(ib),ib=null),jb)){var t=jb;jb=null,t()}}e.addRunDependency=kb,e.removeRunDependency=lb,e.preloadedImages={},e.preloadedAudios={},Ta=8,la=Ta+5888,cb.push(),D([124,0,0,0,98,7,0,0,124,0,0,0,111,7,0,0,164,0,0,0,124,7,0,0,16,0,0,0,0,0,0,0,164,0,0,0,157,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,227,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,191,7,0,0,56,0,0,0,0,0,0,0,164,0,0,0,5,8,0,0,40,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,114,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,0,0,0,0,0,0,0,0,0,0,0,124,1,0,0,236,1,0,0,236,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,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,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,5,0,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,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,239,20,0,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,5,0,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,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,231,16,0,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,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",4,n.Ua);var mb=n.ja(D(12,"i8",2),8);function ob(t){return e.___errno_location&&(C[e.___errno_location()>>2]=t),t}assert(0==mb%8),e._i64Subtract=nb;var J={I:1,F:2,ed:3,bc:4,H:5,Aa:6,vb:7,zc:8,ea:9,Jb:10,va:11,qd:11,Ta:12,da:13,Vb:14,Lc:15,fa:16,wa:17,rd:18,ha:19,ya:20,P:21,q:22,uc:23,Sa:24,Q:25,nd:26,Wb:27,Hc:28,ia:29,bd:30,nc:31,Vc:32,Sb:33,Zc:34,Dc:42,Zb:43,Kb:44,ec:45,fc:46,gc:47,mc:48,od:49,xc:50,dc:51,Pb:35,Ac:37,Bb:52,Eb:53,sd:54,vc:55,Fb:56,Gb:57,Qb:35,Hb:59,Jc:60,yc:61,kd:62,Ic:63,Ec:64,Fc:65,ad:66,Bc:67,yb:68,gd:69,Lb:70,Wc:71,pc:72,Tb:73,Db:74,Qc:76,Cb:77,$c:78,hc:79,ic:80,lc:81,kc:82,jc:83,Kc:38,za:39,qc:36,ga:40,Rc:95,Uc:96,Ob:104,wc:105,zb:97,Yc:91,Oc:88,Gc:92,cd:108,Nb:111,wb:98,Mb:103,tc:101,rc:100,ld:110,Xb:112,Yb:113,ac:115,Ab:114,Rb:89,oc:90,Xc:93,dd:94,xb:99,sc:102,cc:106,Mc:107,md:109,pd:87,Ub:122,hd:116,Pc:95,Cc:123,$b:84,Sc:75,Ib:125,Nc:131,Tc:130,jd:86};function pb(e,t){H.push(function(){n.L("vi",e,[t])}),pb.level=H.length}function tb(){return!!tb.p}e._memset=qb,e._bitshift64Lshr=rb,e._bitshift64Shl=sb;var ub=[],vb={};function wb(e,t){wb.p||(wb.p={}),e in wb.p||(n.L("v",t),wb.p[e]=1)}var xb={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"};function yb(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function zb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Ab(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Bb(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Cb(){return zb(Array.prototype.slice.call(arguments,0).join("/"))}function K(e,t){return zb(e+"/"+t)}function Db(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if("string"!=typeof(t=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||"."}var Eb=[];function Fb(e,t){Eb[e]={input:[],output:[],N:t},Gb(e,Hb)}var Hb={open:function(e){var t=Eb[e.g.rdev];if(!t)throw new L(J.ha);e.tty=t,e.seekable=!1},close:function(e){e.tty.N.flush(e.tty)},flush:function(e){e.tty.N.flush(e.tty)},read:function(e,t,r,i){if(!e.tty||!e.tty.N.La)throw new L(J.Aa);for(var n=0,o=0;oe.e.length&&(e.e=M.cb(e),e.o=e.e.length),!e.e||e.e.subarray){var r=e.e?e.e.buffer.byteLength:0;t<=r||(t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256)),r=e.e,e.e=new Uint8Array(t),0t)e.e.length=t;else for(;e.e.length=e.g.o)return 0;if(assert(0<=(e=Math.min(e.g.o-n,i))),8>1)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return t.mode},B:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.A.pa.root),t.reverse(),Cb.apply(null,t)},Ha:{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+"},$a:function(e){if((e&=-32769)in P.Ha)return P.Ha[e];throw new L(J.q)},k:{D:function(e){var t;e=P.B(e);try{t=fs.lstatSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return P.$&&!t.K&&(t.K=4096),P.$&&!t.blocks&&(t.blocks=(t.size+t.K-1)/t.K|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,K:t.K,blocks:t.blocks}},u:function(e,t){var r=P.B(e);try{void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},lookup:function(e,t){var r=K(P.B(e),t);r=P.Ja(r);return P.createNode(e,t,r)},T:function(e,t,r,i){e=P.createNode(e,t,r,i),t=P.B(e);try{N(e.mode)?fs.mkdirSync(t,e.mode):fs.writeFileSync(t,"",{mode:e.mode})}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return e},rename:function(e,t,r){e=P.B(e),t=K(P.B(t),r);try{fs.renameSync(e,t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},unlink:function(e,t){var r=K(P.B(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},rmdir:function(e,t){var r=K(P.B(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readdir:function(e){e=P.B(e);try{return fs.readdirSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},symlink:function(e,t,r){e=K(P.B(e),t);try{fs.symlinkSync(r,e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readlink:function(e){var t=P.B(e);try{return t=fs.readlinkSync(t),t=Ob.relative(Ob.resolve(e.A.pa.root),t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}}},n:{open:function(e){var t=P.B(e.g);try{32768==(61440&e.g.mode)&&(e.V=fs.openSync(t,P.$a(e.flags)))}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},close:function(e){try{32768==(61440&e.g.mode)&&e.V&&fs.closeSync(e.V)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},read:function(e,t,r,i,n){if(0===i)return 0;var o,a=new Buffer(i);try{o=fs.readSync(e.V,a,0,i,n)}catch(e){throw new L(J[e.code])}if(0>>0)%Q.length}function Xb(e){var t=Wb(e.parent.id,e.name);e.M=Q[t],Q[t]=e}function Nb(e,t){var r;if(r=(r=Yb(e,"x"))?r:e.k.lookup?0:J.da)throw new L(r,e);for(r=Q[Wb(e.id,t)];r;r=r.M){var i=r.name;if(r.parent.id===e.id&&i===t)return r}return e.k.lookup(e,t)}function Lb(e,t,r,i){return Zb||((Zb=function(e,t,r,i){e||(e=this),this.parent=e,this.A=e.A,this.U=null,this.id=Sb++,this.name=t,this.mode=r,this.k={},this.n={},this.rdev=i}).prototype={},Object.defineProperties(Zb.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},kb:{get:function(){return N(this.mode)}},jb:{get:function(){return 8192==(61440&this.mode)}}})),Xb(e=new Zb(e,t,r,i)),e}function N(e){return 16384==(61440&e)}var $b={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};function Yb(e,t){return Tb?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:J.da}function ac(e,t){try{return Nb(e,t),J.wa}catch(e){}return Yb(e,"wx")}function bc(){for(var e=0;e<=4096;e++)if(!Rb[e])return e;throw new L(J.Sa)}function cc(e){dc||((dc=function(){}).prototype={},Object.defineProperties(dc.prototype,{object:{get:function(){return this.g},set:function(e){this.g=e}},Ld:{get:function(){return 1!=(2097155&this.flags)}},Md:{get:function(){return 0!=(2097155&this.flags)}},Kd:{get:function(){return 1024&this.flags}}}));var t,r=new dc;for(t in e)r[t]=e[t];return e=r,r=bc(),e.fd=r,Rb[r]=e}var Kb={open:function(e){e.n=Qb[e.g.rdev].n,e.n.open&&e.n.open(e)},G:function(){throw new L(J.ia)}},qc;function Gb(e,t){Qb[e]={n:t}}function ec(e,t){var r,i="/"===t,n=!t;if(i&&Pb)throw new L(J.fa);if(!i&&!n){if(t=(r=S(t,{Ia:!1})).path,(r=r.g).U)throw new L(J.fa);if(!N(r.mode))throw new L(J.ya)}n={type:e,pa:{},Oa:t,lb:[]};var o=e.A(n);(o.A=n).root=o,i?Pb=o:r&&(r.U=n,r.A&&r.A.lb.push(n))}function fc(e,t,r){var i=S(e,{parent:!0}).g;if(!(e=Bb(e))||"."===e||".."===e)throw new L(J.q);var n=ac(i,e);if(n)throw new L(n);if(!i.k.T)throw new L(J.I);return i.k.T(i,e,t,r)}function gc(e,t){return t=4095&(void 0!==t?t:438),fc(e,t|=32768,0)}function V(e,t){return t=1023&(void 0!==t?t:511),fc(e,t|=16384,0)}function hc(e,t,r){return void 0===r&&(r=t,t=438),fc(e,8192|t,r)}function ic(e,t){if(!Db(e))throw new L(J.F);var r=S(t,{parent:!0}).g;if(!r)throw new L(J.F);var i=Bb(t),n=ac(r,i);if(n)throw new L(n);if(!r.k.symlink)throw new L(J.I);return r.k.symlink(r,i,e)}function Vb(e){if(!(e=S(e).g))throw new L(J.F);if(!e.k.readlink)throw new L(J.q);return Db(T(e.parent),e.k.readlink(e))}function jc(e,t){var r;if(!(r="string"==typeof e?S(e,{la:!0}).g:e).k.u)throw new L(J.I);r.k.u(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function kc(t,r){var i,n,o;if(""===t)throw new L(J.F);if("string"==typeof r){if(void 0===(n=$b[r]))throw Error("Unknown file open mode: "+r)}else n=r;if(i=64&(r=n)?4095&(void 0===i?438:i)|32768:0,"object"==typeof t)o=t;else{t=zb(t);try{o=S(t,{la:!(131072&r)}).g}catch(e){}}if(n=!1,64&r)if(o){if(128&r)throw new L(J.wa)}else o=fc(t,i,0),n=!0;if(!o)throw new L(J.F);if(8192==(61440&o.mode)&&(r&=-513),65536&r&&!N(o.mode))throw new L(J.ya);if(!n&&(i=o?40960==(61440&o.mode)?J.ga:N(o.mode)&&(0!=(2097155&r)||512&r)?J.P:(i=["r","w","rw"][3&r],512&r&&(i+="w"),Yb(o,i)):J.F))throw new L(i);if(512&r){var a;if(!(a="string"==typeof(i=o)?S(i,{la:!0}).g:i).k.u)throw new L(J.I);if(N(a.mode))throw new L(J.P);if(32768!=(61440&a.mode))throw new L(J.q);if(i=Yb(a,"w"))throw new L(i);a.k.u(a,{size:0,timestamp:Date.now()})}r&=-641,(o=cc({g:o,path:T(o),flags:r,seekable:!0,position:0,n:o.n,tb:[],error:!1})).n.open&&o.n.open(o),!e.logReadFiles||1&r||(lc||(lc={}),t in lc||(lc[t]=1,e.printErr("read file: "+t)));try{R.onOpenFile&&(a=0,1!=(2097155&r)&&(a|=1),0!=(2097155&r)&&(a|=2),R.onOpenFile(t,a))}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+t+"', flags) threw an exception: "+e.message)}return o}function mc(e){e.na&&(e.na=null);try{e.n.close&&e.n.close(e)}catch(e){throw e}finally{Rb[e.fd]=null}}function nc(e,t,r){if(!e.seekable||!e.n.G)throw new L(J.ia);e.position=e.n.G(e,t,r),e.tb=[]}function oc(e,t,r,i,n,o){if(i<0||n<0)throw new L(J.q);if(0==(2097155&e.flags))throw new L(J.ea);if(N(e.g.mode))throw new L(J.P);if(!e.n.write)throw new L(J.q);1024&e.flags&&nc(e,0,2);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new L(J.ia);t=e.n.write(e,t,r,i,n,o),a||(e.position+=t);try{e.path&&R.onWriteToFile&&R.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return t}function pc(){L||((L=function(e,t){this.g=t,this.qb=function(e){for(var t in this.S=e,J)if(J[t]===e){this.code=t;break}},this.qb(e),this.message=xb[e]}).prototype=Error(),L.prototype.constructor=L,[J.F].forEach(function(e){Mb[e]=new L(e),Mb[e].stack=""}))}function rc(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r}function sc(e,t,r,i){return gc(e=K("string"==typeof e?e:T(e),t),rc(r,i))}function tc(e,t,r,i,n,o){if(n=gc(e=t?K("string"==typeof e?e:T(e),t):e,i=rc(i,n)),r){if("string"==typeof r){e=Array(r.length),t=0;for(var a=r.length;t>2]}function xc(){var e;if(e=X(),!(e=Rb[e]))throw new L(J.ea);return e}var yc={};function Ga(e){Ga.p||(r=Qa(r),Ga.p=!0,assert(n.R),Ga.bb=n.R,n.R=function(){x("cannot dynamically allocate, sbrk now has control")});var t=r;return 0==e||Ga.bb(e)?t:4294967295}e._i64Add=zc;var Ac=1;function Cc(e,t){if(Dc=e,Ec=t,!Fc)return 1;if(0==e)Y=function(){setTimeout(Gc,t)},Hc="timeout";else if(1==e)Y=function(){Ic(Gc)},Hc="rAF";else if(2==e){if(!window.setImmediate){var r=[];window.addEventListener("message",function(e){e.source===window&&"__emcc"===e.data&&(e.stopPropagation(),r.shift()())},!0),window.setImmediate=function(e){r.push(e),window.postMessage("__emcc","*")}}Y=function(){window.setImmediate(Gc)},Hc="immediate"}return 0}function Jc(a,t,r,s,i){e.noExitRuntime=!0,assert(!Fc,"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."),Fc=a,Kc=s;var u=Lc;if(Gc=function(){if(!na)if(0>r-6&63;r=r-6,e=e+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==r?(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t)<<4],e+="=="):4==r&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t)<<2],e+="="),c.src="data:audio/x-"+a.substr(-3)+";base64,"+e,s(c)}},c.src=n,ad(function(){s(c)})}});var r=e.canvas;r&&(r.sa=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.Fa=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.Fa=r.Fa.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),e.elementPointerLock&&r.addEventListener("click",function(e){!Tc&&r.sa&&(r.sa(),e.preventDefault())},!1))}}function bd(t,r,i,n){if(r&&e.ka&&t==e.canvas)return e.ka;var o,a;if(r){if(a={antialias:!1,alpha:!1},n)for(var s in n)a[s]=n[s];(a=GL.createContext(t,a))&&(o=GL.getContext(a).td),t.style.backgroundColor="black"}else o=t.getContext("2d");return o?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.ka=o,r&&GL.Od(a),e.Td=r,Uc.forEach(function(e){e()}),Vc()),o):null}var cd=!1,dd=void 0,ed=void 0;function fd(t,r,i){function n(){Sc=!1;var t=o.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===t?(o.Da=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},o.Da=o.Da.bind(document),dd&&o.sa(),Sc=!0,ed&&gd()):(t.parentNode.insertBefore(o,t),t.parentNode.removeChild(t),ed&&hd()),e.onFullScreen&&e.onFullScreen(Sc),id(o)}void 0===(dd=t)&&(dd=!0),void 0===(ed=r)&&(ed=!1),void 0===(jd=i)&&(jd=null);var o=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var a=document.createElement("div");o.parentNode.insertBefore(a,o),a.appendChild(o),a.p=a.requestFullScreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i?a.p({Ud:i}):a.p()}var kd=0;function ld(e){var t=Date.now();if(0===kd)kd=t+1e3/60;else for(;kd<=t+2;)kd+=1e3/60;t=Math.max(kd-t,0),setTimeout(e,t)}function Ic(e){"undefined"==typeof window?ld(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(e))}function ad(t){e.noExitRuntime=!0,setTimeout(function(){na||t()},1e4)}function $c(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]}function md(e,t,r){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)}function nd(t,r,e){md(t,function(e){assert(e,'Loading data file "'+t+'" failed (no arrayBuffer).'),r(new Uint8Array(e)),lb()},function(){if(!e)throw'Loading data file "'+t+'" failed.';e()}),kb()}var od=[],Wc,Xc,Yc,Zc,jd;function pd(){var t=e.canvas;od.forEach(function(e){e(t.width,t.height)})}function gd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=8388608|e}pd()}function hd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=-8388609&e}pd()}function id(t,r,i){r&&i?(t.ub=r,t.hb=i):(r=t.ub,i=t.hb);var n=r,o=i;if(e.forcedAspectRatio&&0this.length-1||e<0)){var t=e%this.chunkSize;return this.gb(e/this.chunkSize|0)[t]}},a.prototype.pb=function(e){this.gb=e},a.prototype.Ca=function(){var e=new XMLHttpRequest;if(e.open("HEAD",u,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw Error("Couldn't load "+u+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),a=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(a=o);var s=this;s.pb(function(e){var t=e*a,r=(e+1)*a-1;r=Math.min(r,o-1);if(void 0===s.Y[e]){var i=s.Y;if(r=(e=e.g.e).length)return 0;if(assert(0<=(i=Math.min(e.length-n,i))),e.slice)for(var o=0;o>2]=0;case 21520:return r.tty?-J.q:-J.Q;case 21531:if(n=X(),!r.n.ib)throw new L(J.Q);return r.n.ib(r,i,n);default:x("bad ioctl syscall "+i)}}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall6:function(e,t){wc=t;try{return mc(xc()),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},_emscripten_set_main_loop_timing:Cc,__ZSt18uncaught_exceptionv:tb,___setErrNo:ob,_sbrk:Ga,___cxa_begin_catch:function(e){var t;tb.p--,ub.push(e);e:{if(e&&!vb[e])for(t in vb)if(vb[t].wd===e)break e;t=e}return t&&vb[t].Sd++,e},_emscripten_memcpy_big:function(e,t,r){return E.set(E.subarray(t,t+r),e),e},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return F/4096;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:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ob(J.q),-1},_pthread_getspecific:function(e){return yc[e]||0},_pthread_self:function(){return 0},_pthread_once:wb,_pthread_key_create:function(e){return 0==e?J.q:(C[e>>2]=Ac,yc[Ac]=0,Ac++,0)},___unlock:function(){},_emscripten_set_main_loop:Jc,_pthread_setspecific:function(e,t){return e in yc?(yc[e]=t,0):J.q},___lock:function(){},_abort:function(){e.abort()},_pthread_cleanup_push:pb,_time:function(e){var t=Date.now()/1e3|0;return e&&(C[e>>2]=t),t},___syscall140:function(e,t){wc=t;try{var r=xc(),i=X(),n=X(),o=X(),a=X();return assert(0===i),nc(r,n,a),C[o>>2]=r.position,r.na&&0===n&&0===a&&(r.na=null),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall146:function(e,t){wc=t;try{var r,i=xc(),n=X();e:{for(var o=X(),a=0,s=0;s>2],C[n+(8*s+4)>>2],void 0);if(u<0){r=-1;break e}a+=u}r=a}return r}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},STACKTOP:m,STACK_MAX:Va,tempDoublePtr:mb,ABORT:na,cttz_i8:qd};var Z=function(e,t,r){"use asm";var i=e.Int8Array;var n=e.Int16Array;var o=e.Int32Array;var a=e.Uint8Array;var s=e.Uint16Array;var u=e.Uint32Array;var c=e.Float32Array;var f=e.Float64Array;var de=new i(r);var $=new n(r);var pe=new o(r);var ve=new a(r);var me=new s(r);var l=new u(r);var h=new c(r);var ee=new f(r);var d=e.byteLength;var be=t.STACKTOP|0;var p=t.STACK_MAX|0;var te=t.tempDoublePtr|0;var v=t.ABORT|0;var m=t.cttz_i8|0;var b=0;var g=0;var y=0;var _=0;var w=e.NaN,x=e.Infinity;var T=0,S=0,E=0,M=0,C=0.0,P=0,A=0,k=0,I=0.0;var re=0;var R=0;var O=0;var D=0;var L=0;var j=0;var F=0;var B=0;var N=0;var U=0;var z=e.Math.floor;var X=e.Math.abs;var q=e.Math.sqrt;var G=e.Math.pow;var H=e.Math.cos;var V=e.Math.sin;var W=e.Math.tan;var Y=e.Math.acos;var K=e.Math.asin;var J=e.Math.atan;var Z=e.Math.atan2;var Q=e.Math.exp;var ie=e.Math.log;var ne=e.Math.ceil;var ge=e.Math.imul;var oe=e.Math.min;var ae=e.Math.clz32;var se=t.abort;var ue=t.assert;var ce=t.invoke_iiii;var fe=t.invoke_viiiii;var le=t.invoke_vi;var he=t.invoke_ii;var ye=t.invoke_viii;var _e=t.invoke_v;var we=t.invoke_viiiiii;var xe=t.invoke_iiiiii;var Te=t.invoke_viiii;var Se=t._pthread_cleanup_pop;var Ee=t.___syscall54;var Me=t.___syscall6;var Ce=t._emscripten_set_main_loop_timing;var Pe=t.__ZSt18uncaught_exceptionv;var Ae=t.___setErrNo;var ke=t._sbrk;var Ie=t.___cxa_begin_catch;var Re=t._emscripten_memcpy_big;var Oe=t._sysconf;var De=t._pthread_getspecific;var Le=t._pthread_self;var je=t._pthread_once;var Fe=t._pthread_key_create;var Be=t.___unlock;var Ne=t._emscripten_set_main_loop;var Ue=t._pthread_setspecific;var ze=t.___lock;var Xe=t._abort;var qe=t._pthread_cleanup_push;var Ge=t._time;var He=t.___syscall140;var Ve=t.___syscall146;var We=0.0;function Ye(e){if(d(e)&16777215||d(e)<=16777215||d(e)>2147483648)return false;de=new i(e);$=new n(e);pe=new o(e);ve=new a(e);me=new s(e);l=new u(e);h=new c(e);ee=new f(e);r=e;return true}function Ke(e){e=e|0;var t=0;t=be;be=be+e|0;be=be+15&-16;return t|0}function Je(){return be|0}function Ze(e){e=e|0;be=e}function Qe(e,t){e=e|0;t=t|0;be=e;p=t}function $e(e,t){e=e|0;t=t|0;if(!b){b=e;g=t}}function et(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0]}function tt(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0];de[te+4>>0]=de[e+4>>0];de[te+5>>0]=de[e+5>>0];de[te+6>>0]=de[e+6>>0];de[te+7>>0]=de[e+7>>0]}function rt(e){e=e|0;re=e}function it(){return re|0}function nt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+608|0;h=v+88|0;l=v+72|0;u=v+64|0;s=v+48|0;a=v+24|0;o=v;f=v+96|0;d=v+92|0;c=e+4|0;p=e+8|0;if((pe[c>>2]|0)>>>0>(pe[p>>2]|0)>>>0){pe[o>>2]=1154;pe[o+4>>2]=2120;pe[o+8>>2]=1133;_r(f,1100,o)|0;yr(f,v+16|0)|0}if((2147418112/(i>>>0)|0)>>>0<=t>>>0){pe[a>>2]=1154;pe[a+4>>2]=2121;pe[a+8>>2]=1169;_r(f,1100,a)|0;yr(f,v+40|0)|0}a=pe[p>>2]|0;if(a>>>0>=t>>>0){p=1;be=v;return p|0}do{if(r){if(t){o=t+-1|0;if(!(o&t)){o=11;break}else t=o}else t=-1;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;o=10}else o=10}while(0);if((o|0)==10)if(!t){t=0;o=12}else o=11;if((o|0)==11)if(t>>>0<=a>>>0)o=12;if((o|0)==12){pe[s>>2]=1154;pe[s+4>>2]=2130;pe[s+8>>2]=1217;_r(f,1100,s)|0;yr(f,u)|0}r=ge(t,i)|0;do{if(!n){o=ot(pe[e>>2]|0,r,d,1)|0;if(!o){p=0;be=v;return p|0}else{pe[e>>2]=o;break}}else{a=at(r,d)|0;if(!a){p=0;be=v;return p|0}ki[n&0](a,pe[e>>2]|0,pe[c>>2]|0);o=pe[e>>2]|0;do{if(o)if(!(o&7)){Oi[pe[104>>2]&1](o,0,0,1,pe[27]|0)|0;break}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;break}}while(0);pe[e>>2]=a}}while(0);o=pe[d>>2]|0;if(o>>>0>r>>>0)t=(o>>>0)/(i>>>0)|0;pe[p>>2]=t;p=1;be=v;return p|0}function ot(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=be;be=be+592|0;u=c+48|0;o=c+24|0;n=c;s=c+72|0;a=c+68|0;if(e&7){pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1494;_r(s,1100,n)|0;yr(s,c+16|0)|0;u=0;be=c;return u|0}if(t>>>0>2147418112){pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1387;_r(s,1100,o)|0;yr(s,c+40|0)|0;u=0;be=c;return u|0}pe[a>>2]=t;i=Oi[pe[104>>2]&1](e,t,a,i,pe[27]|0)|0;if(r)pe[r>>2]=pe[a>>2];if(!(i&7)){u=i;be=c;return u|0}pe[u>>2]=1154;pe[u+4>>2]=2551;pe[u+8>>2]=1440;_r(s,1100,u)|0;yr(s,c+64|0)|0;u=i;be=c;return u|0}function at(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+592|0;a=u+48|0;s=u+24|0;r=u;o=u+72|0;n=u+68|0;i=e+3&-4;i=(i|0)!=0?i:4;if(i>>>0>2147418112){pe[r>>2]=1154;pe[r+4>>2]=2499;pe[r+8>>2]=1387;_r(o,1100,r)|0;yr(o,u+16|0)|0;s=0;be=u;return s|0}pe[n>>2]=i;r=Oi[pe[104>>2]&1](0,i,n,1,pe[27]|0)|0;e=pe[n>>2]|0;if(t)pe[t>>2]=e;if((r|0)==0|e>>>0>>0){pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1413;_r(o,1100,s)|0;yr(o,u+40|0)|0;s=0;be=u;return s|0}if(!(r&7)){s=r;be=u;return s|0}pe[a>>2]=1154;pe[a+4>>2]=2526;pe[a+8>>2]=1440;_r(o,1100,a)|0;yr(o,u+64|0)|0;s=r;be=u;return s|0}function st(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0;B=be;be=be+960|0;L=B+232|0;D=B+216|0;O=B+208|0;R=B+192|0;I=B+184|0;k=B+168|0;A=B+160|0;P=B+144|0;E=B+136|0;S=B+120|0;T=B+112|0;x=B+96|0;y=B+88|0;g=B+72|0;b=B+64|0;m=B+48|0;l=B+40|0;d=B+24|0;h=B+16|0;f=B;C=B+440|0;j=B+376|0;F=B+304|0;v=B+236|0;if((t|0)==0|i>>>0>11){e=0;be=B;return e|0}pe[e>>2]=t;n=F;o=n+68|0;do{pe[n>>2]=0;n=n+4|0}while((n|0)<(o|0));o=0;do{n=de[r+o>>0]|0;if(n<<24>>24){M=F+((n&255)<<2)|0;pe[M>>2]=(pe[M>>2]|0)+1}o=o+1|0}while((o|0)!=(t|0));o=0;c=1;a=0;s=-1;u=0;while(1){n=pe[F+(c<<2)>>2]|0;if(!n)pe[e+28+(c+-1<<2)>>2]=0;else{M=c+-1|0;pe[j+(M<<2)>>2]=o;o=n+o|0;w=16-c|0;pe[e+28+(M<<2)>>2]=(o+-1<>2]=u;pe[v+(c<<2)>>2]=u;a=a>>>0>c>>>0?a:c;s=s>>>0>>0?s:c;u=n+u|0}c=c+1|0;if((c|0)==17){M=a;break}else o=o<<1}pe[e+4>>2]=u;o=e+172|0;do{if(u>>>0>(pe[o>>2]|0)>>>0){pe[o>>2]=u;if(u){n=u+-1|0;if(n&u)p=14}else{n=-1;p=14}if((p|0)==14){w=n>>>16|n;w=w>>>8|w;w=w>>>4|w;w=w>>>2|w;w=(w>>>1|w)+1|0;pe[o>>2]=w>>>0>t>>>0?t:w}a=e+176|0;n=pe[a>>2]|0;do{if(n){w=pe[n+-4>>2]|0;n=n+-8|0;if(!((w|0)!=0?(w|0)==(~pe[n>>2]|0):0)){pe[f>>2]=1154;pe[f+4>>2]=644;pe[f+8>>2]=1863;_r(C,1100,f)|0;yr(C,h)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(C,1100,d)|0;yr(C,l)|0;break}}}while(0);o=pe[o>>2]|0;o=(o|0)!=0?o:1;n=at((o<<1)+8|0,0)|0;if(!n){pe[a>>2]=0;n=0;break}else{pe[n+4>>2]=o;pe[n>>2]=~o;pe[a>>2]=n+8;p=25;break}}else p=25}while(0);e:do{if((p|0)==25){w=e+24|0;de[w>>0]=s;de[e+25>>0]=M;o=e+176|0;a=0;do{_=de[r+a>>0]|0;n=_&255;if(_<<24>>24){if(!(pe[F+(n<<2)>>2]|0)){pe[m>>2]=1154;pe[m+4>>2]=2273;pe[m+8>>2]=1261;_r(C,1100,m)|0;yr(C,b)|0}_=v+(n<<2)|0;n=pe[_>>2]|0;pe[_>>2]=n+1;if(n>>>0>=u>>>0){pe[g>>2]=1154;pe[g+4>>2]=2277;pe[g+8>>2]=1274;_r(C,1100,g)|0;yr(C,y)|0}$[(pe[o>>2]|0)+(n<<1)>>1]=a}a=a+1|0}while((a|0)!=(t|0));n=de[w>>0]|0;y=(n&255)>>>0>>0?i:0;_=e+8|0;pe[_>>2]=y;g=(y|0)!=0;if(g){b=1<>>0>(pe[n>>2]|0)>>>0){pe[n>>2]=b;a=e+168|0;n=pe[a>>2]|0;do{if(n){m=pe[n+-4>>2]|0;n=n+-8|0;if(!((m|0)!=0?(m|0)==(~pe[n>>2]|0):0)){pe[x>>2]=1154;pe[x+4>>2]=644;pe[x+8>>2]=1863;_r(C,1100,x)|0;yr(C,T)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[S>>2]=1154;pe[S+4>>2]=2499;pe[S+8>>2]=1516;_r(C,1100,S)|0;yr(C,E)|0;break}}}while(0);n=b<<2;o=at(n+8|0,0)|0;if(!o){pe[a>>2]=0;n=0;break e}else{E=o+8|0;pe[o+4>>2]=b;pe[o>>2]=~b;pe[a>>2]=E;o=E;break}}else{o=e+168|0;n=b<<2;a=o;o=pe[o>>2]|0}}while(0);Yr(o|0,-1,n|0)|0;p=e+176|0;m=1;do{if(pe[F+(m<<2)>>2]|0){t=y-m|0;v=1<>2]|0;if(o>>>0>=16){pe[P>>2]=1154;pe[P+4>>2]=1953;pe[P+8>>2]=1737;_r(C,1100,P)|0;yr(C,A)|0}n=pe[e+28+(o<<2)>>2]|0;if(!n)d=-1;else d=(n+-1|0)>>>(16-m|0);if(s>>>0<=d>>>0){l=(pe[e+96+(o<<2)>>2]|0)-s|0;h=m<<16;do{n=me[(pe[p>>2]|0)+(l+s<<1)>>1]|0;if((ve[r+n>>0]|0|0)!=(m|0)){pe[k>>2]=1154;pe[k+4>>2]=2319;pe[k+8>>2]=1303;_r(C,1100,k)|0;yr(C,I)|0}f=s<>>0>=b>>>0){pe[R>>2]=1154;pe[R+4>>2]=2325;pe[R+8>>2]=1337;_r(C,1100,R)|0;yr(C,O)|0}n=pe[a>>2]|0;if((pe[n+(u<<2)>>2]|0)!=-1){pe[D>>2]=1154;pe[D+4>>2]=2327;pe[D+8>>2]=1360;_r(C,1100,D)|0;yr(C,L)|0;n=pe[a>>2]|0}pe[n+(u<<2)>>2]=o;c=c+1|0}while(c>>>0>>0);s=s+1|0}while(s>>>0<=d>>>0)}}m=m+1|0}while(y>>>0>=m>>>0);n=de[w>>0]|0}o=e+96|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j>>2]|0);o=e+100|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+4>>2]|0);o=e+104|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+8>>2]|0);o=e+108|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+12>>2]|0);o=e+112|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+16>>2]|0);o=e+116|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+20>>2]|0);o=e+120|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+24>>2]|0);o=e+124|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+28>>2]|0);o=e+128|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+32>>2]|0);o=e+132|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+36>>2]|0);o=e+136|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+40>>2]|0);o=e+140|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+44>>2]|0);o=e+144|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+48>>2]|0);o=e+148|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+52>>2]|0);o=e+152|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+56>>2]|0);o=e+156|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+60>>2]|0);o=e+16|0;pe[o>>2]=0;a=e+20|0;pe[a>>2]=n&255;t:do{if(g){while(1){if(!i)break t;n=i+-1|0;if(!(pe[F+(i<<2)>>2]|0))i=n;else break}pe[o>>2]=pe[e+28+(n<<2)>>2];n=y+1|0;pe[a>>2]=n;if(n>>>0<=M>>>0){while(1){if(pe[F+(n<<2)>>2]|0)break;n=n+1|0;if(n>>>0>M>>>0)break t}pe[a>>2]=n}}}while(0);pe[e+92>>2]=-1;pe[e+160>>2]=1048575;pe[e+12>>2]=32-(pe[_>>2]|0);n=1}}while(0);e=n;be=B;return e|0}function ut(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0;if(!e){n=Ur(t)|0;if(!r){r=n;return r|0}if(!n)o=0;else o=qr(n)|0;pe[r>>2]=o;r=n;return r|0}if(!t){zr(e);if(!r){r=0;return r|0}pe[r>>2]=0;r=0;return r|0}n=Xr(e,t)|0;o=(n|0)!=0;if(o|i^1)o=o?n:e;else{n=Xr(e,t)|0;o=(n|0)==0?e:n}if(!r){r=n;return r|0}t=qr(o)|0;pe[r>>2]=t;r=n;return r|0}function ct(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(!((e|0)!=0&t>>>0>73&(r|0)!=0)){r=0;return r|0}if((pe[r>>2]|0)!=40|t>>>0<74){r=0;return r|0}if(((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)!=18552){r=0;return r|0}if(((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0<74){r=0;return r|0}if(((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0>t>>>0){r=0;return r|0}pe[r+4>>2]=(ve[e+12>>0]|0)<<8|(ve[e+13>>0]|0);pe[r+8>>2]=(ve[e+14>>0]|0)<<8|(ve[e+15>>0]|0);pe[r+12>>2]=ve[e+16>>0];pe[r+16>>2]=ve[e+17>>0];t=e+18|0;i=r+32|0;pe[i>>2]=ve[t>>0];pe[i+4>>2]=0;t=de[t>>0]|0;pe[r+20>>2]=t<<24>>24==0|t<<24>>24==9?8:16;pe[r+24>>2]=(ve[e+26>>0]|0)<<16|(ve[e+25>>0]|0)<<24|(ve[e+27>>0]|0)<<8|(ve[e+28>>0]|0);pe[r+28>>2]=(ve[e+30>>0]|0)<<16|(ve[e+29>>0]|0)<<24|(ve[e+31>>0]|0)<<8|(ve[e+32>>0]|0);r=1;return r|0}function ft(e){e=e|0;Ie(e|0)|0;zt()}function lt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0;o=be;be=be+544|0;n=o;i=o+24|0;t=pe[e+20>>2]|0;if(t)ht(t);t=e+4|0;r=pe[t>>2]|0;if(!r){n=e+16|0;de[n>>0]=0;be=o;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(i,1100,n)|0;yr(i,o+16|0)|0}pe[t>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;n=e+16|0;de[n>>0]=0;be=o;return}function ht(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=be;be=be+640|0;h=d+112|0;l=d+96|0;f=d+88|0;c=d+72|0;u=d+64|0;s=d+48|0;i=d+40|0;o=d+24|0;n=d+16|0;r=d;a=d+120|0;if(!e){be=d;return}t=pe[e+168>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[r>>2]=1154;pe[r+4>>2]=644;pe[r+8>>2]=1863;_r(a,1100,r)|0;yr(a,n)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1516;_r(a,1100,o)|0;yr(a,i)|0;break}}}while(0);t=pe[e+176>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[s>>2]=1154;pe[s+4>>2]=644;pe[s+8>>2]=1863;_r(a,1100,s)|0;yr(a,u)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[c>>2]=1154;pe[c+4>>2]=2499;pe[c+8>>2]=1516;_r(a,1100,c)|0;yr(a,f)|0;break}}}while(0);if(!(e&7)){Oi[pe[104>>2]&1](e,0,0,1,pe[27]|0)|0;be=d;return}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(a,1100,l)|0;yr(a,h)|0;be=d;return}}function dt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;a=f+40|0;s=f+24|0;t=f;o=f+48|0;n=e+8|0;r=pe[n>>2]|0;if((r+-1|0)>>>0>=8192){pe[t>>2]=1154;pe[t+4>>2]=2997;pe[t+8>>2]=1541;_r(o,1100,t)|0;yr(o,f+16|0)|0}pe[e>>2]=r;i=e+20|0;t=pe[i>>2]|0;if(!t){t=at(180,0)|0;if(!t)t=0;else{c=t+164|0;pe[c>>2]=0;pe[c+4>>2]=0;pe[c+8>>2]=0;pe[c+12>>2]=0}pe[i>>2]=t;c=t;u=pe[e>>2]|0}else{c=t;u=r}if(!(pe[n>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(o,1100,s)|0;yr(o,a)|0;o=pe[e>>2]|0}else o=u;n=pe[e+4>>2]|0;if(o>>>0>16){r=o;t=0}else{e=0;c=st(c,u,n,e)|0;be=f;return c|0}while(1){i=t+1|0;if(r>>>0>3){r=r>>>1;t=i}else{r=i;break}}e=t+2+((r|0)!=32&1<>>0>>0&1)|0;e=e>>>0<11?e&255:11;c=st(c,u,n,e)|0;be=f;return c|0}function pt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0;L=be;be=be+800|0;k=L+256|0;A=L+240|0;P=L+232|0;C=L+216|0;M=L+208|0;E=L+192|0;S=L+184|0;T=L+168|0;x=L+160|0;w=L+144|0;_=L+136|0;y=L+120|0;g=L+112|0;b=L+96|0;m=L+88|0;v=L+72|0;l=L+64|0;f=L+48|0;s=L+40|0;u=L+24|0;o=L+16|0;n=L;O=L+288|0;D=L+264|0;I=vt(e,14)|0;if(!I){pe[t>>2]=0;r=t+4|0;i=pe[r>>2]|0;if(i){if(!(i&7))Oi[pe[104>>2]&1](i,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(O,1100,n)|0;yr(O,o)|0}pe[r>>2]=0;pe[t+8>>2]=0;pe[t+12>>2]=0}de[t+16>>0]=0;r=t+20|0;i=pe[r>>2]|0;if(!i){t=1;be=L;return t|0}ht(i);pe[r>>2]=0;t=1;be=L;return t|0}d=t+4|0;p=t+8|0;r=pe[p>>2]|0;if((r|0)!=(I|0)){if(r>>>0<=I>>>0){do{if((pe[t+12>>2]|0)>>>0>>0){if(nt(d,I,(r+1|0)==(I|0),1,0)|0){r=pe[p>>2]|0;break}de[t+16>>0]=1;t=0;be=L;return t|0}}while(0);Yr((pe[d>>2]|0)+r|0,0,I-r|0)|0}pe[p>>2]=I}Yr(pe[d>>2]|0,0,I|0)|0;h=e+20|0;r=pe[h>>2]|0;if((r|0)<5){o=e+4|0;a=e+8|0;n=e+16|0;do{i=pe[o>>2]|0;if((i|0)==(pe[a>>2]|0))i=0;else{pe[o>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(O,1100,u)|0;yr(O,s)|0;r=pe[h>>2]|0}i=i<<32-r|pe[n>>2];pe[n>>2]=i}while((r|0)<5)}else{i=e+16|0;n=i;i=pe[i>>2]|0}c=i>>>27;pe[n>>2]=i<<5;pe[h>>2]=r+-5;if((c+-1|0)>>>0>20){t=0;be=L;return t|0}pe[D+20>>2]=0;pe[D>>2]=0;pe[D+4>>2]=0;pe[D+8>>2]=0;pe[D+12>>2]=0;de[D+16>>0]=0;r=D+4|0;i=D+8|0;e:do{if(nt(r,21,0,1,0)|0){s=pe[i>>2]|0;u=pe[r>>2]|0;Yr(u+s|0,0,21-s|0)|0;pe[i>>2]=21;if(c){n=e+4|0;o=e+8|0;a=e+16|0;s=0;do{r=pe[h>>2]|0;if((r|0)<3)do{i=pe[n>>2]|0;if((i|0)==(pe[o>>2]|0))i=0;else{pe[n>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[f>>2]=1154;pe[f+4>>2]=3199;pe[f+8>>2]=1650;_r(O,1100,f)|0;yr(O,l)|0;r=pe[h>>2]|0}i=i<<32-r|pe[a>>2];pe[a>>2]=i}while((r|0)<3);else i=pe[a>>2]|0;pe[a>>2]=i<<3;pe[h>>2]=r+-3;de[u+(ve[1611+s>>0]|0)>>0]=i>>>29;s=s+1|0}while((s|0)!=(c|0))}if(dt(D)|0){s=e+4|0;u=e+8|0;c=e+16|0;i=0;t:while(1){a=I-i|0;r=mt(e,D)|0;r:do{if(r>>>0<17){if((pe[p>>2]|0)>>>0<=i>>>0){pe[v>>2]=1154;pe[v+4>>2]=903;pe[v+8>>2]=1781;_r(O,1100,v)|0;yr(O,m)|0}de[(pe[d>>2]|0)+i>>0]=r;r=i+1|0}else switch(r|0){case 17:{r=pe[h>>2]|0;if((r|0)<3)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[b>>2]=1154;pe[b+4>>2]=3199;pe[b+8>>2]=1650;_r(O,1100,b)|0;yr(O,g)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<3);else n=pe[c>>2]|0;pe[c>>2]=n<<3;pe[h>>2]=r+-3;r=(n>>>29)+3|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}case 18:{r=pe[h>>2]|0;if((r|0)<7)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[y>>2]=1154;pe[y+4>>2]=3199;pe[y+8>>2]=1650;_r(O,1100,y)|0;yr(O,_)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<7);else n=pe[c>>2]|0;pe[c>>2]=n<<7;pe[h>>2]=r+-7;r=(n>>>25)+11|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}default:{if((r+-19|0)>>>0>=2){R=90;break t}o=pe[h>>2]|0;if((r|0)==19){if((o|0)<2){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[w>>2]=1154;pe[w+4>>2]=3199;pe[w+8>>2]=1650;_r(O,1100,w)|0;yr(O,x)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<2)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<2;pe[h>>2]=r+-2;o=(n>>>30)+3|0}else{if((o|0)<6){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[T>>2]=1154;pe[T+4>>2]=3199;pe[T+8>>2]=1650;_r(O,1100,T)|0;yr(O,S)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<6)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<6;pe[h>>2]=r+-6;o=(n>>>26)+7|0}if((i|0)==0|o>>>0>a>>>0){r=0;break e}r=i+-1|0;if((pe[p>>2]|0)>>>0<=r>>>0){pe[E>>2]=1154;pe[E+4>>2]=903;pe[E+8>>2]=1781;_r(O,1100,E)|0;yr(O,M)|0}n=de[(pe[d>>2]|0)+r>>0]|0;if(!(n<<24>>24)){r=0;break e}r=o+i|0;if(i>>>0>=r>>>0){r=i;break r}do{if((pe[p>>2]|0)>>>0<=i>>>0){pe[C>>2]=1154;pe[C+4>>2]=903;pe[C+8>>2]=1781;_r(O,1100,C)|0;yr(O,P)|0}de[(pe[d>>2]|0)+i>>0]=n;i=i+1|0}while((i|0)!=(r|0))}}}while(0);if(I>>>0>r>>>0)i=r;else break}if((R|0)==90){pe[A>>2]=1154;pe[A+4>>2]=3140;pe[A+8>>2]=1632;_r(O,1100,A)|0;yr(O,k)|0;r=0;break}if((I|0)==(r|0))r=dt(t)|0;else r=0}else r=0}else{de[D+16>>0]=1;r=0}}while(0);lt(D);t=r;be=L;return t|0}function vt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;s=f+16|0;a=f;o=f+24|0;if(!t){c=0;be=f;return c|0}if(t>>>0<=16){c=bt(e,t)|0;be=f;return c|0}u=bt(e,t+-16|0)|0;c=e+20|0;t=pe[c>>2]|0;if((t|0)<16){i=e+4|0;n=e+8|0;r=e+16|0;do{e=pe[i>>2]|0;if((e|0)==(pe[n>>2]|0))e=0;else{pe[i>>2]=e+1;e=ve[e>>0]|0}t=t+8|0;pe[c>>2]=t;if((t|0)>=33){pe[a>>2]=1154;pe[a+4>>2]=3199;pe[a+8>>2]=1650;_r(o,1100,a)|0;yr(o,s)|0;t=pe[c>>2]|0}e=e<<32-t|pe[r>>2];pe[r>>2]=e}while((t|0)<16)}else{e=e+16|0;r=e;e=pe[e>>2]|0}pe[r>>2]=e<<16;pe[c>>2]=t+-16;c=e>>>16|u<<16;be=f;return c|0}function mt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;y=be;be=be+608|0;v=y+88|0;p=y+72|0;h=y+64|0;l=y+48|0;f=y+40|0;d=y+24|0;c=y+16|0;u=y;b=y+96|0;m=pe[t+20>>2]|0;g=e+20|0;s=pe[g>>2]|0;do{if((s|0)<24){a=e+4|0;i=pe[a>>2]|0;n=pe[e+8>>2]|0;r=i>>>0>>0;if((s|0)>=16){if(r){pe[a>>2]=i+1;r=ve[i>>0]|0}else r=0;pe[g>>2]=s+8;a=e+16|0;o=r<<24-s|pe[a>>2];pe[a>>2]=o;break}if(r){o=(ve[i>>0]|0)<<8;r=i+1|0}else{o=0;r=i}if(r>>>0>>0){i=ve[r>>0]|0;r=r+1|0}else i=0;pe[a>>2]=r;pe[g>>2]=s+16;a=e+16|0;o=(i|o)<<16-s|pe[a>>2];pe[a>>2]=o}else{o=e+16|0;a=o;o=pe[o>>2]|0}}while(0);n=(o>>>16)+1|0;do{if(n>>>0<=(pe[m+16>>2]|0)>>>0){i=pe[(pe[m+168>>2]|0)+(o>>>(32-(pe[m+8>>2]|0)|0)<<2)>>2]|0;if((i|0)==-1){pe[u>>2]=1154;pe[u+4>>2]=3244;pe[u+8>>2]=1677;_r(b,1100,u)|0;yr(b,c)|0}r=i&65535;i=i>>>16;if((pe[t+8>>2]|0)>>>0<=r>>>0){pe[d>>2]=1154;pe[d+4>>2]=902;pe[d+8>>2]=1781;_r(b,1100,d)|0;yr(b,f)|0}if((ve[(pe[t+4>>2]|0)+r>>0]|0|0)!=(i|0)){pe[l>>2]=1154;pe[l+4>>2]=3248;pe[l+8>>2]=1694;_r(b,1100,l)|0;yr(b,h)|0}}else{i=pe[m+20>>2]|0;while(1){r=i+-1|0;if(n>>>0>(pe[m+28+(r<<2)>>2]|0)>>>0)i=i+1|0;else break}r=(o>>>(32-i|0))+(pe[m+96+(r<<2)>>2]|0)|0;if(r>>>0<(pe[t>>2]|0)>>>0){r=me[(pe[m+176>>2]|0)+(r<<1)>>1]|0;break}pe[p>>2]=1154;pe[p+4>>2]=3266;pe[p+8>>2]=1632;_r(b,1100,p)|0;yr(b,v)|0;g=0;be=y;return g|0}}while(0);pe[a>>2]=pe[a>>2]<>2]=(pe[g>>2]|0)-i;g=r;be=y;return g|0}function bt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;s=f+40|0;u=f+24|0;r=f;a=f+48|0;if(t>>>0>=33){pe[r>>2]=1154;pe[r+4>>2]=3190;pe[r+8>>2]=1634;_r(a,1100,r)|0;yr(a,f+16|0)|0}c=e+20|0;r=pe[c>>2]|0;if((r|0)>=(t|0)){o=e+16|0;a=o;o=pe[o>>2]|0;s=r;u=32-t|0;u=o>>>u;o=o<>2]=o;t=s-t|0;pe[c>>2]=t;be=f;return u|0}n=e+4|0;o=e+8|0;i=e+16|0;do{e=pe[n>>2]|0;if((e|0)==(pe[o>>2]|0))e=0;else{pe[n>>2]=e+1;e=ve[e>>0]|0}r=r+8|0;pe[c>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(a,1100,u)|0;yr(a,s)|0;r=pe[c>>2]|0}e=e<<32-r|pe[i>>2];pe[i>>2]=e}while((r|0)<(t|0));u=32-t|0;u=e>>>u;s=e<>2]=s;t=r-t|0;pe[c>>2]=t;be=f;return u|0}function gt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0;p=be;be=be+544|0;h=p+16|0;l=p;f=p+24|0;if((e|0)==0|t>>>0<62){d=0;be=p;return d|0}c=at(300,0)|0;if(!c){d=0;be=p;return d|0}pe[c>>2]=519686845;r=c+4|0;pe[r>>2]=0;i=c+8|0;pe[i>>2]=0;u=c+88|0;n=c+136|0;o=c+160|0;a=u;s=a+44|0;do{pe[a>>2]=0;a=a+4|0}while((a|0)<(s|0));de[u+44>>0]=0;v=c+184|0;a=c+208|0;s=c+232|0;m=c+252|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+268|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+284|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;pe[n>>2]=0;pe[n+4>>2]=0;pe[n+8>>2]=0;pe[n+12>>2]=0;pe[n+16>>2]=0;de[n+20>>0]=0;pe[o>>2]=0;pe[o+4>>2]=0;pe[o+8>>2]=0;pe[o+12>>2]=0;pe[o+16>>2]=0;de[o+20>>0]=0;pe[v>>2]=0;pe[v+4>>2]=0;pe[v+8>>2]=0;pe[v+12>>2]=0;pe[v+16>>2]=0;de[v+20>>0]=0;pe[a>>2]=0;pe[a+4>>2]=0;pe[a+8>>2]=0;pe[a+12>>2]=0;pe[a+16>>2]=0;de[a+20>>0]=0;pe[s>>2]=0;pe[s+4>>2]=0;pe[s+8>>2]=0;pe[s+12>>2]=0;de[s+16>>0]=0;do{if(((t>>>0>=74?((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)==18552:0)?((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0>=74:0)?((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0<=t>>>0:0){pe[u>>2]=e;pe[r>>2]=e;pe[i>>2]=t;if(Ct(c)|0){r=pe[u>>2]|0;if((ve[r+39>>0]|0)<<8|(ve[r+40>>0]|0)){if(!(Pt(c)|0))break;if(!(At(c)|0))break;r=pe[u>>2]|0}if(!((ve[r+55>>0]|0)<<8|(ve[r+56>>0]|0))){m=c;be=p;return m|0}if(kt(c)|0?It(c)|0:0){m=c;be=p;return m|0}}}else d=7}while(0);if((d|0)==7)pe[u>>2]=0;jt(c);if(!(c&7)){Oi[pe[104>>2]&1](c,0,0,1,pe[27]|0)|0;m=0;be=p;return m|0}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;m=0;be=p;return m|0}return 0}function yt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;c=f;u=f+24|0;o=pe[e+88>>2]|0;s=(ve[o+70+(n<<2)+1>>0]|0)<<16|(ve[o+70+(n<<2)>>0]|0)<<24|(ve[o+70+(n<<2)+2>>0]|0)<<8|(ve[o+70+(n<<2)+3>>0]|0);a=n+1|0;if(a>>>0<(ve[o+16>>0]|0)>>>0)o=(ve[o+70+(a<<2)+1>>0]|0)<<16|(ve[o+70+(a<<2)>>0]|0)<<24|(ve[o+70+(a<<2)+2>>0]|0)<<8|(ve[o+70+(a<<2)+3>>0]|0);else o=pe[e+8>>2]|0;if(o>>>0>s>>>0){u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}pe[c>>2]=1154;pe[c+4>>2]=3704;pe[c+8>>2]=1792;_r(u,1100,c)|0;yr(u,f+16|0)|0;u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}function _t(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;var s=0,u=0,c=0,f=0;f=pe[e+88>>2]|0;u=((ve[f+12>>0]|0)<<8|(ve[f+13>>0]|0))>>>a;c=((ve[f+14>>0]|0)<<8|(ve[f+15>>0]|0))>>>a;u=u>>>0>1?(u+3|0)>>>2:1;c=c>>>0>1?(c+3|0)>>>2:1;f=f+18|0;a=de[f>>0]|0;a=ge(a<<24>>24==0|a<<24>>24==9?8:16,u)|0;if(o)if((o&3|0)==0&a>>>0<=o>>>0)a=o;else{e=0;return e|0}if((ge(a,c)|0)>>>0>n>>>0){e=0;return e|0}o=(u+1|0)>>>1;s=(c+1|0)>>>1;if(!r){e=0;return e|0}pe[e+92>>2]=t;pe[e+96>>2]=t;pe[e+104>>2]=r;pe[e+100>>2]=t+r;pe[e+108>>2]=0;pe[e+112>>2]=0;switch(ve[f>>0]|0|0){case 0:{Rt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 4:case 6:case 5:case 3:case 2:{Ot(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 9:{Dt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 8:case 7:{Lt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}default:{e=0;return e|0}}return 0}function wt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+4>>2]|0}function xt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+8>>2]|0}function Tt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+12>>2]|0}function St(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+32>>2]|0}function Et(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0;u=be;be=be+576|0;a=u+56|0;o=u+40|0;n=u+64|0;c=u;pe[c>>2]=40;ct(e,t,c)|0;i=(((pe[c+4>>2]|0)>>>r)+3|0)>>>2;t=(((pe[c+8>>2]|0)>>>r)+3|0)>>>2;r=c+32|0;e=pe[r+4>>2]|0;do{switch(pe[r>>2]|0){case 0:{if(!e)e=8;else s=13;break}case 1:{if(!e)s=12;else s=13;break}case 2:{if(!e)s=12;else s=13;break}case 3:{if(!e)s=12;else s=13;break}case 4:{if(!e)s=12;else s=13;break}case 5:{if(!e)s=12;else s=13;break}case 6:{if(!e)s=12;else s=13;break}case 7:{if(!e)s=12;else s=13;break}case 8:{if(!e)s=12;else s=13;break}case 9:{if(!e)e=8;else s=13;break}default:s=13}}while(0);if((s|0)==12)e=16;else if((s|0)==13){pe[o>>2]=1154;pe[o+4>>2]=2663;pe[o+8>>2]=1535;_r(n,1100,o)|0;yr(n,a)|0;e=0}c=ge(ge(t,i)|0,e)|0;be=u;return c|0}function Mt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;p=be;be=be+608|0;h=p+80|0;d=p+64|0;s=p+56|0;a=p+40|0;f=p+88|0;v=p;l=p+84|0;pe[v>>2]=40;ct(e,t,v)|0;u=(((pe[v+4>>2]|0)>>>n)+3|0)>>>2;v=v+32|0;o=pe[v+4>>2]|0;do{switch(pe[v>>2]|0){case 0:{if(!o)o=8;else c=13;break}case 1:{if(!o)c=12;else c=13;break}case 2:{if(!o)c=12;else c=13;break}case 3:{if(!o)c=12;else c=13;break}case 4:{if(!o)c=12;else c=13;break}case 5:{if(!o)c=12;else c=13;break}case 6:{if(!o)c=12;else c=13;break}case 7:{if(!o)c=12;else c=13;break}case 8:{if(!o)c=12;else c=13;break}case 9:{if(!o)o=8;else c=13;break}default:c=13}}while(0);if((c|0)==12)o=16;else if((c|0)==13){pe[a>>2]=1154;pe[a+4>>2]=2663;pe[a+8>>2]=1535;_r(f,1100,a)|0;yr(f,s)|0;o=0}s=ge(o,u)|0;a=gt(e,t)|0;pe[l>>2]=r;o=(a|0)==0;if(!(n>>>0>15|(i>>>0<8|o))?(pe[a>>2]|0)==519686845:0)yt(a,l,i,s,n)|0;if(o){be=p;return}if((pe[a>>2]|0)!=519686845){be=p;return}jt(a);if(!(a&7)){Oi[pe[104>>2]&1](a,0,0,1,pe[27]|0)|0;be=p;return}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(f,1100,d)|0;yr(f,h)|0;be=p;return}}function Ct(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;a=e+92|0;i=pe[e+4>>2]|0;o=e+88|0;n=pe[o>>2]|0;t=(ve[n+68>>0]|0)<<8|(ve[n+67>>0]|0)<<16|(ve[n+69>>0]|0);r=i+t|0;n=(ve[n+65>>0]|0)<<8|(ve[n+66>>0]|0);if(!n){e=0;return e|0}pe[a>>2]=r;pe[e+96>>2]=r;pe[e+104>>2]=n;pe[e+100>>2]=i+(n+t);pe[e+108>>2]=0;pe[e+112>>2]=0;if(!(pt(a,e+116|0)|0)){e=0;return e|0}t=pe[o>>2]|0;do{if(!((ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0))){if(!((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0))){e=0;return e|0}}else{if(!(pt(a,e+140|0)|0)){e=0;return e|0}if(pt(a,e+188|0)|0){t=pe[o>>2]|0;break}else{e=0;return e|0}}}while(0);if((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0)){if(!(pt(a,e+164|0)|0)){e=0;return e|0}if(!(pt(a,e+212|0)|0)){e=0;return e|0}}e=1;return e|0}function Pt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+592|0;u=p+16|0;s=p;a=p+72|0;d=p+24|0;i=e+88|0;t=pe[i>>2]|0;h=(ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0);f=e+236|0;o=e+240|0;r=pe[o>>2]|0;if((r|0)!=(h|0)){if(r>>>0<=h>>>0){do{if((pe[e+244>>2]|0)>>>0>>0){if(nt(f,h,(r+1|0)==(h|0),4,0)|0){t=pe[o>>2]|0;break}de[e+248>>0]=1;d=0;be=p;return d|0}else t=r}while(0);Yr((pe[f>>2]|0)+(t<<2)|0,0,h-t<<2|0)|0;t=pe[i>>2]|0}pe[o>>2]=h}c=e+92|0;r=pe[e+4>>2]|0;i=(ve[t+34>>0]|0)<<8|(ve[t+33>>0]|0)<<16|(ve[t+35>>0]|0);n=r+i|0;t=(ve[t+37>>0]|0)<<8|(ve[t+36>>0]|0)<<16|(ve[t+38>>0]|0);if(!t){d=0;be=p;return d|0}pe[c>>2]=n;pe[e+96>>2]=n;pe[e+104>>2]=t;pe[e+100>>2]=r+(t+i);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[d+20>>2]=0;pe[d>>2]=0;pe[d+4>>2]=0;pe[d+8>>2]=0;pe[d+12>>2]=0;de[d+16>>0]=0;e=d+24|0;pe[d+44>>2]=0;pe[e>>2]=0;pe[e+4>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;de[e+16>>0]=0;if(pt(c,d)|0?(l=d+24|0,pt(c,l)|0):0){if(!(pe[o>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0}if(!h)t=1;else{i=0;n=0;o=0;t=0;a=0;e=0;s=0;r=pe[f>>2]|0;while(1){i=(mt(c,d)|0)+i&31;n=(mt(c,l)|0)+n&63;o=(mt(c,d)|0)+o&31;t=(mt(c,d)|0)+t|0;a=(mt(c,l)|0)+a&63;e=(mt(c,d)|0)+e&31;pe[r>>2]=n<<5|i<<11|o|t<<27|a<<21|e<<16;s=s+1|0;if((s|0)==(h|0)){t=1;break}else{t=t&31;r=r+4|0}}}}else t=0;lt(d+24|0);lt(d);d=t;be=p;return d|0}function At(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+1024|0;s=E+16|0;a=E;o=E+504|0;S=E+480|0;x=E+284|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+47>>0]|0)<<8|(ve[n+48>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+42>>0]|0)<<8|(ve[n+41>>0]|0)<<16|(ve[n+43>>0]|0);i=t+r|0;n=(ve[n+45>>0]|0)<<8|(ve[n+44>>0]|0)<<16|(ve[n+46>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-3;n=-3;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>2;r=r+1|0;if((r|0)==49)break;else{i=t?-3:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+252|0;r=e+256|0;t=pe[r>>2]|0;e:do{if((t|0)==(_|0))u=13;else{if(t>>>0<=_>>>0){do{if((pe[e+260>>2]|0)>>>0<_>>>0)if(nt(g,_,(t+1|0)==(_|0),4,0)|0){t=pe[r>>2]|0;break}else{de[e+264>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<2)|0,0,_-t<<2|0)|0}pe[r>>2]=_;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&3;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&3;t=t+1|0}while((t|0)!=8);pe[r>>2]=(ve[1725+(pe[i>>2]|0)>>0]|0)<<2|(ve[1725+(pe[w>>2]|0)>>0]|0)|(ve[1725+(pe[n>>2]|0)>>0]|0)<<4|(ve[1725+(pe[e>>2]|0)>>0]|0)<<6|(ve[1725+(pe[o>>2]|0)>>0]|0)<<8|(ve[1725+(pe[a>>2]|0)>>0]|0)<<10|(ve[1725+(pe[s>>2]|0)>>0]|0)<<12|(ve[1725+(pe[u>>2]|0)>>0]|0)<<14|(ve[1725+(pe[c>>2]|0)>>0]|0)<<16|(ve[1725+(pe[f>>2]|0)>>0]|0)<<18|(ve[1725+(pe[l>>2]|0)>>0]|0)<<20|(ve[1725+(pe[h>>2]|0)>>0]|0)<<22|(ve[1725+(pe[d>>2]|0)>>0]|0)<<24|(ve[1725+(pe[p>>2]|0)>>0]|0)<<26|(ve[1725+(pe[v>>2]|0)>>0]|0)<<28|(ve[1725+(pe[m>>2]|0)>>0]|0)<<30;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+4|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function kt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+560|0;u=h+16|0;s=h;a=h+48|0;l=h+24|0;n=pe[e+88>>2]|0;f=(ve[n+55>>0]|0)<<8|(ve[n+56>>0]|0);c=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+50>>0]|0)<<8|(ve[n+49>>0]|0)<<16|(ve[n+51>>0]|0);i=t+r|0;n=(ve[n+53>>0]|0)<<8|(ve[n+52>>0]|0)<<16|(ve[n+54>>0]|0);if(!n){l=0;be=h;return l|0}pe[c>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[l+20>>2]=0;pe[l>>2]=0;pe[l+4>>2]=0;pe[l+8>>2]=0;pe[l+12>>2]=0;de[l+16>>0]=0;e:do{if(pt(c,l)|0){o=e+268|0;r=e+272|0;t=pe[r>>2]|0;if((t|0)!=(f|0)){if(t>>>0<=f>>>0){do{if((pe[e+276>>2]|0)>>>0>>0)if(nt(o,f,(t+1|0)==(f|0),2,0)|0){t=pe[r>>2]|0;break}else{de[e+280>>0]=1;t=0;break e}}while(0);Yr((pe[o>>2]|0)+(t<<1)|0,0,f-t<<1|0)|0}pe[r>>2]=f}if(!f){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0;t=1;break}r=0;i=0;n=0;t=pe[o>>2]|0;while(1){u=mt(c,l)|0;r=u+r&255;i=(mt(c,l)|0)+i&255;$[t>>1]=i<<8|r;n=n+1|0;if((n|0)==(f|0)){t=1;break}else t=t+2|0}}else t=0}while(0);lt(l);l=t;be=h;return l|0}function It(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+2432|0;s=E+16|0;a=E;o=E+1912|0;S=E+1888|0;x=E+988|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+63>>0]|0)<<8|(ve[n+64>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+58>>0]|0)<<8|(ve[n+57>>0]|0)<<16|(ve[n+59>>0]|0);i=t+r|0;n=(ve[n+61>>0]|0)<<8|(ve[n+60>>0]|0)<<16|(ve[n+62>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-7;n=-7;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>6;r=r+1|0;if((r|0)==225)break;else{i=t?-7:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+284|0;r=_*3|0;i=e+288|0;t=pe[i>>2]|0;e:do{if((t|0)==(r|0))u=13;else{if(t>>>0<=r>>>0){do{if((pe[e+292>>2]|0)>>>0>>0)if(nt(g,r,(t+1|0)==(r|0),2,0)|0){t=pe[i>>2]|0;break}else{de[e+296>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<1)|0,0,r-t<<1|0)|0}pe[i>>2]=r;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&7;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&7;t=t+1|0}while((t|0)!=8);M=ve[1729+(pe[a>>2]|0)>>0]|0;$[r>>1]=(ve[1729+(pe[i>>2]|0)>>0]|0)<<3|(ve[1729+(pe[w>>2]|0)>>0]|0)|(ve[1729+(pe[n>>2]|0)>>0]|0)<<6|(ve[1729+(pe[e>>2]|0)>>0]|0)<<9|(ve[1729+(pe[o>>2]|0)>>0]|0)<<12|M<<15;C=ve[1729+(pe[l>>2]|0)>>0]|0;$[r+2>>1]=(ve[1729+(pe[s>>2]|0)>>0]|0)<<2|M>>>1|(ve[1729+(pe[u>>2]|0)>>0]|0)<<5|(ve[1729+(pe[c>>2]|0)>>0]|0)<<8|(ve[1729+(pe[f>>2]|0)>>0]|0)<<11|C<<14;$[r+4>>1]=(ve[1729+(pe[h>>2]|0)>>0]|0)<<1|C>>>2|(ve[1729+(pe[d>>2]|0)>>0]|0)<<4|(ve[1729+(pe[p>>2]|0)>>0]|0)<<7|(ve[1729+(pe[v>>2]|0)>>0]|0)<<10|(ve[1729+(pe[m>>2]|0)>>0]|0)<<13;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+6|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function Rt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;fe=be;be=be+720|0;ce=fe+184|0;se=fe+168|0;ae=fe+160|0;oe=fe+144|0;ne=fe+136|0;ie=fe+120|0;re=fe+112|0;ee=fe+96|0;$=fe+88|0;Q=fe+72|0;Z=fe+64|0;J=fe+48|0;K=fe+40|0;ue=fe+24|0;te=fe+16|0;Y=fe;V=fe+208|0;W=fe+192|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;G=pe[q>>2]|0;r=de[(pe[e+88>>2]|0)+17>>0]|0;H=i>>>2;if(!(r<<24>>24)){be=fe;return 1}z=(s|0)==0;X=s+-1|0;R=(o&1|0)!=0;O=i<<1;D=e+92|0;L=e+116|0;j=e+140|0;F=e+236|0;B=a+-1|0;I=(n&1|0)!=0;k=e+188|0;E=e+252|0;M=H+1|0;C=H+2|0;P=H+3|0;A=B<<4;T=r&255;r=0;o=0;n=1;S=0;do{if(!z){w=pe[t+(S<<2)>>2]|0;x=0;while(1){g=x&1;u=(g|0)==0;b=(g<<5^32)+-16|0;g=(g<<1^2)+-1|0;_=u?a:-1;c=u?0:B;e=(x|0)==(X|0);y=R&e;if((c|0)!=(_|0)){m=R&e^1;v=u?w:w+A|0;while(1){if((n|0)==1)n=mt(D,L)|0|512;p=n&7;n=n>>>3;u=ve[1823+p>>0]|0;e=0;do{h=(mt(D,j)|0)+o|0;d=h-U|0;o=d>>31;o=o&h|d&~o;if((pe[N>>2]|0)>>>0<=o>>>0){pe[Y>>2]=1154;pe[Y+4>>2]=903;pe[Y+8>>2]=1781;_r(V,1100,Y)|0;yr(V,te)|0}pe[W+(e<<2)>>2]=pe[(pe[F>>2]|0)+(o<<2)>>2];e=e+1|0}while(e>>>0>>0);d=I&(c|0)==(B|0);if(y|d){h=0;do{f=ge(h,i)|0;e=v+f|0;u=(h|0)==0|m;l=h<<1;he=(mt(D,k)|0)+r|0;le=he-G|0;r=le>>31;r=r&he|le&~r;do{if(d){if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(V,1100,oe)|0;yr(V,ae)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r}else{if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(V,1100,ie)|0;yr(V,ne)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;pe[v+(f+8)>>2]=pe[W+((ve[(l|1)+(1831+(p<<2))>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(V,1100,se)|0;yr(V,ce)|0}pe[v+(f+12)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}}while(0);h=h+1|0}while((h|0)!=2)}else{pe[v>>2]=pe[W+((ve[1831+(p<<2)>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ue>>2]=1154;pe[ue+4>>2]=903;pe[ue+8>>2]=1781;_r(V,1100,ue)|0;yr(V,K)|0}pe[v+4>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+8>>2]=pe[W+((ve[1831+(p<<2)+1>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(V,1100,J)|0;yr(V,Z)|0}pe[v+12>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(H<<2)>>2]=pe[W+((ve[1831+(p<<2)+2>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(V,1100,Q)|0;yr(V,$)|0}pe[v+(M<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(C<<2)>>2]=pe[W+((ve[1831+(p<<2)+3>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(V,1100,ee)|0;yr(V,re)|0}pe[v+(P<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}c=c+g|0;if((c|0)==(_|0))break;else v=v+b|0}}x=x+1|0;if((x|0)==(s|0))break;else w=w+O|0}}S=S+1|0}while((S|0)!=(T|0));be=fe;return 1}function Ot(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;le=be;be=be+640|0;ue=le+88|0;se=le+72|0;ae=le+64|0;oe=le+48|0;ne=le+40|0;fe=le+24|0;ce=le+16|0;ie=le;te=le+128|0;re=le+112|0;ee=le+96|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;Z=pe[q>>2]|0;Q=e+272|0;$=pe[Q>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=le;return 1}X=(s|0)==0;G=s+-1|0;H=i<<1;V=e+92|0;W=e+116|0;Y=a+-1|0;K=e+212|0;J=e+188|0;B=(n&1|0)==0;F=(o&1|0)==0;I=e+288|0;R=e+284|0;O=e+252|0;D=e+140|0;L=e+236|0;j=e+164|0;A=e+268|0;k=Y<<5;C=r&255;r=0;n=0;o=0;e=0;u=1;P=0;do{if(!X){E=pe[t+(P<<2)>>2]|0;M=0;while(1){T=M&1;c=(T|0)==0;x=(T<<6^64)+-32|0;T=(T<<1^2)+-1|0;S=c?a:-1;f=c?0:Y;if((f|0)!=(S|0)){w=F|(M|0)!=(G|0);_=c?E:E+k|0;while(1){if((u|0)==1)u=mt(V,W)|0|512;y=u&7;u=u>>>3;l=ve[1823+y>>0]|0;c=0;do{b=(mt(V,j)|0)+n|0;g=b-$|0;n=g>>31;n=n&b|g&~n;if((pe[Q>>2]|0)>>>0<=n>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(te,1100,ie)|0;yr(te,ce)|0}pe[ee+(c<<2)>>2]=me[(pe[A>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{b=(mt(V,D)|0)+e|0;g=b-U|0;e=g>>31;e=e&b|g&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[fe>>2]=1154;pe[fe+4>>2]=903;pe[fe+8>>2]=1781;_r(te,1100,fe)|0;yr(te,ne)|0}pe[re+(c<<2)>>2]=pe[(pe[L>>2]|0)+(e<<2)>>2];c=c+1|0}while(c>>>0>>0);g=B|(f|0)!=(Y|0);m=0;b=_;while(1){v=w|(m|0)==0;p=m<<1;h=0;d=b;while(1){l=(mt(V,K)|0)+r|0;c=l-z|0;r=c>>31;r=r&l|c&~r;c=(mt(V,J)|0)+o|0;l=c-Z|0;o=l>>31;o=o&c|l&~o;if((g|(h|0)==0)&v){c=ve[h+p+(1831+(y<<2))>>0]|0;l=r*3|0;if((pe[I>>2]|0)>>>0<=l>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(te,1100,oe)|0;yr(te,ae)|0}he=pe[R>>2]|0;pe[d>>2]=(me[he+(l<<1)>>1]|0)<<16|pe[ee+(c<<2)>>2];pe[d+4>>2]=(me[he+(l+2<<1)>>1]|0)<<16|(me[he+(l+1<<1)>>1]|0);pe[d+8>>2]=pe[re+(c<<2)>>2];if((pe[q>>2]|0)>>>0<=o>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(te,1100,se)|0;yr(te,ue)|0}pe[d+12>>2]=pe[(pe[O>>2]|0)+(o<<2)>>2]}h=h+1|0;if((h|0)==2)break;else d=d+16|0}m=m+1|0;if((m|0)==2)break;else b=b+i|0}f=f+T|0;if((f|0)==(S|0))break;else _=_+x|0}}M=M+1|0;if((M|0)==(s|0))break;else E=E+H|0}}P=P+1|0}while((P|0)!=(C|0));be=le;return 1}function Dt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0;Z=be;be=be+608|0;Y=Z+64|0;W=Z+48|0;V=Z+40|0;J=Z+24|0;K=Z+16|0;H=Z;G=Z+88|0;q=Z+72|0;O=e+272|0;D=pe[O>>2]|0;r=pe[e+88>>2]|0;L=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=Z;return 1}j=(s|0)==0;F=s+-1|0;B=i<<1;N=e+92|0;U=e+116|0;z=a+-1|0;X=e+212|0;R=(o&1|0)==0;A=e+288|0;k=e+284|0;I=e+164|0;C=e+268|0;P=z<<4;M=r&255;E=(n&1|0)!=0;r=0;o=0;e=1;S=0;do{if(!j){x=pe[t+(S<<2)>>2]|0;T=0;while(1){_=T&1;n=(_|0)==0;y=(_<<5^32)+-16|0;_=(_<<1^2)+-1|0;w=n?a:-1;u=n?0:z;if((u|0)!=(w|0)){g=R|(T|0)!=(F|0);b=n?x:x+P|0;while(1){if((e|0)==1)e=mt(N,U)|0|512;m=e&7;e=e>>>3;c=ve[1823+m>>0]|0;n=0;do{p=(mt(N,I)|0)+o|0;v=p-D|0;o=v>>31;o=o&p|v&~o;if((pe[O>>2]|0)>>>0<=o>>>0){pe[H>>2]=1154;pe[H+4>>2]=903;pe[H+8>>2]=1781;_r(G,1100,H)|0;yr(G,K)|0}pe[q+(n<<2)>>2]=me[(pe[C>>2]|0)+(o<<1)>>1];n=n+1|0}while(n>>>0>>0);v=(u|0)==(z|0)&E;d=0;p=b;while(1){h=g|(d|0)==0;l=d<<1;n=(mt(N,X)|0)+r|0;f=n-L|0;c=f>>31;c=c&n|f&~c;if(h){r=ve[1831+(m<<2)+l>>0]|0;n=c*3|0;if((pe[A>>2]|0)>>>0<=n>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(G,1100,J)|0;yr(G,V)|0}f=pe[k>>2]|0;pe[p>>2]=(me[f+(n<<1)>>1]|0)<<16|pe[q+(r<<2)>>2];pe[p+4>>2]=(me[f+(n+2<<1)>>1]|0)<<16|(me[f+(n+1<<1)>>1]|0)}f=p+8|0;n=(mt(N,X)|0)+c|0;c=n-L|0;r=c>>31;r=r&n|c&~r;if(!(v|h^1)){n=ve[(l|1)+(1831+(m<<2))>>0]|0;c=r*3|0;if((pe[A>>2]|0)>>>0<=c>>>0){pe[W>>2]=1154;pe[W+4>>2]=903;pe[W+8>>2]=1781;_r(G,1100,W)|0;yr(G,Y)|0}h=pe[k>>2]|0;pe[f>>2]=(me[h+(c<<1)>>1]|0)<<16|pe[q+(n<<2)>>2];pe[p+12>>2]=(me[h+(c+2<<1)>>1]|0)<<16|(me[h+(c+1<<1)>>1]|0)}d=d+1|0;if((d|0)==2)break;else p=p+i|0}u=u+_|0;if((u|0)==(w|0))break;else b=b+y|0}}T=T+1|0;if((T|0)==(s|0))break;else x=x+B|0}}S=S+1|0}while((S|0)!=(M|0));be=Z;return 1}function Lt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0;ae=be;be=be+640|0;ie=ae+88|0;re=ae+72|0;te=ae+64|0;ee=ae+48|0;$=ae+40|0;oe=ae+24|0;ne=ae+16|0;Q=ae;Z=ae+128|0;K=ae+112|0;J=ae+96|0;N=e+272|0;U=pe[N>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=ae;return 1}X=(s|0)==0;q=s+-1|0;G=i<<1;H=e+92|0;V=e+116|0;W=a+-1|0;Y=e+212|0;B=(n&1|0)==0;F=(o&1|0)==0;D=e+288|0;L=e+284|0;j=e+164|0;R=e+268|0;O=W<<5;k=r&255;r=0;n=0;o=0;e=0;u=1;I=0;do{if(!X){P=pe[t+(I<<2)>>2]|0;A=0;while(1){M=A&1;c=(M|0)==0;E=(M<<6^64)+-32|0;M=(M<<1^2)+-1|0;C=c?a:-1;f=c?0:W;if((f|0)!=(C|0)){S=F|(A|0)!=(q|0);T=c?P:P+O|0;while(1){if((u|0)==1)u=mt(H,V)|0|512;x=u&7;u=u>>>3;l=ve[1823+x>>0]|0;c=0;do{_=(mt(H,j)|0)+e|0;w=_-U|0;e=w>>31;e=e&_|w&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(Z,1100,Q)|0;yr(Z,ne)|0}pe[K+(c<<2)>>2]=me[(pe[R>>2]|0)+(e<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{_=(mt(H,j)|0)+n|0;w=_-U|0;n=w>>31;n=n&_|w&~n;if((pe[N>>2]|0)>>>0<=n>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(Z,1100,oe)|0;yr(Z,$)|0}pe[J+(c<<2)>>2]=me[(pe[R>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);w=B|(f|0)!=(W|0);y=0;_=T;while(1){g=S|(y|0)==0;b=y<<1;v=0;m=_;while(1){p=(mt(H,Y)|0)+o|0;d=p-z|0;o=d>>31;o=o&p|d&~o;d=(mt(H,Y)|0)+r|0;p=d-z|0;r=p>>31;r=r&d|p&~r;if((w|(v|0)==0)&g){d=ve[v+b+(1831+(x<<2))>>0]|0;p=o*3|0;c=pe[D>>2]|0;if(c>>>0<=p>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(Z,1100,ee)|0;yr(Z,te)|0;c=pe[D>>2]|0}l=pe[L>>2]|0;h=r*3|0;if(c>>>0>h>>>0)c=l;else{pe[re>>2]=1154;pe[re+4>>2]=903;pe[re+8>>2]=1781;_r(Z,1100,re)|0;yr(Z,ie)|0;c=pe[L>>2]|0}pe[m>>2]=(me[l+(p<<1)>>1]|0)<<16|pe[K+(d<<2)>>2];pe[m+4>>2]=(me[l+(p+2<<1)>>1]|0)<<16|(me[l+(p+1<<1)>>1]|0);pe[m+8>>2]=(me[c+(h<<1)>>1]|0)<<16|pe[J+(d<<2)>>2];pe[m+12>>2]=(me[c+(h+2<<1)>>1]|0)<<16|(me[c+(h+1<<1)>>1]|0)}v=v+1|0;if((v|0)==2)break;else m=m+16|0}y=y+1|0;if((y|0)==2)break;else _=_+i|0}f=f+M|0;if((f|0)==(C|0))break;else T=T+E|0}}A=A+1|0;if((A|0)==(s|0))break;else P=P+G|0}}I=I+1|0}while((I|0)!=(k|0));be=ae;return 1}function jt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+608|0;l=h+88|0;f=h+72|0;u=h+64|0;s=h+48|0;o=h+40|0;a=h+24|0;n=h+16|0;i=h;c=h+96|0;pe[e>>2]=0;t=e+284|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[i>>2]=1154;pe[i+4>>2]=2499;pe[i+8>>2]=1516;_r(c,1100,i)|0;yr(c,n)|0}pe[t>>2]=0;pe[e+288>>2]=0;pe[e+292>>2]=0}de[e+296>>0]=0;t=e+268|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[a>>2]=1154;pe[a+4>>2]=2499;pe[a+8>>2]=1516;_r(c,1100,a)|0;yr(c,o)|0}pe[t>>2]=0;pe[e+272>>2]=0;pe[e+276>>2]=0}de[e+280>>0]=0;t=e+252|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1516;_r(c,1100,s)|0;yr(c,u)|0}pe[t>>2]=0;pe[e+256>>2]=0;pe[e+260>>2]=0}de[e+264>>0]=0;t=e+236|0;r=pe[t>>2]|0;if(!r){l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[f>>2]=1154;pe[f+4>>2]=2499;pe[f+8>>2]=1516;_r(c,1100,f)|0;yr(c,l)|0}pe[t>>2]=0;pe[e+240>>2]=0;pe[e+244>>2]=0;l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}function Ft(e,t){e=e|0;t=t|0;var r=0;r=be;be=be+16|0;pe[r>>2]=t;t=pe[63]|0;wr(t,e,r)|0;br(10,t)|0;Xe()}function Bt(){var e=0,t=0;e=be;be=be+16|0;if(!(je(200,2)|0)){t=De(pe[49]|0)|0;be=e;return t|0}else Ft(2090,e);return 0}function Nt(e){e=e|0;zr(e);return}function Ut(e){e=e|0;var t=0;t=be;be=be+16|0;Ii[e&3]();Ft(2139,t)}function zt(){var e=0,t=0;e=Bt()|0;if(((e|0)!=0?(t=pe[e>>2]|0,(t|0)!=0):0)?(e=t+48|0,(pe[e>>2]&-256|0)==1126902528?(pe[e+4>>2]|0)==1129074247:0):0)Ut(pe[t+12>>2]|0);t=pe[28]|0;pe[28]=t+0;Ut(t)}function Xt(e){e=e|0;return}function qt(e){e=e|0;return}function Gt(e){e=e|0;return}function Ht(e){e=e|0;return}function Vt(e){e=e|0;Nt(e);return}function Wt(e){e=e|0;Nt(e);return}function Yt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;a=be;be=be+64|0;o=a;if((e|0)!=(t|0))if((t|0)!=0?(n=Qt(t,24,40,0)|0,(n|0)!=0):0){t=o;i=t+56|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(i|0));pe[o>>2]=n;pe[o+8>>2]=e;pe[o+12>>2]=-1;pe[o+48>>2]=1;Di[pe[(pe[n>>2]|0)+28>>2]&3](n,o,pe[r>>2]|0,1);if((pe[o+24>>2]|0)==1){pe[r>>2]=pe[o+16>>2];t=1}else t=0}else t=0;else t=1;be=a;return t|0}function Kt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0;e=t+16|0;n=pe[e>>2]|0;do{if(n){if((n|0)!=(r|0)){i=t+36|0;pe[i>>2]=(pe[i>>2]|0)+1;pe[t+24>>2]=2;de[t+54>>0]=1;break}e=t+24|0;if((pe[e>>2]|0)==2)pe[e>>2]=i}else{pe[e>>2]=r;pe[t+24>>2]=i;pe[t+36>>2]=1}}while(0);return}function Jt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);return}function Zt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);else{e=pe[e+8>>2]|0;Di[pe[(pe[e>>2]|0)+28>>2]&3](e,t,r,i)}return}function Qt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0;d=be;be=be+64|0;h=d;l=pe[e>>2]|0;f=e+(pe[l+-8>>2]|0)|0;l=pe[l+-4>>2]|0;pe[h>>2]=r;pe[h+4>>2]=e;pe[h+8>>2]=t;pe[h+12>>2]=i;i=h+16|0;e=h+20|0;t=h+24|0;n=h+28|0;o=h+32|0;a=h+40|0;s=(l|0)==(r|0);u=i;c=u+36|0;do{pe[u>>2]=0;u=u+4|0}while((u|0)<(c|0));$[i+36>>1]=0;de[i+38>>0]=0;e:do{if(s){pe[h+48>>2]=1;Ri[pe[(pe[r>>2]|0)+20>>2]&3](r,h,f,f,1,0);i=(pe[t>>2]|0)==1?f:0}else{Ci[pe[(pe[l>>2]|0)+24>>2]&3](l,h,f,1,0);switch(pe[h+36>>2]|0){case 0:{i=(pe[a>>2]|0)==1&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1?pe[e>>2]|0:0;break e}case 1:break;default:{i=0;break e}}if((pe[t>>2]|0)!=1?!((pe[a>>2]|0)==0&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1):0){i=0;break}i=pe[i>>2]|0}}while(0);be=d;return i|0}function $t(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;de[t+53>>0]=1;do{if((pe[t+4>>2]|0)==(i|0)){de[t+52>>0]=1;i=t+16|0;e=pe[i>>2]|0;if(!e){pe[i>>2]=r;pe[t+24>>2]=n;pe[t+36>>2]=1;if(!((n|0)==1?(pe[t+48>>2]|0)==1:0))break;de[t+54>>0]=1;break}if((e|0)!=(r|0)){n=t+36|0;pe[n>>2]=(pe[n>>2]|0)+1;de[t+54>>0]=1;break}e=t+24|0;i=pe[e>>2]|0;if((i|0)==2){pe[e>>2]=n;i=n}if((i|0)==1?(pe[t+48>>2]|0)==1:0)de[t+54>>0]=1}}while(0);return}function er(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0;e:do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(o=t+28|0,(pe[o>>2]|0)!=1):0)pe[o>>2]=i}else{if((e|0)!=(pe[t>>2]|0)){s=pe[e+8>>2]|0;Ci[pe[(pe[s>>2]|0)+24>>2]&3](s,t,r,i,n);break}if((pe[t+16>>2]|0)!=(r|0)?(a=t+20|0,(pe[a>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;i=t+44|0;if((pe[i>>2]|0)==4)break;o=t+52|0;de[o>>0]=0;u=t+53|0;de[u>>0]=0;e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,r,1,n);if(de[u>>0]|0){if(!(de[o>>0]|0)){o=1;s=13}}else{o=0;s=13}do{if((s|0)==13){pe[a>>2]=r;u=t+40|0;pe[u>>2]=(pe[u>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0){de[t+54>>0]=1;if(o)break}else s=16;if((s|0)==16?o:0)break;pe[i>>2]=4;break e}}while(0);pe[i>>2]=3;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function tr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0;do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(a=t+28|0,(pe[a>>2]|0)!=1):0)pe[a>>2]=i}else if((e|0)==(pe[t>>2]|0)){if((pe[t+16>>2]|0)!=(r|0)?(o=t+20|0,(pe[o>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;pe[o>>2]=r;n=t+40|0;pe[n>>2]=(pe[n>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0)de[t+54>>0]=1;pe[t+44>>2]=4;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function rr(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);else{e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,i,n,o)}return}function ir(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);return}function nr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+16|0;i=n;pe[i>>2]=pe[r>>2];e=Mi[pe[(pe[e>>2]|0)+16>>2]&7](e,t,i)|0;if(e)pe[r>>2]=pe[i>>2];be=n;return e&1|0}function or(e){e=e|0;if(!e)e=0;else e=(Qt(e,24,72,0)|0)!=0;return e&1|0}function ar(){var e=0,t=0,r=0,i=0,n=0,o=0,a=0,s=0;n=be;be=be+48|0;a=n+32|0;r=n+24|0;s=n+16|0;o=n;n=n+36|0;e=Bt()|0;if((e|0)!=0?(i=pe[e>>2]|0,(i|0)!=0):0){e=i+48|0;t=pe[e>>2]|0;e=pe[e+4>>2]|0;if(!((t&-256|0)==1126902528&(e|0)==1129074247)){pe[r>>2]=pe[51];Ft(2368,r)}if((t|0)==1126902529&(e|0)==1129074247)e=pe[i+44>>2]|0;else e=i+80|0;pe[n>>2]=e;i=pe[i>>2]|0;e=pe[i+4>>2]|0;if(Mi[pe[(pe[8>>2]|0)+16>>2]&7](8,i,n)|0){s=pe[n>>2]|0;n=pe[51]|0;s=Ai[pe[(pe[s>>2]|0)+8>>2]&1](s)|0;pe[o>>2]=n;pe[o+4>>2]=e;pe[o+8>>2]=s;Ft(2282,o)}else{pe[s>>2]=pe[51];pe[s+4>>2]=e;Ft(2327,s)}}Ft(2406,a)}function sr(){var e=0;e=be;be=be+16|0;if(!(Fe(196,6)|0)){be=e;return}else Ft(2179,e)}function ur(e){e=e|0;var t=0;t=be;be=be+16|0;zr(e);if(!(Ue(pe[49]|0,0)|0)){be=t;return}else Ft(2229,t)}function cr(e){e=e|0;var t=0,r=0;t=0;while(1){if((ve[2427+t>>0]|0)==(e|0)){r=2;break}t=t+1|0;if((t|0)==87){t=87;e=2515;r=5;break}}if((r|0)==2)if(!t)e=2515;else{e=2515;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(de[r>>0]|0))break;else r=e}t=t+-1|0;if(!t)break;else r=5}return e|0}function fr(){var e=0;if(!(pe[52]|0))e=264;else{e=(Le()|0)+60|0;e=pe[e>>2]|0}return e|0}function lr(e){e=e|0;var t=0;if(e>>>0>4294963200){t=fr()|0;pe[t>>2]=0-e;e=-1}return e|0}function hr(e,t){e=+e;t=t|0;var r=0,i=0,n=0;ee[te>>3]=e;r=pe[te>>2]|0;i=pe[te+4>>2]|0;n=Kr(r|0,i|0,52)|0;n=n&2047;switch(n|0){case 0:{if(e!=0.0){e=+hr(e*18446744073709552.0e3,t);r=(pe[t>>2]|0)+-64|0}else r=0;pe[t>>2]=r;break}case 2047:break;default:{pe[t>>2]=n+-1022;pe[te>>2]=r;pe[te+4>>2]=i&-2146435073|1071644672;e=+ee[te>>3]}}return+e}function dr(e,t){e=+e;t=t|0;return+ +hr(e,t)}function pr(e,t,r){e=e|0;t=t|0;r=r|0;do{if(e){if(t>>>0<128){de[e>>0]=t;e=1;break}if(t>>>0<2048){de[e>>0]=t>>>6|192;de[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){de[e>>0]=t>>>12|224;de[e+1>>0]=t>>>6&63|128;de[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){de[e>>0]=t>>>18|240;de[e+1>>0]=t>>>12&63|128;de[e+2>>0]=t>>>6&63|128;de[e+3>>0]=t&63|128;e=4;break}else{e=fr()|0;pe[e>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function vr(e,t){e=e|0;t=t|0;if(!e)e=0;else e=pr(e,t,0)|0;return e|0}function mr(e){e=e|0;var t=0,r=0;do{if(e){if((pe[e+76>>2]|0)<=-1){t=Or(e)|0;break}r=(Sr(e)|0)==0;t=Or(e)|0;if(!r)Er(e)}else{if(!(pe[65]|0))t=0;else t=mr(pe[65]|0)|0;ze(236);e=pe[58]|0;if(e)do{if((pe[e+76>>2]|0)>-1)r=Sr(e)|0;else r=0;if((pe[e+20>>2]|0)>>>0>(pe[e+28>>2]|0)>>>0)t=Or(e)|0|t;if(r)Er(e);e=pe[e+56>>2]|0}while((e|0)!=0);Be(236)}}while(0);return t|0}function br(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0;if((pe[t+76>>2]|0)>=0?(Sr(t)|0)!=0:0){if((de[t+75>>0]|0)!=(e|0)?(i=t+20|0,n=pe[i>>2]|0,n>>>0<(pe[t+16>>2]|0)>>>0):0){pe[i>>2]=n+1;de[n>>0]=e;r=e&255}else r=Mr(t,e)|0;Er(t)}else a=3;do{if((a|0)==3){if((de[t+75>>0]|0)!=(e|0)?(o=t+20|0,r=pe[o>>2]|0,r>>>0<(pe[t+16>>2]|0)>>>0):0){pe[o>>2]=r+1;de[r>>0]=e;r=e&255;break}r=Mr(t,e)|0}}while(0);return r|0}function gr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=r+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(r)|0)){n=pe[i>>2]|0;o=4}else i=0;else o=4;e:do{if((o|0)==4){a=r+20|0;o=pe[a>>2]|0;if((n-o|0)>>>0>>0){i=Mi[pe[r+36>>2]&7](r,e,t)|0;break}t:do{if((de[r+75>>0]|0)>-1){i=t;while(1){if(!i){n=o;i=0;break t}n=i+-1|0;if((de[e+n>>0]|0)==10)break;else i=n}if((Mi[pe[r+36>>2]&7](r,e,i)|0)>>>0>>0)break e;t=t-i|0;e=e+i|0;n=pe[a>>2]|0}else{n=o;i=0}}while(0);Qr(n|0,e|0,t|0)|0;pe[a>>2]=(pe[a>>2]|0)+t;i=i+t|0}}while(0);return i|0}function yr(e,t){e=e|0;t=t|0;var r=0,i=0;r=be;be=be+16|0;i=r;pe[i>>2]=t;t=wr(pe[64]|0,e,i)|0;be=r;return t|0}function _r(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=be;be=be+16|0;n=i;pe[n>>2]=r;r=Tr(e,t,n)|0;be=i;return r|0}function wr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+224|0;l=v+120|0;p=v+80|0;d=v;h=v+136|0;i=p;n=i+40|0;do{pe[i>>2]=0;i=i+4|0}while((i|0)<(n|0));pe[l>>2]=pe[r>>2];if((Dr(0,t,l,d,p)|0)<0)r=-1;else{if((pe[e+76>>2]|0)>-1)c=Sr(e)|0;else c=0;r=pe[e>>2]|0;f=r&32;if((de[e+74>>0]|0)<1)pe[e>>2]=r&-33;r=e+48|0;if(!(pe[r>>2]|0)){n=e+44|0;o=pe[n>>2]|0;pe[n>>2]=h;a=e+28|0;pe[a>>2]=h;s=e+20|0;pe[s>>2]=h;pe[r>>2]=80;u=e+16|0;pe[u>>2]=h+80;i=Dr(e,t,l,d,p)|0;if(o){Mi[pe[e+36>>2]&7](e,0,0)|0;i=(pe[s>>2]|0)==0?-1:i;pe[n>>2]=o;pe[r>>2]=0;pe[u>>2]=0;pe[a>>2]=0;pe[s>>2]=0}}else i=Dr(e,t,l,d,p)|0;r=pe[e>>2]|0;pe[e>>2]=r|f;if(c)Er(e);r=(r&32|0)==0?i:-1}be=v;return r|0}function xr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+128|0;n=f+112|0;c=f;o=c;a=268;s=o+112|0;do{pe[o>>2]=pe[a>>2];o=o+4|0;a=a+4|0}while((o|0)<(s|0));if((t+-1|0)>>>0>2147483646)if(!t){t=1;u=4}else{t=fr()|0;pe[t>>2]=75;t=-1}else{n=e;u=4}if((u|0)==4){u=-2-n|0;u=t>>>0>u>>>0?u:t;pe[c+48>>2]=u;e=c+20|0;pe[e>>2]=n;pe[c+44>>2]=n;t=n+u|0;n=c+16|0;pe[n>>2]=t;pe[c+28>>2]=t;t=wr(c,r,i)|0;if(u){r=pe[e>>2]|0;de[r+(((r|0)==(pe[n>>2]|0))<<31>>31)>>0]=0}}be=f;return t|0}function Tr(e,t,r){e=e|0;t=t|0;r=r|0;return xr(e,2147483647,t,r)|0}function Sr(e){e=e|0;return 0}function Er(e){e=e|0;return}function Mr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+16|0;s=u;a=t&255;de[s>>0]=a;i=e+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(e)|0)){n=pe[i>>2]|0;o=4}else r=-1;else o=4;do{if((o|0)==4){i=e+20|0;o=pe[i>>2]|0;if(o>>>0>>0?(r=t&255,(r|0)!=(de[e+75>>0]|0)):0){pe[i>>2]=o+1;de[o>>0]=a;break}if((Mi[pe[e+36>>2]&7](e,s,1)|0)==1)r=ve[s>>0]|0;else r=-1}}while(0);be=u;return r|0}function Cr(e){e=e|0;var t=0,r=0;t=be;be=be+16|0;r=t;pe[r>>2]=pe[e+60>>2];e=lr(Me(6,r|0)|0)|0;be=t;return e|0}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0;n=be;be=be+32|0;o=n;i=n+20|0;pe[o>>2]=pe[e+60>>2];pe[o+4>>2]=0;pe[o+8>>2]=t;pe[o+12>>2]=i;pe[o+16>>2]=r;if((lr(He(140,o|0)|0)|0)<0){pe[i>>2]=-1;e=-1}else e=pe[i>>2]|0;be=n;return e|0}function Ar(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+48|0;l=p+16|0;f=p;i=p+32|0;h=e+28|0;n=pe[h>>2]|0;pe[i>>2]=n;d=e+20|0;n=(pe[d>>2]|0)-n|0;pe[i+4>>2]=n;pe[i+8>>2]=t;pe[i+12>>2]=r;u=e+60|0;c=e+44|0;t=2;n=n+r|0;while(1){if(!(pe[52]|0)){pe[l>>2]=pe[u>>2];pe[l+4>>2]=i;pe[l+8>>2]=t;a=lr(Ve(146,l|0)|0)|0}else{qe(7,e|0);pe[f>>2]=pe[u>>2];pe[f+4>>2]=i;pe[f+8>>2]=t;a=lr(Ve(146,f|0)|0)|0;Se(0)}if((n|0)==(a|0)){n=6;break}if((a|0)<0){n=8;break}n=n-a|0;o=pe[i+4>>2]|0;if(a>>>0<=o>>>0)if((t|0)==2){pe[h>>2]=(pe[h>>2]|0)+a;s=o;t=2}else s=o;else{s=pe[c>>2]|0;pe[h>>2]=s;pe[d>>2]=s;s=pe[i+12>>2]|0;a=a-o|0;i=i+8|0;t=t+-1|0}pe[i>>2]=(pe[i>>2]|0)+a;pe[i+4>>2]=s-a}if((n|0)==6){l=pe[c>>2]|0;pe[e+16>>2]=l+(pe[e+48>>2]|0);e=l;pe[h>>2]=e;pe[d>>2]=e}else if((n|0)==8){pe[e+16>>2]=0;pe[h>>2]=0;pe[d>>2]=0;pe[e>>2]=pe[e>>2]|32;if((t|0)==2)r=0;else r=r-(pe[i+4>>2]|0)|0}be=p;return r|0}function kr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+80|0;i=n;pe[e+36>>2]=3;if((pe[e>>2]&64|0)==0?(pe[i>>2]=pe[e+60>>2],pe[i+4>>2]=21505,pe[i+8>>2]=n+12,(Ee(54,i|0)|0)!=0):0)de[e+75>>0]=-1;i=Ar(e,t,r)|0;be=n;return i|0}function Ir(e){e=e|0;var t=0,r=0;t=e+74|0;r=de[t>>0]|0;de[t>>0]=r+255|r;t=pe[e>>2]|0;if(!(t&8)){pe[e+8>>2]=0;pe[e+4>>2]=0;t=pe[e+44>>2]|0;pe[e+28>>2]=t;pe[e+20>>2]=t;pe[e+16>>2]=t+(pe[e+48>>2]|0);t=0}else{pe[e>>2]=t|32;t=-1}return t|0}function Rr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;o=t&255;i=(r|0)!=0;e:do{if(i&(e&3|0)!=0){n=t&255;while(1){if((de[e>>0]|0)==n<<24>>24){a=6;break e}e=e+1|0;r=r+-1|0;i=(r|0)!=0;if(!(i&(e&3|0)!=0)){a=5;break}}}else a=5}while(0);if((a|0)==5)if(i)a=6;else r=0;e:do{if((a|0)==6){n=t&255;if((de[e>>0]|0)!=n<<24>>24){i=ge(o,16843009)|0;t:do{if(r>>>0>3)while(1){o=pe[e>>2]^i;if((o&-2139062144^-2139062144)&o+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){a=11;break t}}else a=11}while(0);if((a|0)==11)if(!r){r=0;break}while(1){if((de[e>>0]|0)==n<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return((r|0)!=0?e:0)|0}function Or(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;t=e+20|0;o=e+28|0;if((pe[t>>2]|0)>>>0>(pe[o>>2]|0)>>>0?(Mi[pe[e+36>>2]&7](e,0,0)|0,(pe[t>>2]|0)==0):0)t=-1;else{a=e+4|0;r=pe[a>>2]|0;i=e+8|0;n=pe[i>>2]|0;if(r>>>0>>0)Mi[pe[e+40>>2]&7](e,r-n|0,1)|0;pe[e+16>>2]=0;pe[o>>2]=0;pe[t>>2]=0;pe[i>>2]=0;pe[a>>2]=0;t=0}return t|0}function Dr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0.0,f=0,l=0,h=0,d=0,p=0.0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0;Q=be;be=be+624|0;W=Q+24|0;K=Q+16|0;Y=Q+588|0;X=Q+576|0;V=Q;N=Q+536|0;Z=Q+8|0;J=Q+528|0;k=(e|0)!=0;I=N+40|0;B=I;N=N+39|0;U=Z+4|0;z=X+12|0;X=X+11|0;q=Y;G=z;H=G-q|0;R=-2-q|0;O=G+2|0;D=W+288|0;L=Y+9|0;j=L;F=Y+8|0;o=0;v=t;a=0;t=0;e:while(1){do{if((o|0)>-1)if((a|0)>(2147483647-o|0)){o=fr()|0;pe[o>>2]=75;o=-1;break}else{o=a+o|0;break}}while(0);a=de[v>>0]|0;if(!(a<<24>>24)){A=245;break}else s=v;t:while(1){switch(a<<24>>24){case 37:{a=s;A=9;break t}case 0:{a=s;break t}default:{}}P=s+1|0;a=de[P>>0]|0;s=P}t:do{if((A|0)==9)while(1){A=0;if((de[a+1>>0]|0)!=37)break t;s=s+1|0;a=a+2|0;if((de[a>>0]|0)==37)A=9;else break}}while(0);b=s-v|0;if(k?(pe[e>>2]&32|0)==0:0)gr(v,b,e)|0;if((s|0)!=(v|0)){v=a;a=b;continue}f=a+1|0;s=de[f>>0]|0;u=(s<<24>>24)+-48|0;if(u>>>0<10){P=(de[a+2>>0]|0)==36;f=P?a+3|0:f;s=de[f>>0]|0;d=P?u:-1;t=P?1:t}else d=-1;a=s<<24>>24;t:do{if((a&-32|0)==32){u=0;while(1){if(!(1<>24)+-32|u;f=f+1|0;s=de[f>>0]|0;a=s<<24>>24;if((a&-32|0)!=32){l=u;a=f;break}}}else{l=0;a=f}}while(0);do{if(s<<24>>24==42){u=a+1|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+2>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;t=1;a=a+3|0;s=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0}else{if(t){o=-1;break e}if(!k){m=l;a=u;t=0;P=0;break}t=(pe[r>>2]|0)+(4-1)&~(4-1);s=pe[t>>2]|0;pe[r>>2]=t+4;t=0;a=u}if((s|0)<0){m=l|8192;P=0-s|0}else{m=l;P=s}}else{u=(s<<24>>24)+-48|0;if(u>>>0<10){s=0;do{s=(s*10|0)+u|0;a=a+1|0;u=(de[a>>0]|0)+-48|0}while(u>>>0<10);if((s|0)<0){o=-1;break e}else{m=l;P=s}}else{m=l;P=0}}}while(0);t:do{if((de[a>>0]|0)==46){u=a+1|0;s=de[u>>0]|0;if(s<<24>>24!=42){f=(s<<24>>24)+-48|0;if(f>>>0<10){a=u;s=0}else{a=u;f=0;break}while(1){s=(s*10|0)+f|0;a=a+1|0;f=(de[a>>0]|0)+-48|0;if(f>>>0>=10){f=s;break t}}}u=a+2|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+3>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;a=a+4|0;f=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0;break}if(t){o=-1;break e}if(k){a=(pe[r>>2]|0)+(4-1)&~(4-1);f=pe[a>>2]|0;pe[r>>2]=a+4;a=u}else{a=u;f=0}}else f=-1}while(0);h=0;while(1){s=(de[a>>0]|0)+-65|0;if(s>>>0>57){o=-1;break e}u=a+1|0;s=de[5359+(h*58|0)+s>>0]|0;l=s&255;if((l+-1|0)>>>0<8){a=u;h=l}else{C=u;break}}if(!(s<<24>>24)){o=-1;break}u=(d|0)>-1;do{if(s<<24>>24==19)if(u){o=-1;break e}else A=52;else{if(u){pe[n+(d<<2)>>2]=l;E=i+(d<<3)|0;M=pe[E+4>>2]|0;A=V;pe[A>>2]=pe[E>>2];pe[A+4>>2]=M;A=52;break}if(!k){o=0;break e}Fr(V,l,r)}}while(0);if((A|0)==52?(A=0,!k):0){v=C;a=b;continue}d=de[a>>0]|0;d=(h|0)!=0&(d&15|0)==3?d&-33:d;u=m&-65537;M=(m&8192|0)==0?m:u;t:do{switch(d|0){case 110:switch(h|0){case 0:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 1:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 2:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}case 3:{$[pe[V>>2]>>1]=o;v=C;a=b;continue e}case 4:{de[pe[V>>2]>>0]=o;v=C;a=b;continue e}case 6:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 7:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}default:{v=C;a=b;continue e}}case 112:{h=M|8;f=f>>>0>8?f:8;d=120;A=64;break}case 88:case 120:{h=M;A=64;break}case 111:{u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;if((s|0)==0&(u|0)==0)a=I;else{a=I;do{a=a+-1|0;de[a>>0]=s&7|48;s=Kr(s|0,u|0,3)|0;u=re}while(!((s|0)==0&(u|0)==0))}if(!(M&8)){s=M;h=0;l=5839;A=77}else{h=B-a+1|0;s=M;f=(f|0)<(h|0)?h:f;h=0;l=5839;A=77}break}case 105:case 100:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;if((s|0)<0){a=Wr(0,0,a|0,s|0)|0;s=re;u=V;pe[u>>2]=a;pe[u+4>>2]=s;u=1;l=5839;A=76;break t}if(!(M&2048)){l=M&1;u=l;l=(l|0)==0?5839:5841;A=76}else{u=1;l=5840;A=76}break}case 117:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;u=0;l=5839;A=76;break}case 99:{de[N>>0]=pe[V>>2];v=N;s=1;h=0;d=5839;a=I;break}case 109:{a=fr()|0;a=cr(pe[a>>2]|0)|0;A=82;break}case 115:{a=pe[V>>2]|0;a=(a|0)!=0?a:5849;A=82;break}case 67:{pe[Z>>2]=pe[V>>2];pe[U>>2]=0;pe[V>>2]=Z;f=-1;A=86;break}case 83:{if(!f){Nr(e,32,P,0,M);a=0;A=98}else A=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=+ee[V>>3];pe[K>>2]=0;ee[te>>3]=c;if((pe[te+4>>2]|0)>=0)if(!(M&2048)){E=M&1;S=E;E=(E|0)==0?5857:5862}else{S=1;E=5859}else{c=-c;S=1;E=5856}ee[te>>3]=c;T=pe[te+4>>2]&2146435072;do{if(T>>>0<2146435072|(T|0)==2146435072&0<0){p=+dr(c,K)*2.0;s=p!=0.0;if(s)pe[K>>2]=(pe[K>>2]|0)+-1;w=d|32;if((w|0)==97){v=d&32;b=(v|0)==0?E:E+9|0;m=S|2;a=12-f|0;do{if(!(f>>>0>11|(a|0)==0)){c=8.0;do{a=a+-1|0;c=c*16.0}while((a|0)!=0);if((de[b>>0]|0)==45){c=-(c+(-p-c));break}else{c=p+c-c;break}}else c=p}while(0);s=pe[K>>2]|0;a=(s|0)<0?0-s|0:s;a=Br(a,((a|0)<0)<<31>>31,z)|0;if((a|0)==(z|0)){de[X>>0]=48;a=X}de[a+-1>>0]=(s>>31&2)+43;h=a+-2|0;de[h>>0]=d+15;l=(f|0)<1;u=(M&8|0)==0;s=Y;while(1){E=~~c;a=s+1|0;de[s>>0]=ve[5823+E>>0]|v;c=(c-+(E|0))*16.0;do{if((a-q|0)==1){if(u&(l&c==0.0))break;de[a>>0]=46;a=s+2|0}}while(0);if(!(c!=0.0))break;else s=a}f=(f|0)!=0&(R+a|0)<(f|0)?O+f-h|0:H-h+a|0;u=f+m|0;Nr(e,32,P,u,M);if(!(pe[e>>2]&32))gr(b,m,e)|0;Nr(e,48,P,u,M^65536);a=a-q|0;if(!(pe[e>>2]&32))gr(Y,a,e)|0;s=G-h|0;Nr(e,48,f-(a+s)|0,0,0);if(!(pe[e>>2]&32))gr(h,s,e)|0;Nr(e,32,P,u,M^8192);a=(u|0)<(P|0)?P:u;break}a=(f|0)<0?6:f;if(s){s=(pe[K>>2]|0)+-28|0;pe[K>>2]=s;c=p*268435456.0}else{c=p;s=pe[K>>2]|0}T=(s|0)<0?W:D;x=T;s=T;do{_=~~c>>>0;pe[s>>2]=_;s=s+4|0;c=(c-+(_>>>0))*1.0e9}while(c!=0.0);u=s;s=pe[K>>2]|0;if((s|0)>0){l=T;while(1){h=(s|0)>29?29:s;f=u+-4|0;do{if(f>>>0>>0)f=l;else{s=0;do{_=Jr(pe[f>>2]|0,0,h|0)|0;_=Zr(_|0,re|0,s|0,0)|0;s=re;y=ai(_|0,s|0,1e9,0)|0;pe[f>>2]=y;s=oi(_|0,s|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=l>>>0);if(!s){f=l;break}f=l+-4|0;pe[f>>2]=s}}while(0);while(1){if(u>>>0<=f>>>0)break;s=u+-4|0;if(!(pe[s>>2]|0))u=s;else break}s=(pe[K>>2]|0)-h|0;pe[K>>2]=s;if((s|0)>0)l=f;else break}}else f=T;if((s|0)<0){b=((a+25|0)/9|0)+1|0;g=(w|0)==102;v=f;while(1){m=0-s|0;m=(m|0)>9?9:m;do{if(v>>>0>>0){s=(1<>>m;f=0;h=v;do{_=pe[h>>2]|0;pe[h>>2]=(_>>>m)+f;f=ge(_&s,l)|0;h=h+4|0}while(h>>>0>>0);s=(pe[v>>2]|0)==0?v+4|0:v;if(!f){f=s;break}pe[u>>2]=f;f=s;u=u+4|0}else f=(pe[v>>2]|0)==0?v+4|0:v}while(0);s=g?T:f;u=(u-s>>2|0)>(b|0)?s+(b<<2)|0:u;s=(pe[K>>2]|0)+m|0;pe[K>>2]=s;if((s|0)>=0){v=f;break}else v=f}}else v=f;do{if(v>>>0>>0){s=(x-v>>2)*9|0;l=pe[v>>2]|0;if(l>>>0<10)break;else f=10;do{f=f*10|0;s=s+1|0}while(l>>>0>=f>>>0)}else s=0}while(0);y=(w|0)==103;_=(a|0)!=0;f=a-((w|0)!=102?s:0)+((_&y)<<31>>31)|0;if((f|0)<(((u-x>>2)*9|0)+-9|0)){h=f+9216|0;g=(h|0)/9|0;f=T+(g+-1023<<2)|0;h=((h|0)%9|0)+1|0;if((h|0)<9){l=10;do{l=l*10|0;h=h+1|0}while((h|0)!=9)}else l=10;m=pe[f>>2]|0;b=(m>>>0)%(l>>>0)|0;if((b|0)==0?(T+(g+-1022<<2)|0)==(u|0):0)l=v;else A=163;do{if((A|0)==163){A=0;p=(((m>>>0)/(l>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;h=(l|0)/2|0;do{if(b>>>0>>0)c=.5;else{if((b|0)==(h|0)?(T+(g+-1022<<2)|0)==(u|0):0){c=1.0;break}c=1.5}}while(0);do{if(S){if((de[E>>0]|0)!=45)break;p=-p;c=-c}}while(0);h=m-b|0;pe[f>>2]=h;if(!(p+c!=p)){l=v;break}w=h+l|0;pe[f>>2]=w;if(w>>>0>999999999){s=v;while(1){l=f+-4|0;pe[f>>2]=0;if(l>>>0>>0){s=s+-4|0;pe[s>>2]=0}w=(pe[l>>2]|0)+1|0;pe[l>>2]=w;if(w>>>0>999999999)f=l;else{v=s;f=l;break}}}s=(x-v>>2)*9|0;h=pe[v>>2]|0;if(h>>>0<10){l=v;break}else l=10;do{l=l*10|0;s=s+1|0}while(h>>>0>=l>>>0);l=v}}while(0);w=f+4|0;v=l;u=u>>>0>w>>>0?w:u}b=0-s|0;while(1){if(u>>>0<=v>>>0){g=0;w=u;break}f=u+-4|0;if(!(pe[f>>2]|0))u=f;else{g=1;w=u;break}}do{if(y){a=(_&1^1)+a|0;if((a|0)>(s|0)&(s|0)>-5){d=d+-1|0;a=a+-1-s|0}else{d=d+-2|0;a=a+-1|0}u=M&8;if(u)break;do{if(g){u=pe[w+-4>>2]|0;if(!u){f=9;break}if(!((u>>>0)%10|0)){l=10;f=0}else{f=0;break}do{l=l*10|0;f=f+1|0}while(((u>>>0)%(l>>>0)|0|0)==0)}else f=9}while(0);u=((w-x>>2)*9|0)+-9|0;if((d|32|0)==102){u=u-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}else{u=u+s-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}}else u=M&8}while(0);m=a|u;l=(m|0)!=0&1;h=(d|32|0)==102;if(h){s=(s|0)>0?s:0;d=0}else{f=(s|0)<0?b:s;f=Br(f,((f|0)<0)<<31>>31,z)|0;if((G-f|0)<2)do{f=f+-1|0;de[f>>0]=48}while((G-f|0)<2);de[f+-1>>0]=(s>>31&2)+43;x=f+-2|0;de[x>>0]=d;s=G-x|0;d=x}b=S+1+a+l+s|0;Nr(e,32,P,b,M);if(!(pe[e>>2]&32))gr(E,S,e)|0;Nr(e,48,P,b,M^65536);do{if(h){f=v>>>0>T>>>0?T:v;s=f;do{u=Br(pe[s>>2]|0,0,L)|0;do{if((s|0)==(f|0)){if((u|0)!=(L|0))break;de[F>>0]=48;u=F}else{if(u>>>0<=Y>>>0)break;do{u=u+-1|0;de[u>>0]=48}while(u>>>0>Y>>>0)}}while(0);if(!(pe[e>>2]&32))gr(u,j-u|0,e)|0;s=s+4|0}while(s>>>0<=T>>>0);do{if(m){if(pe[e>>2]&32)break;gr(5891,1,e)|0}}while(0);if((a|0)>0&s>>>0>>0){u=s;while(1){s=Br(pe[u>>2]|0,0,L)|0;if(s>>>0>Y>>>0)do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0);if(!(pe[e>>2]&32))gr(s,(a|0)>9?9:a,e)|0;u=u+4|0;s=a+-9|0;if(!((a|0)>9&u>>>0>>0)){a=s;break}else a=s}}Nr(e,48,a+9|0,9,0)}else{h=g?w:v+4|0;if((a|0)>-1){l=(u|0)==0;f=v;do{s=Br(pe[f>>2]|0,0,L)|0;if((s|0)==(L|0)){de[F>>0]=48;s=F}do{if((f|0)==(v|0)){u=s+1|0;if(!(pe[e>>2]&32))gr(s,1,e)|0;if(l&(a|0)<1){s=u;break}if(pe[e>>2]&32){s=u;break}gr(5891,1,e)|0;s=u}else{if(s>>>0<=Y>>>0)break;do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0)}}while(0);u=j-s|0;if(!(pe[e>>2]&32))gr(s,(a|0)>(u|0)?u:a,e)|0;a=a-u|0;f=f+4|0}while(f>>>0>>0&(a|0)>-1)}Nr(e,48,a+18|0,18,0);if(pe[e>>2]&32)break;gr(d,G-d|0,e)|0}}while(0);Nr(e,32,P,b,M^8192);a=(b|0)<(P|0)?P:b}else{h=(d&32|0)!=0;l=c!=c|0.0!=0.0;s=l?0:S;f=s+3|0;Nr(e,32,P,f,u);a=pe[e>>2]|0;if(!(a&32)){gr(E,s,e)|0;a=pe[e>>2]|0}if(!(a&32))gr(l?h?5883:5887:h?5875:5879,3,e)|0;Nr(e,32,P,f,M^8192);a=(f|0)<(P|0)?P:f}}while(0);v=C;continue e}default:{u=M;s=f;h=0;d=5839;a=I}}}while(0);t:do{if((A|0)==64){u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;l=d&32;if(!((s|0)==0&(u|0)==0)){a=I;do{a=a+-1|0;de[a>>0]=ve[5823+(s&15)>>0]|l;s=Kr(s|0,u|0,4)|0;u=re}while(!((s|0)==0&(u|0)==0));A=V;if((h&8|0)==0|(pe[A>>2]|0)==0&(pe[A+4>>2]|0)==0){s=h;h=0;l=5839;A=77}else{s=h;h=2;l=5839+(d>>4)|0;A=77}}else{a=I;s=h;h=0;l=5839;A=77}}else if((A|0)==76){a=Br(a,s,I)|0;s=M;h=u;A=77}else if((A|0)==82){A=0;M=Rr(a,0,f)|0;E=(M|0)==0;v=a;s=E?f:M-a|0;h=0;d=5839;a=E?a+f|0:M}else if((A|0)==86){A=0;s=0;a=0;l=pe[V>>2]|0;while(1){u=pe[l>>2]|0;if(!u)break;a=vr(J,u)|0;if((a|0)<0|a>>>0>(f-s|0)>>>0)break;s=a+s|0;if(f>>>0>s>>>0)l=l+4|0;else break}if((a|0)<0){o=-1;break e}Nr(e,32,P,s,M);if(!s){a=0;A=98}else{u=0;f=pe[V>>2]|0;while(1){a=pe[f>>2]|0;if(!a){a=s;A=98;break t}a=vr(J,a)|0;u=a+u|0;if((u|0)>(s|0)){a=s;A=98;break t}if(!(pe[e>>2]&32))gr(J,a,e)|0;if(u>>>0>=s>>>0){a=s;A=98;break}else f=f+4|0}}}}while(0);if((A|0)==98){A=0;Nr(e,32,P,a,M^8192);v=C;a=(P|0)>(a|0)?P:a;continue}if((A|0)==77){A=0;u=(f|0)>-1?s&-65537:s;s=V;s=(pe[s>>2]|0)!=0|(pe[s+4>>2]|0)!=0;if((f|0)!=0|s){s=(s&1^1)+(B-a)|0;v=a;s=(f|0)>(s|0)?f:s;d=l;a=I}else{v=I;s=0;d=l;a=I}}l=a-v|0;s=(s|0)<(l|0)?l:s;f=h+s|0;a=(P|0)<(f|0)?f:P;Nr(e,32,a,f,u);if(!(pe[e>>2]&32))gr(d,h,e)|0;Nr(e,48,a,f,u^65536);Nr(e,48,s,l,0);if(!(pe[e>>2]&32))gr(v,l,e)|0;Nr(e,32,a,f,u^8192);v=C}e:do{if((A|0)==245)if(!e)if(t){o=1;while(1){t=pe[n+(o<<2)>>2]|0;if(!t)break;Fr(i+(o<<3)|0,t,r);o=o+1|0;if((o|0)>=10){o=1;break e}}if((o|0)<10)while(1){if(pe[n+(o<<2)>>2]|0){o=-1;break e}o=o+1|0;if((o|0)>=10){o=1;break}}else o=1}else o=0}while(0);be=Q;return o|0}function Lr(e){e=e|0;if(!(pe[e+68>>2]|0))Er(e);return}function jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=e+20|0;n=pe[i>>2]|0;e=(pe[e+16>>2]|0)-n|0;e=e>>>0>r>>>0?r:e;Qr(n|0,t|0,e|0)|0;pe[i>>2]=(pe[i>>2]|0)+e;return r|0}function Fr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;pe[e>>2]=t;break e}case 10:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=0;break e}case 12:{i=(pe[r>>2]|0)+(8-1)&~(8-1);t=i;n=pe[t>>2]|0;t=pe[t+4>>2]|0;pe[r>>2]=i+8;i=e;pe[i>>2]=n;pe[i+4>>2]=t;break e}case 13:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&65535)<<16>>16;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 14:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&65535;pe[n+4>>2]=0;break e}case 15:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&255)<<24>>24;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 16:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&255;pe[n+4>>2]=0;break e}case 17:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}case 18:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}default:break e}}while(0)}while(0);return}function Br(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295)while(1){i=ai(e|0,t|0,10,0)|0;r=r+-1|0;de[r>>0]=i|48;i=oi(e|0,t|0,10,0)|0;if(t>>>0>9|(t|0)==9&e>>>0>4294967295){e=i;t=re}else{e=i;break}}if(e)while(1){r=r+-1|0;de[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function Nr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0;s=be;be=be+256|0;a=s;do{if((r|0)>(i|0)&(n&73728|0)==0){n=r-i|0;Yr(a|0,t|0,(n>>>0>256?256:n)|0)|0;t=pe[e>>2]|0;o=(t&32|0)==0;if(n>>>0>255){i=r-i|0;do{if(o){gr(a,256,e)|0;t=pe[e>>2]|0}n=n+-256|0;o=(t&32|0)==0}while(n>>>0>255);if(o)n=i&255;else break}else if(!o)break;gr(a,n,e)|0}}while(0);be=s;return}function Ur(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0;do{if(e>>>0<245){d=e>>>0<11?16:e+11&-8;e=d>>>3;s=pe[151]|0;r=s>>>e;if(r&3){e=(r&1^1)+e|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;n=pe[i>>2]|0;o=n+8|0;a=pe[o>>2]|0;do{if((r|0)!=(a|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();t=a+12|0;if((pe[t>>2]|0)==(n|0)){pe[t>>2]=r;pe[i>>2]=a;break}else Xe()}else pe[151]=s&~(1<>2]=F|3;F=n+(F|4)|0;pe[F>>2]=pe[F>>2]|1;F=o;return F|0}a=pe[153]|0;if(d>>>0>a>>>0){if(r){i=2<>>12&16;i=i>>>u;n=i>>>5&8;i=i>>>n;o=i>>>2&4;i=i>>>o;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=(n|u|o|r|e)+(i>>>e)|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;o=pe[i>>2]|0;u=o+8|0;n=pe[u>>2]|0;do{if((r|0)!=(n|0)){if(n>>>0<(pe[155]|0)>>>0)Xe();t=n+12|0;if((pe[t>>2]|0)==(o|0)){pe[t>>2]=r;pe[i>>2]=n;c=pe[153]|0;break}else Xe()}else{pe[151]=s&~(1<>2]=d|3;s=o+d|0;pe[o+(d|4)>>2]=a|1;pe[o+F>>2]=a;if(c){n=pe[156]|0;r=c>>>3;t=r<<1;i=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(t>>>0<(pe[155]|0)>>>0)Xe();else{f=e;l=t}}else{pe[151]=e|r;f=644+(t+2<<2)|0;l=i}pe[f>>2]=n;pe[l+12>>2]=n;pe[n+8>>2]=l;pe[n+12>>2]=i}pe[153]=a;pe[156]=s;F=u;return F|0}e=pe[152]|0;if(e){r=(e&0-e)+-1|0;j=r>>>12&16;r=r>>>j;L=r>>>5&8;r=r>>>L;F=r>>>2&4;r=r>>>F;e=r>>>1&2;r=r>>>e;i=r>>>1&1;i=pe[908+((L|j|F|e|i)+(r>>>i)<<2)>>2]|0;r=(pe[i+4>>2]&-8)-d|0;e=i;while(1){t=pe[e+16>>2]|0;if(!t){t=pe[e+20>>2]|0;if(!t){u=r;break}}e=(pe[t+4>>2]&-8)-d|0;F=e>>>0>>0;r=F?e:r;e=t;i=F?t:i}o=pe[155]|0;if(i>>>0>>0)Xe();s=i+d|0;if(i>>>0>=s>>>0)Xe();a=pe[i+24>>2]|0;r=pe[i+12>>2]|0;do{if((r|0)==(i|0)){e=i+20|0;t=pe[e>>2]|0;if(!t){e=i+16|0;t=pe[e>>2]|0;if(!t){h=0;break}}while(1){r=t+20|0;n=pe[r>>2]|0;if(n){t=n;e=r;continue}r=t+16|0;n=pe[r>>2]|0;if(!n)break;else{t=n;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;h=t;break}}else{n=pe[i+8>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(i|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(i|0)){pe[t>>2]=r;pe[e>>2]=n;h=r;break}else Xe()}}while(0);do{if(a){t=pe[i+28>>2]|0;e=908+(t<<2)|0;if((i|0)==(pe[e>>2]|0)){pe[e>>2]=h;if(!h){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(i|0))pe[t>>2]=h;else pe[a+20>>2]=h;if(!h)break}e=pe[155]|0;if(h>>>0>>0)Xe();pe[h+24>>2]=a;t=pe[i+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[h+16>>2]=t;pe[t+24>>2]=h;break}}while(0);t=pe[i+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[h+20>>2]=t;pe[t+24>>2]=h;break}}}while(0);if(u>>>0<16){F=u+d|0;pe[i+4>>2]=F|3;F=i+(F+4)|0;pe[F>>2]=pe[F>>2]|1}else{pe[i+4>>2]=d|3;pe[i+(d|4)>>2]=u|1;pe[i+(u+d)>>2]=u;t=pe[153]|0;if(t){o=pe[156]|0;r=t>>>3;t=r<<1;n=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{p=t;v=e}}else{pe[151]=e|r;p=644+(t+2<<2)|0;v=n}pe[p>>2]=o;pe[v+12>>2]=o;pe[o+8>>2]=v;pe[o+12>>2]=n}pe[153]=u;pe[156]=s}F=i+8|0;return F|0}else v=d}else v=d}else if(e>>>0<=4294967231){e=e+11|0;l=e&-8;f=pe[152]|0;if(f){r=0-l|0;e=e>>>8;if(e)if(l>>>0>16777215)c=31;else{v=(e+1048320|0)>>>16&8;_=e<>>16&4;_=_<>>16&2;c=14-(p|v|c)+(_<>>15)|0;c=l>>>(c+7|0)&1|c<<1}else c=0;e=pe[908+(c<<2)>>2]|0;e:do{if(!e){n=0;e=0;_=86}else{a=r;n=0;s=l<<((c|0)==31?0:25-(c>>>1)|0);u=e;e=0;while(1){o=pe[u+4>>2]&-8;r=o-l|0;if(r>>>0>>0)if((o|0)==(l|0)){o=u;e=u;_=90;break e}else e=u;else r=a;_=pe[u+20>>2]|0;u=pe[u+16+(s>>>31<<2)>>2]|0;n=(_|0)==0|(_|0)==(u|0)?n:_;if(!u){_=86;break}else{a=r;s=s<<1}}}}while(0);if((_|0)==86){if((n|0)==0&(e|0)==0){e=2<>>12&16;e=e>>>h;f=e>>>5&8;e=e>>>f;p=e>>>2&4;e=e>>>p;v=e>>>1&2;e=e>>>v;n=e>>>1&1;n=pe[908+((f|h|p|v|n)+(e>>>n)<<2)>>2]|0;e=0}if(!n){s=r;u=e}else{o=n;_=90}}if((_|0)==90)while(1){_=0;v=(pe[o+4>>2]&-8)-l|0;n=v>>>0>>0;r=n?v:r;e=n?o:e;n=pe[o+16>>2]|0;if(n){o=n;_=90;continue}o=pe[o+20>>2]|0;if(!o){s=r;u=e;break}else _=90}if((u|0)!=0?s>>>0<((pe[153]|0)-l|0)>>>0:0){n=pe[155]|0;if(u>>>0>>0)Xe();a=u+l|0;if(u>>>0>=a>>>0)Xe();o=pe[u+24>>2]|0;r=pe[u+12>>2]|0;do{if((r|0)==(u|0)){e=u+20|0;t=pe[e>>2]|0;if(!t){e=u+16|0;t=pe[e>>2]|0;if(!t){d=0;break}}while(1){r=t+20|0;i=pe[r>>2]|0;if(i){t=i;e=r;continue}r=t+16|0;i=pe[r>>2]|0;if(!i)break;else{t=i;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;d=t;break}}else{i=pe[u+8>>2]|0;if(i>>>0>>0)Xe();t=i+12|0;if((pe[t>>2]|0)!=(u|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(u|0)){pe[t>>2]=r;pe[e>>2]=i;d=r;break}else Xe()}}while(0);do{if(o){t=pe[u+28>>2]|0;e=908+(t<<2)|0;if((u|0)==(pe[e>>2]|0)){pe[e>>2]=d;if(!d){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=o+16|0;if((pe[t>>2]|0)==(u|0))pe[t>>2]=d;else pe[o+20>>2]=d;if(!d)break}e=pe[155]|0;if(d>>>0>>0)Xe();pe[d+24>>2]=o;t=pe[u+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[d+16>>2]=t;pe[t+24>>2]=d;break}}while(0);t=pe[u+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[d+20>>2]=t;pe[t+24>>2]=d;break}}}while(0);e:do{if(s>>>0>=16){pe[u+4>>2]=l|3;pe[u+(l|4)>>2]=s|1;pe[u+(s+l)>>2]=s;t=s>>>3;if(s>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{b=t;g=e}}else{pe[151]=r|t;b=644+(e+2<<2)|0;g=i}pe[b>>2]=a;pe[g+12>>2]=a;pe[u+(l+8)>>2]=g;pe[u+(l+12)>>2]=i;break}t=s>>>8;if(t)if(s>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=s>>>(i+7|0)&1|i<<1}else i=0;t=908+(i<<2)|0;pe[u+(l+28)>>2]=i;pe[u+(l+20)>>2]=0;pe[u+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break}t=pe[t>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(s|0)){i=s<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(s|0)){T=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break e}}else T=t}while(0);t=T+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&T>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[u+(l+8)>>2]=e;pe[u+(l+12)>>2]=T;pe[u+(l+24)>>2]=0;break}else Xe()}else{F=s+l|0;pe[u+4>>2]=F|3;F=u+(F+4)|0;pe[F>>2]=pe[F>>2]|1}}while(0);F=u+8|0;return F|0}else v=l}else v=l}else v=-1}while(0);r=pe[153]|0;if(r>>>0>=v>>>0){t=r-v|0;e=pe[156]|0;if(t>>>0>15){pe[156]=e+v;pe[153]=t;pe[e+(v+4)>>2]=t|1;pe[e+r>>2]=t;pe[e+4>>2]=v|3}else{pe[153]=0;pe[156]=0;pe[e+4>>2]=r|3;F=e+(r+4)|0;pe[F>>2]=pe[F>>2]|1}F=e+8|0;return F|0}e=pe[154]|0;if(e>>>0>v>>>0){j=e-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}do{if(!(pe[269]|0)){e=Oe(30)|0;if(!(e+-1&e)){pe[271]=e;pe[270]=e;pe[272]=-1;pe[273]=-1;pe[274]=0;pe[262]=0;T=(Ge(0)|0)&-16^1431655768;pe[269]=T;break}else Xe()}}while(0);u=v+48|0;s=pe[271]|0;c=v+47|0;a=s+c|0;s=0-s|0;f=a&s;if(f>>>0<=v>>>0){F=0;return F|0}e=pe[261]|0;if((e|0)!=0?(g=pe[259]|0,T=g+f|0,T>>>0<=g>>>0|T>>>0>e>>>0):0){F=0;return F|0}e:do{if(!(pe[262]&4)){e=pe[157]|0;t:do{if(e){n=1052;while(1){r=pe[n>>2]|0;if(r>>>0<=e>>>0?(m=n+4|0,(r+(pe[m>>2]|0)|0)>>>0>e>>>0):0){o=n;e=m;break}n=pe[n+8>>2]|0;if(!n){_=174;break t}}r=a-(pe[154]|0)&s;if(r>>>0<2147483647){n=ke(r|0)|0;T=(n|0)==((pe[o>>2]|0)+(pe[e>>2]|0)|0);e=T?r:0;if(T){if((n|0)!=(-1|0)){w=n;p=e;_=194;break e}}else _=184}else e=0}else _=174}while(0);do{if((_|0)==174){o=ke(0)|0;if((o|0)!=(-1|0)){e=o;r=pe[270]|0;n=r+-1|0;if(!(n&e))r=f;else r=f-e+(n+e&0-r)|0;e=pe[259]|0;n=e+r|0;if(r>>>0>v>>>0&r>>>0<2147483647){T=pe[261]|0;if((T|0)!=0?n>>>0<=e>>>0|n>>>0>T>>>0:0){e=0;break}n=ke(r|0)|0;T=(n|0)==(o|0);e=T?r:0;if(T){w=o;p=e;_=194;break e}else _=184}else e=0}else e=0}}while(0);t:do{if((_|0)==184){o=0-r|0;do{if(u>>>0>r>>>0&(r>>>0<2147483647&(n|0)!=(-1|0))?(y=pe[271]|0,y=c-r+y&0-y,y>>>0<2147483647):0)if((ke(y|0)|0)==(-1|0)){ke(o|0)|0;break t}else{r=y+r|0;break}}while(0);if((n|0)!=(-1|0)){w=n;p=r;_=194;break e}}}while(0);pe[262]=pe[262]|4;_=191}else{e=0;_=191}}while(0);if((((_|0)==191?f>>>0<2147483647:0)?(w=ke(f|0)|0,x=ke(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(S=x-w|0,E=S>>>0>(v+40|0)>>>0,E):0){p=E?S:e;_=194}if((_|0)==194){e=(pe[259]|0)+p|0;pe[259]=e;if(e>>>0>(pe[260]|0)>>>0)pe[260]=e;a=pe[157]|0;e:do{if(a){o=1052;do{e=pe[o>>2]|0;r=o+4|0;n=pe[r>>2]|0;if((w|0)==(e+n|0)){M=e;C=r;P=n;A=o;_=204;break}o=pe[o+8>>2]|0}while((o|0)!=0);if(((_|0)==204?(pe[A+12>>2]&8|0)==0:0)?a>>>0>>0&a>>>0>=M>>>0:0){pe[C>>2]=P+p;F=(pe[154]|0)+p|0;j=a+8|0;j=(j&7|0)==0?0:0-j&7;L=F-j|0;pe[157]=a+j;pe[154]=L;pe[a+(j+4)>>2]=L|1;pe[a+(F+4)>>2]=40;pe[158]=pe[273];break}e=pe[155]|0;if(w>>>0>>0){pe[155]=w;e=w}r=w+p|0;o=1052;while(1){if((pe[o>>2]|0)==(r|0)){n=o;r=o;_=212;break}o=pe[o+8>>2]|0;if(!o){r=1052;break}}if((_|0)==212)if(!(pe[r+12>>2]&8)){pe[n>>2]=w;h=r+4|0;pe[h>>2]=(pe[h>>2]|0)+p;h=w+8|0;h=(h&7|0)==0?0:0-h&7;c=w+(p+8)|0;c=(c&7|0)==0?0:0-c&7;t=w+(c+p)|0;l=h+v|0;d=w+l|0;f=t-(w+h)-v|0;pe[w+(h+4)>>2]=v|3;t:do{if((t|0)!=(a|0)){if((t|0)==(pe[156]|0)){F=(pe[153]|0)+f|0;pe[153]=F;pe[156]=d;pe[w+(l+4)>>2]=F|1;pe[w+(F+l)>>2]=F;break}s=p+4|0;r=pe[w+(s+c)>>2]|0;if((r&3|0)==1){u=r&-8;o=r>>>3;r:do{if(r>>>0>=256){a=pe[w+((c|24)+p)>>2]|0;i=pe[w+(p+12+c)>>2]|0;do{if((i|0)==(t|0)){n=c|16;i=w+(s+n)|0;r=pe[i>>2]|0;if(!r){i=w+(n+p)|0;r=pe[i>>2]|0;if(!r){D=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;D=r;break}}else{n=pe[w+((c|8)+p)>>2]|0;if(n>>>0>>0)Xe();e=n+12|0;if((pe[e>>2]|0)!=(t|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(t|0)){pe[e>>2]=i;pe[r>>2]=n;D=i;break}else Xe()}}while(0);if(!a)break;e=pe[w+(p+28+c)>>2]|0;r=908+(e<<2)|0;do{if((t|0)!=(pe[r>>2]|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();e=a+16|0;if((pe[e>>2]|0)==(t|0))pe[e>>2]=D;else pe[a+20>>2]=D;if(!D)break r}else{pe[r>>2]=D;if(D)break;pe[152]=pe[152]&~(1<>>0>>0)Xe();pe[D+24>>2]=a;t=c|16;e=pe[w+(t+p)>>2]|0;do{if(e)if(e>>>0>>0)Xe();else{pe[D+16>>2]=e;pe[e+24>>2]=D;break}}while(0);t=pe[w+(s+t)>>2]|0;if(!t)break;if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[D+20>>2]=t;pe[t+24>>2]=D;break}}else{i=pe[w+((c|8)+p)>>2]|0;n=pe[w+(p+12+c)>>2]|0;r=644+(o<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)==(t|0))break;Xe()}}while(0);if((n|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();e=n+8|0;if((pe[e>>2]|0)==(t|0)){k=e;break}Xe()}}while(0);pe[i+12>>2]=n;pe[k>>2]=i}}while(0);t=w+((u|c)+p)|0;n=u+f|0}else n=f;t=t+4|0;pe[t>>2]=pe[t>>2]&-2;pe[w+(l+4)>>2]=n|1;pe[w+(n+l)>>2]=n;t=n>>>3;if(n>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0>=(pe[155]|0)>>>0){L=t;j=e;break}Xe()}}while(0);pe[L>>2]=d;pe[j+12>>2]=d;pe[w+(l+8)>>2]=j;pe[w+(l+12)>>2]=i;break}t=n>>>8;do{if(!t)i=0;else{if(n>>>0>16777215){i=31;break}L=(t+1048320|0)>>>16&8;j=t<>>16&4;j=j<>>16&2;i=14-(D|L|i)+(j<>>15)|0;i=n>>>(i+7|0)&1|i<<1}}while(0);t=908+(i<<2)|0;pe[w+(l+28)>>2]=i;pe[w+(l+20)>>2]=0;pe[w+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break}t=pe[t>>2]|0;r:do{if((pe[t+4>>2]&-8|0)!=(n|0)){i=n<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(n|0)){F=r;break r}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break t}}else F=t}while(0);t=F+8|0;e=pe[t>>2]|0;j=pe[155]|0;if(e>>>0>=j>>>0&F>>>0>=j>>>0){pe[e+12>>2]=d;pe[t>>2]=d;pe[w+(l+8)>>2]=e;pe[w+(l+12)>>2]=F;pe[w+(l+24)>>2]=0;break}else Xe()}else{F=(pe[154]|0)+f|0;pe[154]=F;pe[157]=d;pe[w+(l+4)>>2]=F|1}}while(0);F=w+(h|8)|0;return F|0}else r=1052;while(1){e=pe[r>>2]|0;if(e>>>0<=a>>>0?(t=pe[r+4>>2]|0,i=e+t|0,i>>>0>a>>>0):0)break;r=pe[r+8>>2]|0}n=e+(t+-39)|0;e=e+(t+-47+((n&7|0)==0?0:0-n&7))|0;n=a+16|0;e=e>>>0>>0?a:e;t=e+8|0;r=w+8|0;r=(r&7|0)==0?0:0-r&7;F=p+-40-r|0;pe[157]=w+r;pe[154]=F;pe[w+(r+4)>>2]=F|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273];r=e+4|0;pe[r>>2]=27;pe[t>>2]=pe[263];pe[t+4>>2]=pe[264];pe[t+8>>2]=pe[265];pe[t+12>>2]=pe[266];pe[263]=w;pe[264]=p;pe[266]=0;pe[265]=t;t=e+28|0;pe[t>>2]=7;if((e+32|0)>>>0>>0)do{F=t;t=t+4|0;pe[t>>2]=7}while((F+8|0)>>>0>>0);if((e|0)!=(a|0)){o=e-a|0;pe[r>>2]=pe[r>>2]&-2;pe[a+4>>2]=o|1;pe[e>>2]=o;t=o>>>3;if(o>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{I=t;R=e}}else{pe[151]=r|t;I=644+(e+2<<2)|0;R=i}pe[I>>2]=a;pe[R+12>>2]=a;pe[a+8>>2]=R;pe[a+12>>2]=i;break}t=o>>>8;if(t)if(o>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;r=908+(i<<2)|0;pe[a+28>>2]=i;pe[a+20>>2]=0;pe[n>>2]=0;t=pe[152]|0;e=1<>2]=a;pe[a+24>>2]=r;pe[a+12>>2]=a;pe[a+8>>2]=a;break}t=pe[r>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){i=o<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(o|0)){O=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[a+24>>2]=t;pe[a+12>>2]=a;pe[a+8>>2]=a;break e}}else O=t}while(0);t=O+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&O>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[a+8>>2]=e;pe[a+12>>2]=O;pe[a+24>>2]=0;break}else Xe()}}else{F=pe[155]|0;if((F|0)==0|w>>>0>>0)pe[155]=w;pe[263]=w;pe[264]=p;pe[266]=0;pe[160]=pe[269];pe[159]=-1;t=0;do{F=t<<1;j=644+(F<<2)|0;pe[644+(F+3<<2)>>2]=j;pe[644+(F+2<<2)>>2]=j;t=t+1|0}while((t|0)!=32);F=w+8|0;F=(F&7|0)==0?0:0-F&7;j=p+-40-F|0;pe[157]=w+F;pe[154]=j;pe[w+(F+4)>>2]=j|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273]}}while(0);t=pe[154]|0;if(t>>>0>v>>>0){j=t-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}}F=fr()|0;pe[F>>2]=12;F=0;return F|0}function zr(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;if(!e)return;t=e+-8|0;s=pe[155]|0;if(t>>>0>>0)Xe();r=pe[e+-4>>2]|0;i=r&3;if((i|0)==1)Xe();d=r&-8;v=e+(d+-8)|0;do{if(!(r&1)){t=pe[t>>2]|0;if(!i)return;u=-8-t|0;f=e+u|0;l=t+d|0;if(f>>>0>>0)Xe();if((f|0)==(pe[156]|0)){t=e+(d+-4)|0;r=pe[t>>2]|0;if((r&3|0)!=3){y=f;o=l;break}pe[153]=l;pe[t>>2]=r&-2;pe[e+(u+4)>>2]=l|1;pe[v>>2]=l;return}n=t>>>3;if(t>>>0<256){i=pe[e+(u+8)>>2]|0;r=pe[e+(u+12)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)!=(f|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(f|0))a=t;else Xe()}else a=r+8|0;pe[i+12>>2]=r;pe[a>>2]=i;y=f;o=l;break}a=pe[e+(u+24)>>2]|0;i=pe[e+(u+12)>>2]|0;do{if((i|0)==(f|0)){r=e+(u+20)|0;t=pe[r>>2]|0;if(!t){r=e+(u+16)|0;t=pe[r>>2]|0;if(!t){c=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0>>0)Xe();else{pe[r>>2]=0;c=t;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(f|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0)){pe[t>>2]=i;pe[r>>2]=n;c=i;break}else Xe()}}while(0);if(a){t=pe[e+(u+28)>>2]|0;r=908+(t<<2)|0;if((f|0)==(pe[r>>2]|0)){pe[r>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(f|0))pe[t>>2]=c;else pe[a+20>>2]=c;if(!c){y=f;o=l;break}}r=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;t=pe[e+(u+16)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[c+16>>2]=t;pe[t+24>>2]=c;break}}while(0);t=pe[e+(u+20)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=t;pe[t+24>>2]=c;y=f;o=l;break}else{y=f;o=l}}else{y=f;o=l}}else{y=t;o=d}}while(0);if(y>>>0>=v>>>0)Xe();t=e+(d+-4)|0;r=pe[t>>2]|0;if(!(r&1))Xe();if(!(r&2)){if((v|0)==(pe[157]|0)){g=(pe[154]|0)+o|0;pe[154]=g;pe[157]=y;pe[y+4>>2]=g|1;if((y|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){g=(pe[153]|0)+o|0;pe[153]=g;pe[156]=y;pe[y+4>>2]=g|1;pe[y+g>>2]=g;return}o=(r&-8)+o|0;n=r>>>3;do{if(r>>>0>=256){a=pe[e+(d+16)>>2]|0;t=pe[e+(d|4)>>2]|0;do{if((t|0)==(v|0)){r=e+(d+12)|0;t=pe[r>>2]|0;if(!t){r=e+(d+8)|0;t=pe[r>>2]|0;if(!t){p=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=0;p=t;break}}else{r=pe[e+d>>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();i=r+12|0;if((pe[i>>2]|0)!=(v|0))Xe();n=t+8|0;if((pe[n>>2]|0)==(v|0)){pe[i>>2]=t;pe[n>>2]=r;p=t;break}else Xe()}}while(0);if(a){t=pe[e+(d+20)>>2]|0;r=908+(t<<2)|0;if((v|0)==(pe[r>>2]|0)){pe[r>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(v|0))pe[t>>2]=p;else pe[a+20>>2]=p;if(!p)break}r=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=a;t=pe[e+(d+8)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[p+16>>2]=t;pe[t+24>>2]=p;break}}while(0);t=pe[e+(d+12)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=t;pe[t+24>>2]=p;break}}}else{i=pe[e+d>>2]|0;r=pe[e+(d|4)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(pe[155]|0)>>>0)Xe();if((pe[i+12>>2]|0)!=(v|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(v|0))h=t;else Xe()}else h=r+8|0;pe[i+12>>2]=r;pe[h>>2]=i}}while(0);pe[y+4>>2]=o|1;pe[y+o>>2]=o;if((y|0)==(pe[156]|0)){pe[153]=o;return}}else{pe[t>>2]=r&-2;pe[y+4>>2]=o|1;pe[y+o>>2]=o}t=o>>>3;if(o>>>0<256){r=t<<1;n=644+(r<<2)|0;i=pe[151]|0;t=1<>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();else{m=t;b=r}}else{pe[151]=i|t;m=644+(r+2<<2)|0;b=n}pe[m>>2]=y;pe[b+12>>2]=y;pe[y+8>>2]=b;pe[y+12>>2]=n;return}t=o>>>8;if(t)if(o>>>0>16777215)n=31;else{m=(t+1048320|0)>>>16&8;b=t<>>16&4;b=b<>>16&2;n=14-(v|m|n)+(b<>>15)|0;n=o>>>(n+7|0)&1|n<<1}else n=0;t=908+(n<<2)|0;pe[y+28>>2]=n;pe[y+20>>2]=0;pe[y+16>>2]=0;r=pe[152]|0;i=1<>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){n=o<<((n|0)==31?0:25-(n>>>1)|0);while(1){r=t+16+(n>>>31<<2)|0;i=pe[r>>2]|0;if(!i)break;if((pe[i+4>>2]&-8|0)==(o|0)){g=i;break t}else{n=n<<1;t=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y;break e}}else g=t}while(0);t=g+8|0;r=pe[t>>2]|0;b=pe[155]|0;if(r>>>0>=b>>>0&g>>>0>=b>>>0){pe[r+12>>2]=y;pe[t>>2]=y;pe[y+8>>2]=r;pe[y+12>>2]=g;pe[y+24>>2]=0;break}else Xe()}else{pe[152]=r|i;pe[t>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y}}while(0);y=(pe[159]|0)+-1|0;pe[159]=y;if(!y)t=1060;else return;while(1){t=pe[t>>2]|0;if(!t)break;else t=t+8|0}pe[159]=-1;return}function Xr(e,t){e=e|0;t=t|0;var r=0,i=0;if(!e){e=Ur(t)|0;return e|0}if(t>>>0>4294967231){e=fr()|0;pe[e>>2]=12;e=0;return e|0}r=Gr(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r){e=r+8|0;return e|0}r=Ur(t)|0;if(!r){e=0;return e|0}i=pe[e+-4>>2]|0;i=(i&-8)-((i&3|0)==0?8:4)|0;Qr(r|0,e|0,(i>>>0>>0?i:t)|0)|0;zr(e);e=r;return e|0}function qr(e){e=e|0;var t=0;if(!e){t=0;return t|0}e=pe[e+-4>>2]|0;t=e&3;if((t|0)==1){t=0;return t|0}t=(e&-8)-((t|0)==0?8:4)|0;return t|0}function Gr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=e+4|0;p=pe[d>>2]|0;u=p&-8;f=e+u|0;s=pe[155]|0;r=p&3;if(!((r|0)!=1&e>>>0>=s>>>0&e>>>0>>0))Xe();i=e+(u|4)|0;n=pe[i>>2]|0;if(!(n&1))Xe();if(!r){if(t>>>0<256){e=0;return e|0}if(u>>>0>=(t+4|0)>>>0?(u-t|0)>>>0<=pe[271]<<1>>>0:0)return e|0;e=0;return e|0}if(u>>>0>=t>>>0){r=u-t|0;if(r>>>0<=15)return e|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|3;pe[i>>2]=pe[i>>2]|1;Hr(e+t|0,r);return e|0}if((f|0)==(pe[157]|0)){r=(pe[154]|0)+u|0;if(r>>>0<=t>>>0){e=0;return e|0}h=r-t|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|1;pe[157]=e+t;pe[154]=h;return e|0}if((f|0)==(pe[156]|0)){i=(pe[153]|0)+u|0;if(i>>>0>>0){e=0;return e|0}r=i-t|0;if(r>>>0>15){pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|1;pe[e+i>>2]=r;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]&-2;i=e+t|0}else{pe[d>>2]=p&1|i|2;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]|1;i=0;r=0}pe[153]=r;pe[156]=i;return e|0}if(n&2){e=0;return e|0}l=(n&-8)+u|0;if(l>>>0>>0){e=0;return e|0}h=l-t|0;o=n>>>3;do{if(n>>>0>=256){a=pe[e+(u+24)>>2]|0;o=pe[e+(u+12)>>2]|0;do{if((o|0)==(f|0)){i=e+(u+20)|0;r=pe[i>>2]|0;if(!r){i=e+(u+16)|0;r=pe[i>>2]|0;if(!r){c=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;c=r;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();r=n+12|0;if((pe[r>>2]|0)!=(f|0))Xe();i=o+8|0;if((pe[i>>2]|0)==(f|0)){pe[r>>2]=o;pe[i>>2]=n;c=o;break}else Xe()}}while(0);if(a){r=pe[e+(u+28)>>2]|0;i=908+(r<<2)|0;if((f|0)==(pe[i>>2]|0)){pe[i>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=a+16|0;if((pe[r>>2]|0)==(f|0))pe[r>>2]=c;else pe[a+20>>2]=c;if(!c)break}i=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;r=pe[e+(u+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[c+16>>2]=r;pe[r+24>>2]=c;break}}while(0);r=pe[e+(u+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=r;pe[r+24>>2]=c;break}}}else{n=pe[e+(u+8)>>2]|0;i=pe[e+(u+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(f|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0))a=r;else Xe()}else a=i+8|0;pe[n+12>>2]=i;pe[a>>2]=n}}while(0);if(h>>>0<16){pe[d>>2]=l|p&1|2;t=e+(l|4)|0;pe[t>>2]=pe[t>>2]|1;return e|0}else{pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|3;p=e+(l|4)|0;pe[p>>2]=pe[p>>2]|1;Hr(e+t|0,h);return e|0}return 0}function Hr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0;v=e+t|0;r=pe[e+4>>2]|0;do{if(!(r&1)){c=pe[e>>2]|0;if(!(r&3))return;h=e+(0-c)|0;l=c+t|0;u=pe[155]|0;if(h>>>0>>0)Xe();if((h|0)==(pe[156]|0)){i=e+(t+4)|0;r=pe[i>>2]|0;if((r&3|0)!=3){g=h;a=l;break}pe[153]=l;pe[i>>2]=r&-2;pe[e+(4-c)>>2]=l|1;pe[v>>2]=l;return}o=c>>>3;if(c>>>0<256){n=pe[e+(8-c)>>2]|0;i=pe[e+(12-c)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(h|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(h|0))s=r;else Xe()}else s=i+8|0;pe[n+12>>2]=i;pe[s>>2]=n;g=h;a=l;break}s=pe[e+(24-c)>>2]|0;n=pe[e+(12-c)>>2]|0;do{if((n|0)==(h|0)){n=16-c|0;i=e+(n+4)|0;r=pe[i>>2]|0;if(!r){i=e+n|0;r=pe[i>>2]|0;if(!r){f=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;f=r;break}}else{o=pe[e+(8-c)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(h|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(h|0)){pe[r>>2]=n;pe[i>>2]=o;f=n;break}else Xe()}}while(0);if(s){r=pe[e+(28-c)>>2]|0;i=908+(r<<2)|0;if((h|0)==(pe[i>>2]|0)){pe[i>>2]=f;if(!f){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(h|0))pe[r>>2]=f;else pe[s+20>>2]=f;if(!f){g=h;a=l;break}}n=pe[155]|0;if(f>>>0>>0)Xe();pe[f+24>>2]=s;r=16-c|0;i=pe[e+r>>2]|0;do{if(i)if(i>>>0>>0)Xe();else{pe[f+16>>2]=i;pe[i+24>>2]=f;break}}while(0);r=pe[e+(r+4)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[f+20>>2]=r;pe[r+24>>2]=f;g=h;a=l;break}else{g=h;a=l}}else{g=h;a=l}}else{g=e;a=t}}while(0);u=pe[155]|0;if(v>>>0>>0)Xe();r=e+(t+4)|0;i=pe[r>>2]|0;if(!(i&2)){if((v|0)==(pe[157]|0)){b=(pe[154]|0)+a|0;pe[154]=b;pe[157]=g;pe[g+4>>2]=b|1;if((g|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){b=(pe[153]|0)+a|0;pe[153]=b;pe[156]=g;pe[g+4>>2]=b|1;pe[g+b>>2]=b;return}a=(i&-8)+a|0;o=i>>>3;do{if(i>>>0>=256){s=pe[e+(t+24)>>2]|0;n=pe[e+(t+12)>>2]|0;do{if((n|0)==(v|0)){i=e+(t+20)|0;r=pe[i>>2]|0;if(!r){i=e+(t+16)|0;r=pe[i>>2]|0;if(!r){p=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;p=r;break}}else{o=pe[e+(t+8)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(v|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(v|0)){pe[r>>2]=n;pe[i>>2]=o;p=n;break}else Xe()}}while(0);if(s){r=pe[e+(t+28)>>2]|0;i=908+(r<<2)|0;if((v|0)==(pe[i>>2]|0)){pe[i>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(v|0))pe[r>>2]=p;else pe[s+20>>2]=p;if(!p)break}i=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=s;r=pe[e+(t+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[p+16>>2]=r;pe[r+24>>2]=p;break}}while(0);r=pe[e+(t+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=r;pe[r+24>>2]=p;break}}}else{n=pe[e+(t+8)>>2]|0;i=pe[e+(t+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(v|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(v|0))d=r;else Xe()}else d=i+8|0;pe[n+12>>2]=i;pe[d>>2]=n}}while(0);pe[g+4>>2]=a|1;pe[g+a>>2]=a;if((g|0)==(pe[156]|0)){pe[153]=a;return}}else{pe[r>>2]=i&-2;pe[g+4>>2]=a|1;pe[g+a>>2]=a}r=a>>>3;if(a>>>0<256){i=r<<1;o=644+(i<<2)|0;n=pe[151]|0;r=1<>2]|0;if(i>>>0<(pe[155]|0)>>>0)Xe();else{m=r;b=i}}else{pe[151]=n|r;m=644+(i+2<<2)|0;b=o}pe[m>>2]=g;pe[b+12>>2]=g;pe[g+8>>2]=b;pe[g+12>>2]=o;return}r=a>>>8;if(r)if(a>>>0>16777215)o=31;else{m=(r+1048320|0)>>>16&8;b=r<>>16&4;b=b<>>16&2;o=14-(v|m|o)+(b<>>15)|0;o=a>>>(o+7|0)&1|o<<1}else o=0;r=908+(o<<2)|0;pe[g+28>>2]=o;pe[g+20>>2]=0;pe[g+16>>2]=0;i=pe[152]|0;n=1<>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}r=pe[r>>2]|0;e:do{if((pe[r+4>>2]&-8|0)!=(a|0)){o=a<<((o|0)==31?0:25-(o>>>1)|0);while(1){i=r+16+(o>>>31<<2)|0;n=pe[i>>2]|0;if(!n)break;if((pe[n+4>>2]&-8|0)==(a|0)){r=n;break e}else{o=o<<1;r=n}}if(i>>>0<(pe[155]|0)>>>0)Xe();pe[i>>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}}while(0);i=r+8|0;n=pe[i>>2]|0;b=pe[155]|0;if(!(n>>>0>=b>>>0&r>>>0>=b>>>0))Xe();pe[n+12>>2]=g;pe[i>>2]=g;pe[g+8>>2]=n;pe[g+12>>2]=r;pe[g+24>>2]=0;return}function Vr(){}function Wr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;i=t-i-(r>>>0>e>>>0|0)>>>0;return(re=i,e-r>>>0|0)|0}function Yr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=e+r|0;if((r|0)>=20){t=t&255;o=e&3;a=t|t<<8|t<<16|t<<24;n=i&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){de[e>>0]=t;e=e+1|0}}while((e|0)<(n|0)){pe[e>>2]=a;e=e+4|0}}while((e|0)<(i|0)){de[e>>0]=t;e=e+1|0}return e-r|0}function Kr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>>r;return e>>>r|(t&(1<>>r-32|0}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t<>>32-r;return e<>>0;return(re=t+i+(r>>>0>>0|0)>>>0,r|0)|0}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>=4096)return Re(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return i|0;de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){pe[e>>2]=pe[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function $r(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>r;return e>>>r|(t&(1<>r-32|0}function ei(e){e=e|0;var t=0;t=de[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=de[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=de[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(de[m+(e>>>24)>>0]|0)+24|0}function ti(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0;o=e&65535;n=t&65535;r=ge(n,o)|0;i=e>>>16;e=(r>>>16)+(ge(n,i)|0)|0;n=t>>>16;t=ge(n,o)|0;return(re=(e>>>16)+(ge(n,i)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|r&65535|0)|0}function ri(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=i>>31|((i|0)<0?-1:0)<<1;n=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;s=Wr(c^e,u^t,c,u)|0;a=re;e=o^c;t=n^u;return Wr((si(s,a,Wr(o^r,n^i,o,n)|0,re,0)|0)^e,re^t,e,t)|0}function ii(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;n=be;be=be+16|0;s=n|0;a=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;e=Wr(a^e,o^t,a,o)|0;t=re;si(e,t,Wr(c^r,u^i,c,u)|0,re,s)|0;i=Wr(pe[s>>2]^a,pe[s+4>>2]^o,a,o)|0;r=re;be=n;return(re=r,i)|0}function ni(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;n=e;o=r;r=ti(n,o)|0;e=re;return(re=(ge(t,o)|0)+(ge(i,n)|0)+e|e&0,r|0|0)|0}function oi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return si(e,t,r,i,0)|0}function ai(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;o=be;be=be+16|0;n=o|0;si(e,t,r,i,n)|0;be=o;return(re=pe[n+4>>2]|0,pe[n>>2]|0)|0}function si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;f=e;u=t;c=u;a=r;h=i;s=h;if(!c){o=(n|0)!=0;if(!s){if(o){pe[n>>2]=(f>>>0)%(a>>>0);pe[n+4>>2]=0}h=0;n=(f>>>0)/(a>>>0)>>>0;return(re=h,n)|0}else{if(!o){h=0;n=0;return(re=h,n)|0}pe[n>>2]=e|0;pe[n+4>>2]=t&0;h=0;n=0;return(re=h,n)|0}}o=(s|0)==0;do{if(a){if(!o){o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=31){l=o+1|0;s=31-o|0;t=o-31>>31;a=l;e=f>>>(l>>>0)&t|c<>>(l>>>0)&t;o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;h=0;n=0;return(re=h,n)|0}o=a-1|0;if(o&a){s=(ae(a|0)|0)+33-(ae(c|0)|0)|0;p=64-s|0;l=32-s|0;u=l>>31;d=s-32|0;t=d>>31;a=s;e=l-1>>31&c>>>(d>>>0)|(c<>>(s>>>0))&t;t=t&c>>>(s>>>0);o=f<>>(d>>>0))&u|f<>31;break}if(n){pe[n>>2]=o&f;pe[n+4>>2]=0}if((a|0)==1){d=u|t&0;p=e|0|0;return(re=d,p)|0}else{p=ei(a|0)|0;d=c>>>(p>>>0)|0;p=c<<32-p|f>>>(p>>>0)|0;return(re=d,p)|0}}else{if(o){if(n){pe[n>>2]=(c>>>0)%(a>>>0);pe[n+4>>2]=0}d=0;p=(c>>>0)/(a>>>0)>>>0;return(re=d,p)|0}if(!f){if(n){pe[n>>2]=0;pe[n+4>>2]=(c>>>0)%(s>>>0)}d=0;p=(c>>>0)/(s>>>0)>>>0;return(re=d,p)|0}o=s-1|0;if(!(o&s)){if(n){pe[n>>2]=e|0;pe[n+4>>2]=o&c|t&0}d=0;p=c>>>((ei(s|0)|0)>>>0);return(re=d,p)|0}o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=30){t=o+1|0;s=31-o|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;d=0;p=0;return(re=d,p)|0}}while(0);if(!a){c=s;u=0;s=0}else{l=r|0|0;f=h|i&0;c=Zr(l|0,f|0,-1,-1)|0;r=re;u=s;s=0;do{i=u;u=o>>>31|u<<1;o=s|o<<1;i=e<<1|i>>>31|0;h=e>>>31|t<<1|0;Wr(c,r,i,h)|0;p=re;d=p>>31|((p|0)<0?-1:0)<<1;s=d&1;e=Wr(i,h,d&l,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&f)|0;t=re;a=a-1|0}while((a|0)!=0);c=u;u=0}a=0;if(n){pe[n>>2]=e;pe[n+4>>2]=t}d=(o|0)>>>31|(c|a)<<1|(a<<1|o>>>31)&0|u;p=(o<<1|0>>>31)&-2|s;return(re=d,p)|0}function ui(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return Mi[e&7](t|0,r|0,i|0)|0}function ci(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;Ci[e&3](t|0,r|0,i|0,n|0,o|0)}function fi(e,t){e=e|0;t=t|0;Pi[e&7](t|0)}function li(e,t){e=e|0;t=t|0;return Ai[e&1](t|0)|0}function hi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;ki[e&0](t|0,r|0,i|0)}function di(e){e=e|0;Ii[e&3]()}function pi(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;Ri[e&3](t|0,r|0,i|0,n|0,o|0,a|0)}function vi(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;return Oi[e&1](t|0,r|0,i|0,n|0,o|0)|0}function mi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;Di[e&3](t|0,r|0,i|0,n|0)}function bi(e,t,r){e=e|0;t=t|0;r=r|0;se(0);return 0}function gi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(1)}function yi(e){e=e|0;se(2)}function _i(e){e=e|0;se(3);return 0}function wi(e,t,r){e=e|0;t=t|0;r=r|0;se(4)}function xi(){se(5)}function Ti(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;se(6)}function Si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(7);return 0}function Ei(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;se(8)}var Mi=[bi,Yt,jr,Ar,Pr,kr,bi,bi];var Ci=[gi,tr,er,gi];var Pi=[yi,qt,Vt,Gt,Ht,Wt,ur,Lr];var Ai=[_i,Cr];var ki=[wi];var Ii=[xi,ar,sr,xi];var Ri=[Ti,ir,rr,Ti];var Oi=[Si,ut];var Di=[Ei,Jt,Zt,Ei];return{___cxa_can_catch:nr,_crn_get_levels:Tt,_crn_get_uncompressed_size:Et,_crn_decompress:Mt,_i64Add:Zr,_crn_get_width:wt,___cxa_is_pointer_type:or,_i64Subtract:Wr,_memset:Yr,_malloc:Ur,_free:zr,_memcpy:Qr,_bitshift64Lshr:Kr,_fflush:mr,_bitshift64Shl:Jr,_crn_get_height:xt,___errno_location:fr,_crn_get_dxt_format:St,runPostSets:Vr,_emscripten_replace_memory:Ye,stackAlloc:Ke,stackSave:Je,stackRestore:Ze,establishStackSpace:Qe,setThrew:$e,setTempRet0:rt,getTempRet0:it,dynCall_iiii:ui,dynCall_viiiii:ci,dynCall_vi:fi,dynCall_ii:li,dynCall_viii:hi,dynCall_v:di,dynCall_viiiiii:pi,dynCall_iiiiii:vi,dynCall_viiii:mi}}(e.Ya,e.Za,buffer);e.___cxa_can_catch=Z.___cxa_can_catch,e._crn_get_levels=Z._crn_get_levels,e.runPostSets=Z.runPostSets,e._crn_get_uncompressed_size=Z._crn_get_uncompressed_size,e._crn_decompress=Z._crn_decompress;var zc=e._i64Add=Z._i64Add;e._crn_get_height=Z._crn_get_height,e.___cxa_is_pointer_type=Z.___cxa_is_pointer_type;var nb=e._i64Subtract=Z._i64Subtract,qb=e._memset=Z._memset,Ea=e._malloc=Z._malloc,Bc=e._memcpy=Z._memcpy,Xa=e._emscripten_replace_memory=Z._emscripten_replace_memory;e._crn_get_dxt_format=Z._crn_get_dxt_format;var rb=e._bitshift64Lshr=Z._bitshift64Lshr,Na=e._free=Z._free;e._fflush=Z._fflush,e._crn_get_width=Z._crn_get_width,e.___errno_location=Z.___errno_location;var sb=e._bitshift64Shl=Z._bitshift64Shl;function ia(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}e.dynCall_iiii=Z.dynCall_iiii,e.dynCall_viiiii=Z.dynCall_viiiii,e.dynCall_vi=Z.dynCall_vi,e.dynCall_ii=Z.dynCall_ii,e.dynCall_viii=Z.dynCall_viii,e.dynCall_v=Z.dynCall_v,e.dynCall_viiiiii=Z.dynCall_viiiiii,e.dynCall_iiiiii=Z.dynCall_iiiiii,e.dynCall_viiii=Z.dynCall_viiii,n.aa=Z.stackAlloc,n.ua=Z.stackSave,n.ba=Z.stackRestore,n.Cd=Z.establishStackSpace,n.rb=Z.setTempRet0,n.fb=Z.getTempRet0,ia.prototype=Error(),ia.prototype.constructor=ia;var rd=null,jb=function t(){e.calledRun||td(),e.calledRun||(jb=t)};function td(t){function r(){if(!e.calledRun&&(e.calledRun=!0,!na)){if(Ha||(Ha=!0,ab(cb)),ab(db),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e._main&&vd&&e.callMain(t),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)gb(e.postRun.shift());ab(eb)}}if(t=t||e.arguments,null===rd&&(rd=Date.now()),!(0 0) var gc = undefined");else{if(!ba&&!ca)throw"Unknown runtime environment. Where are we?";e.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},void 0!==arguments&&(e.arguments=arguments),"undefined"!=typeof console?(e.print||(e.print=function(e){console.log(e)}),e.printErr||(e.printErr=function(e){console.log(e)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),void 0===e.setWindowTitle&&(e.setWindowTitle=function(e){document.title=e})}function ha(e){eval.call(null,e)}for(k in!e.load&&e.read&&(e.load=function(t){ha(e.read(t))}),e.print||(e.print=function(){}),e.printErr||(e.printErr=e.print),e.arguments||(e.arguments=[]),e.thisProgram||(e.thisProgram="./this.program"),e.print=e.print,e.W=e.printErr,e.preRun=[],e.postRun=[],aa)aa.hasOwnProperty(k)&&(e[k]=aa[k]);var n={rb:function(e){ka=e},fb:function(){return ka},ua:function(){return m},ba:function(e){m=e},Ka:function(e){switch(e){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:return"*"===e[e.length-1]?n.J:"i"===e[0]?(assert(0==(e=parseInt(e.substr(1)))%8),e/8):0}},eb:function(e){return Math.max(n.Ka(e),n.J)},ud:16,Qd:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},Ed:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?n.eb(e):0),n.J):Math.min(t,8):8},L:function(t,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),e["dynCall_"+t].apply(null,i)):e["dynCall_"+t].call(null,r)},Z:[],Xa:function(e){for(var t=0;t>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},Ua:8,J:4,vd:0};e.Runtime=n,n.addFunction=n.Xa,n.removeFunction=n.nb;var na=!1,oa,pa,ka,ra,sa;function assert(e,t){e||x("Assertion failed: "+t)}function qa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(e){}return assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function wa(e,t,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":y[e>>0]=t;break;case"i16":z[e>>1]=t;break;case"i32":C[e>>2]=t;break;case"i64":pa=[t>>>0,(oa=t,1<=+xa(oa)?0>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)],C[e>>2]=pa[0],C[e+4>>2]=pa[1];break;case"float":Ba[e>>2]=t;break;case"double":Ca[e>>3]=t;break;default:x("invalid type for setValue: "+r)}}function Da(e,t){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return y[e>>0];case"i16":return z[e>>1];case"i32":case"i64":return C[e>>2];case"float":return Ba[e>>2];case"double":return Ca[e>>3];default:x("invalid type for setValue: "+t)}return null}function D(e,t,r,i){var o,a;a="number"==typeof e?(o=!0,e):(o=!1,e.length);var s,u,c="string"==typeof t?t:null;if(r=4==r?i:[Ea,n.aa,n.Ra,n.R][void 0===r?2:r](Math.max(a,c?1:t.length)),o){for(assert(0==(3&(i=r))),e=r+(-4&a);i>2]=0;for(e=r+a;i>0]=0;return r}if("i8"===c)return e.subarray||e.slice?E.set(e,r):E.set(new Uint8Array(e),r),r;for(i=0;i>0],0!=i||r)&&(o++,!r||o!=r););if(r||(r=o),i="",n<128){for(;0>10,56320|1023&r)))):s+=String.fromCharCode(r)}}function Ka(e,t,r,i){if(!(0>6}else{if(a<=65535){if(i<=r+2)break;t[r++]=224|a>>12}else{if(a<=2097151){if(i<=r+3)break;t[r++]=240|a>>18}else{if(a<=67108863){if(i<=r+4)break;t[r++]=248|a>>24}else{if(i<=r+5)break;t[r++]=252|a>>30,t[r++]=128|a>>24&63}t[r++]=128|a>>18&63}t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|63&a}}return t[r]=0,r-n}function La(e){for(var t=0,r=0;r"):o=n;e:for(;l>0];if(!r)return t;t+=String.fromCharCode(r)}},e.stringToAscii=function(e,t){return Ia(e,t,!1)},e.UTF8ArrayToString=Ja,e.UTF8ToString=function(e){return Ja(E,e)},e.stringToUTF8Array=Ka,e.stringToUTF8=function(e,t,r){return Ka(e,E,t,r)},e.lengthBytesUTF8=La,e.UTF16ToString=function(e){for(var t=0,r="";;){var i=z[e+2*t>>1];if(0==i)return r;++t,r+=String.fromCharCode(i)}},e.stringToUTF16=function(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;var i=t;r=(r-=2)<2*e.length?r/2:e.length;for(var n=0;n>1]=e.charCodeAt(n),t+=2;return z[t>>1]=0,t-i},e.lengthBytesUTF16=function(e){return 2*e.length},e.UTF32ToString=function(e){for(var t=0,r="";;){var i=C[e+4*t>>2];if(0==i)return r;++t,65536<=i?(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i)):r+=String.fromCharCode(i)}},e.stringToUTF32=function(e,t,r){if(void 0===r&&(r=2147483647),r<4)return 0;var i=t;r=i+r-4;for(var n=0;n>2]=o,r<(t+=4)+4)break}return C[t>>2]=0,t-i},e.lengthBytesUTF32=function(e){for(var t=0,r=0;r>0]=e[r],r+=1}function ta(e,t){for(var r=0;r>0]=e[r]}function Ia(e,t,r){for(var i=0;i>0]=e.charCodeAt(i);r||(y[t>>0]=0)}e.addOnPreRun=fb,e.addOnInit=function(e){cb.unshift(e)},e.addOnPreMain=function(e){db.unshift(e)},e.addOnExit=function(e){H.unshift(e)},e.addOnPostRun=gb,e.intArrayFromString=hb,e.intArrayToString=function(e){for(var t=[],r=0;r>>16)*i+r*(t>>>16)<<16)|0}),Math.Jd=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.Ad=Math.clz32;var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,I=0,ib=null,jb=null;function kb(){I++,e.monitorRunDependencies&&e.monitorRunDependencies(I)}function lb(){if(I--,e.monitorRunDependencies&&e.monitorRunDependencies(I),0==I&&(null!==ib&&(clearInterval(ib),ib=null),jb)){var t=jb;jb=null,t()}}e.addRunDependency=kb,e.removeRunDependency=lb,e.preloadedImages={},e.preloadedAudios={},Ta=8,la=Ta+5888,cb.push(),D([124,0,0,0,98,7,0,0,124,0,0,0,111,7,0,0,164,0,0,0,124,7,0,0,16,0,0,0,0,0,0,0,164,0,0,0,157,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,227,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,191,7,0,0,56,0,0,0,0,0,0,0,164,0,0,0,5,8,0,0,40,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,114,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,0,0,0,0,0,0,0,0,0,0,0,124,1,0,0,236,1,0,0,236,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,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,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,5,0,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,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,239,20,0,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,5,0,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,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,231,16,0,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,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",4,n.Ua);var mb=n.ja(D(12,"i8",2),8);function ob(t){return e.___errno_location&&(C[e.___errno_location()>>2]=t),t}assert(0==mb%8),e._i64Subtract=nb;var J={I:1,F:2,ed:3,bc:4,H:5,Aa:6,vb:7,zc:8,ea:9,Jb:10,va:11,qd:11,Ta:12,da:13,Vb:14,Lc:15,fa:16,wa:17,rd:18,ha:19,ya:20,P:21,q:22,uc:23,Sa:24,Q:25,nd:26,Wb:27,Hc:28,ia:29,bd:30,nc:31,Vc:32,Sb:33,Zc:34,Dc:42,Zb:43,Kb:44,ec:45,fc:46,gc:47,mc:48,od:49,xc:50,dc:51,Pb:35,Ac:37,Bb:52,Eb:53,sd:54,vc:55,Fb:56,Gb:57,Qb:35,Hb:59,Jc:60,yc:61,kd:62,Ic:63,Ec:64,Fc:65,ad:66,Bc:67,yb:68,gd:69,Lb:70,Wc:71,pc:72,Tb:73,Db:74,Qc:76,Cb:77,$c:78,hc:79,ic:80,lc:81,kc:82,jc:83,Kc:38,za:39,qc:36,ga:40,Rc:95,Uc:96,Ob:104,wc:105,zb:97,Yc:91,Oc:88,Gc:92,cd:108,Nb:111,wb:98,Mb:103,tc:101,rc:100,ld:110,Xb:112,Yb:113,ac:115,Ab:114,Rb:89,oc:90,Xc:93,dd:94,xb:99,sc:102,cc:106,Mc:107,md:109,pd:87,Ub:122,hd:116,Pc:95,Cc:123,$b:84,Sc:75,Ib:125,Nc:131,Tc:130,jd:86};function pb(e,t){H.push(function(){n.L("vi",e,[t])}),pb.level=H.length}function tb(){return!!tb.p}e._memset=qb,e._bitshift64Lshr=rb,e._bitshift64Shl=sb;var ub=[],vb={};function wb(e,t){wb.p||(wb.p={}),e in wb.p||(n.L("v",t),wb.p[e]=1)}var xb={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"};function yb(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function zb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Ab(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Bb(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Cb(){return zb(Array.prototype.slice.call(arguments,0).join("/"))}function K(e,t){return zb(e+"/"+t)}function Db(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if("string"!=typeof(t=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||"."}var Eb=[];function Fb(e,t){Eb[e]={input:[],output:[],N:t},Gb(e,Hb)}var Hb={open:function(e){var t=Eb[e.g.rdev];if(!t)throw new L(J.ha);e.tty=t,e.seekable=!1},close:function(e){e.tty.N.flush(e.tty)},flush:function(e){e.tty.N.flush(e.tty)},read:function(e,t,r,i){if(!e.tty||!e.tty.N.La)throw new L(J.Aa);for(var n=0,o=0;oe.e.length&&(e.e=M.cb(e),e.o=e.e.length),!e.e||e.e.subarray){var r=e.e?e.e.buffer.byteLength:0;t<=r||(t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256)),r=e.e,e.e=new Uint8Array(t),0t)e.e.length=t;else for(;e.e.length=e.g.o)return 0;if(assert(0<=(e=Math.min(e.g.o-n,i))),8>1)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return t.mode},B:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.A.pa.root),t.reverse(),Cb.apply(null,t)},Ha:{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+"},$a:function(e){if((e&=-32769)in P.Ha)return P.Ha[e];throw new L(J.q)},k:{D:function(e){var t;e=P.B(e);try{t=fs.lstatSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return P.$&&!t.K&&(t.K=4096),P.$&&!t.blocks&&(t.blocks=(t.size+t.K-1)/t.K|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,K:t.K,blocks:t.blocks}},u:function(e,t){var r=P.B(e);try{void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},lookup:function(e,t){var r=K(P.B(e),t);r=P.Ja(r);return P.createNode(e,t,r)},T:function(e,t,r,i){e=P.createNode(e,t,r,i),t=P.B(e);try{N(e.mode)?fs.mkdirSync(t,e.mode):fs.writeFileSync(t,"",{mode:e.mode})}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return e},rename:function(e,t,r){e=P.B(e),t=K(P.B(t),r);try{fs.renameSync(e,t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},unlink:function(e,t){var r=K(P.B(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},rmdir:function(e,t){var r=K(P.B(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readdir:function(e){e=P.B(e);try{return fs.readdirSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},symlink:function(e,t,r){e=K(P.B(e),t);try{fs.symlinkSync(r,e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readlink:function(e){var t=P.B(e);try{return t=fs.readlinkSync(t),t=Ob.relative(Ob.resolve(e.A.pa.root),t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}}},n:{open:function(e){var t=P.B(e.g);try{32768==(61440&e.g.mode)&&(e.V=fs.openSync(t,P.$a(e.flags)))}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},close:function(e){try{32768==(61440&e.g.mode)&&e.V&&fs.closeSync(e.V)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},read:function(e,t,r,i,n){if(0===i)return 0;var o,a=new Buffer(i);try{o=fs.readSync(e.V,a,0,i,n)}catch(e){throw new L(J[e.code])}if(0>>0)%Q.length}function Xb(e){var t=Wb(e.parent.id,e.name);e.M=Q[t],Q[t]=e}function Nb(e,t){var r;if(r=(r=Yb(e,"x"))?r:e.k.lookup?0:J.da)throw new L(r,e);for(r=Q[Wb(e.id,t)];r;r=r.M){var i=r.name;if(r.parent.id===e.id&&i===t)return r}return e.k.lookup(e,t)}function Lb(e,t,r,i){return Zb||((Zb=function(e,t,r,i){e||(e=this),this.parent=e,this.A=e.A,this.U=null,this.id=Sb++,this.name=t,this.mode=r,this.k={},this.n={},this.rdev=i}).prototype={},Object.defineProperties(Zb.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},kb:{get:function(){return N(this.mode)}},jb:{get:function(){return 8192==(61440&this.mode)}}})),Xb(e=new Zb(e,t,r,i)),e}function N(e){return 16384==(61440&e)}var $b={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};function Yb(e,t){return Tb?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:J.da}function ac(e,t){try{return Nb(e,t),J.wa}catch(e){}return Yb(e,"wx")}function bc(){for(var e=0;e<=4096;e++)if(!Rb[e])return e;throw new L(J.Sa)}function cc(e){dc||((dc=function(){}).prototype={},Object.defineProperties(dc.prototype,{object:{get:function(){return this.g},set:function(e){this.g=e}},Ld:{get:function(){return 1!=(2097155&this.flags)}},Md:{get:function(){return 0!=(2097155&this.flags)}},Kd:{get:function(){return 1024&this.flags}}}));var t,r=new dc;for(t in e)r[t]=e[t];return e=r,r=bc(),e.fd=r,Rb[r]=e}var Kb={open:function(e){e.n=Qb[e.g.rdev].n,e.n.open&&e.n.open(e)},G:function(){throw new L(J.ia)}},qc;function Gb(e,t){Qb[e]={n:t}}function ec(e,t){var r,i="/"===t,n=!t;if(i&&Pb)throw new L(J.fa);if(!i&&!n){if(t=(r=S(t,{Ia:!1})).path,(r=r.g).U)throw new L(J.fa);if(!N(r.mode))throw new L(J.ya)}n={type:e,pa:{},Oa:t,lb:[]};var o=e.A(n);(o.A=n).root=o,i?Pb=o:r&&(r.U=n,r.A&&r.A.lb.push(n))}function fc(e,t,r){var i=S(e,{parent:!0}).g;if(!(e=Bb(e))||"."===e||".."===e)throw new L(J.q);var n=ac(i,e);if(n)throw new L(n);if(!i.k.T)throw new L(J.I);return i.k.T(i,e,t,r)}function gc(e,t){return t=4095&(void 0!==t?t:438),fc(e,t|=32768,0)}function V(e,t){return t=1023&(void 0!==t?t:511),fc(e,t|=16384,0)}function hc(e,t,r){return void 0===r&&(r=t,t=438),fc(e,8192|t,r)}function ic(e,t){if(!Db(e))throw new L(J.F);var r=S(t,{parent:!0}).g;if(!r)throw new L(J.F);var i=Bb(t),n=ac(r,i);if(n)throw new L(n);if(!r.k.symlink)throw new L(J.I);return r.k.symlink(r,i,e)}function Vb(e){if(!(e=S(e).g))throw new L(J.F);if(!e.k.readlink)throw new L(J.q);return Db(T(e.parent),e.k.readlink(e))}function jc(e,t){var r;if(!(r="string"==typeof e?S(e,{la:!0}).g:e).k.u)throw new L(J.I);r.k.u(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function kc(t,r){var i,n,o;if(""===t)throw new L(J.F);if("string"==typeof r){if(void 0===(n=$b[r]))throw Error("Unknown file open mode: "+r)}else n=r;if(i=64&(r=n)?4095&(void 0===i?438:i)|32768:0,"object"==typeof t)o=t;else{t=zb(t);try{o=S(t,{la:!(131072&r)}).g}catch(e){}}if(n=!1,64&r)if(o){if(128&r)throw new L(J.wa)}else o=fc(t,i,0),n=!0;if(!o)throw new L(J.F);if(8192==(61440&o.mode)&&(r&=-513),65536&r&&!N(o.mode))throw new L(J.ya);if(!n&&(i=o?40960==(61440&o.mode)?J.ga:N(o.mode)&&(0!=(2097155&r)||512&r)?J.P:(i=["r","w","rw"][3&r],512&r&&(i+="w"),Yb(o,i)):J.F))throw new L(i);if(512&r){var a;if(!(a="string"==typeof(i=o)?S(i,{la:!0}).g:i).k.u)throw new L(J.I);if(N(a.mode))throw new L(J.P);if(32768!=(61440&a.mode))throw new L(J.q);if(i=Yb(a,"w"))throw new L(i);a.k.u(a,{size:0,timestamp:Date.now()})}r&=-641,(o=cc({g:o,path:T(o),flags:r,seekable:!0,position:0,n:o.n,tb:[],error:!1})).n.open&&o.n.open(o),!e.logReadFiles||1&r||(lc||(lc={}),t in lc||(lc[t]=1,e.printErr("read file: "+t)));try{R.onOpenFile&&(a=0,1!=(2097155&r)&&(a|=1),0!=(2097155&r)&&(a|=2),R.onOpenFile(t,a))}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+t+"', flags) threw an exception: "+e.message)}return o}function mc(e){e.na&&(e.na=null);try{e.n.close&&e.n.close(e)}catch(e){throw e}finally{Rb[e.fd]=null}}function nc(e,t,r){if(!e.seekable||!e.n.G)throw new L(J.ia);e.position=e.n.G(e,t,r),e.tb=[]}function oc(e,t,r,i,n,o){if(i<0||n<0)throw new L(J.q);if(0==(2097155&e.flags))throw new L(J.ea);if(N(e.g.mode))throw new L(J.P);if(!e.n.write)throw new L(J.q);1024&e.flags&&nc(e,0,2);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new L(J.ia);t=e.n.write(e,t,r,i,n,o),a||(e.position+=t);try{e.path&&R.onWriteToFile&&R.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return t}function pc(){L||((L=function(e,t){this.g=t,this.qb=function(e){for(var t in this.S=e,J)if(J[t]===e){this.code=t;break}},this.qb(e),this.message=xb[e]}).prototype=Error(),L.prototype.constructor=L,[J.F].forEach(function(e){Mb[e]=new L(e),Mb[e].stack=""}))}function rc(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r}function sc(e,t,r,i){return gc(e=K("string"==typeof e?e:T(e),t),rc(r,i))}function tc(e,t,r,i,n,o){if(n=gc(e=t?K("string"==typeof e?e:T(e),t):e,i=rc(i,n)),r){if("string"==typeof r){e=Array(r.length),t=0;for(var a=r.length;t>2]}function xc(){var e;if(e=X(),!(e=Rb[e]))throw new L(J.ea);return e}var yc={};function Ga(e){Ga.p||(r=Qa(r),Ga.p=!0,assert(n.R),Ga.bb=n.R,n.R=function(){x("cannot dynamically allocate, sbrk now has control")});var t=r;return 0==e||Ga.bb(e)?t:4294967295}e._i64Add=zc;var Ac=1;function Cc(e,t){if(Dc=e,Ec=t,!Fc)return 1;if(0==e)Y=function(){setTimeout(Gc,t)},Hc="timeout";else if(1==e)Y=function(){Ic(Gc)},Hc="rAF";else if(2==e){if(!window.setImmediate){var r=[];window.addEventListener("message",function(e){e.source===window&&"__emcc"===e.data&&(e.stopPropagation(),r.shift()())},!0),window.setImmediate=function(e){r.push(e),window.postMessage("__emcc","*")}}Y=function(){window.setImmediate(Gc)},Hc="immediate"}return 0}function Jc(a,t,r,s,i){e.noExitRuntime=!0,assert(!Fc,"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."),Fc=a,Kc=s;var u=Lc;if(Gc=function(){if(!na)if(0>r-6&63;r=r-6,e=e+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==r?(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t)<<4],e+="=="):4==r&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t)<<2],e+="="),c.src="data:audio/x-"+a.substr(-3)+";base64,"+e,s(c)}},c.src=n,ad(function(){s(c)})}});var r=e.canvas;r&&(r.sa=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.Fa=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.Fa=r.Fa.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),e.elementPointerLock&&r.addEventListener("click",function(e){!Tc&&r.sa&&(r.sa(),e.preventDefault())},!1))}}function bd(t,r,i,n){if(r&&e.ka&&t==e.canvas)return e.ka;var o,a;if(r){if(a={antialias:!1,alpha:!1},n)for(var s in n)a[s]=n[s];(a=GL.createContext(t,a))&&(o=GL.getContext(a).td),t.style.backgroundColor="black"}else o=t.getContext("2d");return o?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.ka=o,r&&GL.Od(a),e.Td=r,Uc.forEach(function(e){e()}),Vc()),o):null}var cd=!1,dd=void 0,ed=void 0;function fd(t,r,i){function n(){Sc=!1;var t=o.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===t?(o.Da=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},o.Da=o.Da.bind(document),dd&&o.sa(),Sc=!0,ed&&gd()):(t.parentNode.insertBefore(o,t),t.parentNode.removeChild(t),ed&&hd()),e.onFullScreen&&e.onFullScreen(Sc),id(o)}void 0===(dd=t)&&(dd=!0),void 0===(ed=r)&&(ed=!1),void 0===(jd=i)&&(jd=null);var o=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var a=document.createElement("div");o.parentNode.insertBefore(a,o),a.appendChild(o),a.p=a.requestFullScreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i?a.p({Ud:i}):a.p()}var kd=0;function ld(e){var t=Date.now();if(0===kd)kd=t+1e3/60;else for(;kd<=t+2;)kd+=1e3/60;t=Math.max(kd-t,0),setTimeout(e,t)}function Ic(e){"undefined"==typeof window?ld(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(e))}function ad(t){e.noExitRuntime=!0,setTimeout(function(){na||t()},1e4)}function $c(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]}function md(e,t,r){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)}function nd(t,r,e){md(t,function(e){assert(e,'Loading data file "'+t+'" failed (no arrayBuffer).'),r(new Uint8Array(e)),lb()},function(){if(!e)throw'Loading data file "'+t+'" failed.';e()}),kb()}var od=[],Wc,Xc,Yc,Zc,jd;function pd(){var t=e.canvas;od.forEach(function(e){e(t.width,t.height)})}function gd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=8388608|e}pd()}function hd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=-8388609&e}pd()}function id(t,r,i){r&&i?(t.ub=r,t.hb=i):(r=t.ub,i=t.hb);var n=r,o=i;if(e.forcedAspectRatio&&0this.length-1||e<0)){var t=e%this.chunkSize;return this.gb(e/this.chunkSize|0)[t]}},a.prototype.pb=function(e){this.gb=e},a.prototype.Ca=function(){var e=new XMLHttpRequest;if(e.open("HEAD",u,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw Error("Couldn't load "+u+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),a=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(a=o);var s=this;s.pb(function(e){var t=e*a,r=(e+1)*a-1;r=Math.min(r,o-1);if(void 0===s.Y[e]){var i=s.Y;if(r=(e=e.g.e).length)return 0;if(assert(0<=(i=Math.min(e.length-n,i))),e.slice)for(var o=0;o>2]=0;case 21520:return r.tty?-J.q:-J.Q;case 21531:if(n=X(),!r.n.ib)throw new L(J.Q);return r.n.ib(r,i,n);default:x("bad ioctl syscall "+i)}}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall6:function(e,t){wc=t;try{return mc(xc()),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},_emscripten_set_main_loop_timing:Cc,__ZSt18uncaught_exceptionv:tb,___setErrNo:ob,_sbrk:Ga,___cxa_begin_catch:function(e){var t;tb.p--,ub.push(e);e:{if(e&&!vb[e])for(t in vb)if(vb[t].wd===e)break e;t=e}return t&&vb[t].Sd++,e},_emscripten_memcpy_big:function(e,t,r){return E.set(E.subarray(t,t+r),e),e},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return F/4096;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:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ob(J.q),-1},_pthread_getspecific:function(e){return yc[e]||0},_pthread_self:function(){return 0},_pthread_once:wb,_pthread_key_create:function(e){return 0==e?J.q:(C[e>>2]=Ac,yc[Ac]=0,Ac++,0)},___unlock:function(){},_emscripten_set_main_loop:Jc,_pthread_setspecific:function(e,t){return e in yc?(yc[e]=t,0):J.q},___lock:function(){},_abort:function(){e.abort()},_pthread_cleanup_push:pb,_time:function(e){var t=Date.now()/1e3|0;return e&&(C[e>>2]=t),t},___syscall140:function(e,t){wc=t;try{var r=xc(),i=X(),n=X(),o=X(),a=X();return assert(0===i),nc(r,n,a),C[o>>2]=r.position,r.na&&0===n&&0===a&&(r.na=null),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall146:function(e,t){wc=t;try{var r,i=xc(),n=X();e:{for(var o=X(),a=0,s=0;s>2],C[n+(8*s+4)>>2],void 0);if(u<0){r=-1;break e}a+=u}r=a}return r}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},STACKTOP:m,STACK_MAX:Va,tempDoublePtr:mb,ABORT:na,cttz_i8:qd};var Z=function(e,t,r){"use asm";var i=e.Int8Array;var n=e.Int16Array;var o=e.Int32Array;var a=e.Uint8Array;var s=e.Uint16Array;var u=e.Uint32Array;var c=e.Float32Array;var f=e.Float64Array;var de=new i(r);var $=new n(r);var pe=new o(r);var ve=new a(r);var me=new s(r);var l=new u(r);var h=new c(r);var ee=new f(r);var d=e.byteLength;var be=t.STACKTOP|0;var p=t.STACK_MAX|0;var te=t.tempDoublePtr|0;var v=t.ABORT|0;var m=t.cttz_i8|0;var b=0;var g=0;var y=0;var _=0;var w=e.NaN,x=e.Infinity;var T=0,S=0,E=0,M=0,C=0.0,P=0,A=0,k=0,I=0.0;var re=0;var R=0;var O=0;var D=0;var L=0;var j=0;var F=0;var B=0;var N=0;var U=0;var z=e.Math.floor;var X=e.Math.abs;var q=e.Math.sqrt;var G=e.Math.pow;var H=e.Math.cos;var V=e.Math.sin;var W=e.Math.tan;var Y=e.Math.acos;var K=e.Math.asin;var J=e.Math.atan;var Z=e.Math.atan2;var Q=e.Math.exp;var ie=e.Math.log;var ne=e.Math.ceil;var ge=e.Math.imul;var oe=e.Math.min;var ae=e.Math.clz32;var se=t.abort;var ue=t.assert;var ce=t.invoke_iiii;var fe=t.invoke_viiiii;var le=t.invoke_vi;var he=t.invoke_ii;var ye=t.invoke_viii;var _e=t.invoke_v;var we=t.invoke_viiiiii;var xe=t.invoke_iiiiii;var Te=t.invoke_viiii;var Se=t._pthread_cleanup_pop;var Ee=t.___syscall54;var Me=t.___syscall6;var Ce=t._emscripten_set_main_loop_timing;var Pe=t.__ZSt18uncaught_exceptionv;var Ae=t.___setErrNo;var ke=t._sbrk;var Ie=t.___cxa_begin_catch;var Re=t._emscripten_memcpy_big;var Oe=t._sysconf;var De=t._pthread_getspecific;var Le=t._pthread_self;var je=t._pthread_once;var Fe=t._pthread_key_create;var Be=t.___unlock;var Ne=t._emscripten_set_main_loop;var Ue=t._pthread_setspecific;var ze=t.___lock;var Xe=t._abort;var qe=t._pthread_cleanup_push;var Ge=t._time;var He=t.___syscall140;var Ve=t.___syscall146;var We=0.0;function Ye(e){if(d(e)&16777215||d(e)<=16777215||d(e)>2147483648)return false;de=new i(e);$=new n(e);pe=new o(e);ve=new a(e);me=new s(e);l=new u(e);h=new c(e);ee=new f(e);r=e;return true}function Ke(e){e=e|0;var t=0;t=be;be=be+e|0;be=be+15&-16;return t|0}function Je(){return be|0}function Ze(e){e=e|0;be=e}function Qe(e,t){e=e|0;t=t|0;be=e;p=t}function $e(e,t){e=e|0;t=t|0;if(!b){b=e;g=t}}function et(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0]}function tt(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0];de[te+4>>0]=de[e+4>>0];de[te+5>>0]=de[e+5>>0];de[te+6>>0]=de[e+6>>0];de[te+7>>0]=de[e+7>>0]}function rt(e){e=e|0;re=e}function it(){return re|0}function nt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+608|0;h=v+88|0;l=v+72|0;u=v+64|0;s=v+48|0;a=v+24|0;o=v;f=v+96|0;d=v+92|0;c=e+4|0;p=e+8|0;if((pe[c>>2]|0)>>>0>(pe[p>>2]|0)>>>0){pe[o>>2]=1154;pe[o+4>>2]=2120;pe[o+8>>2]=1133;_r(f,1100,o)|0;yr(f,v+16|0)|0}if((2147418112/(i>>>0)|0)>>>0<=t>>>0){pe[a>>2]=1154;pe[a+4>>2]=2121;pe[a+8>>2]=1169;_r(f,1100,a)|0;yr(f,v+40|0)|0}a=pe[p>>2]|0;if(a>>>0>=t>>>0){p=1;be=v;return p|0}do{if(r){if(t){o=t+-1|0;if(!(o&t)){o=11;break}else t=o}else t=-1;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;o=10}else o=10}while(0);if((o|0)==10)if(!t){t=0;o=12}else o=11;if((o|0)==11)if(t>>>0<=a>>>0)o=12;if((o|0)==12){pe[s>>2]=1154;pe[s+4>>2]=2130;pe[s+8>>2]=1217;_r(f,1100,s)|0;yr(f,u)|0}r=ge(t,i)|0;do{if(!n){o=ot(pe[e>>2]|0,r,d,1)|0;if(!o){p=0;be=v;return p|0}else{pe[e>>2]=o;break}}else{a=at(r,d)|0;if(!a){p=0;be=v;return p|0}ki[n&0](a,pe[e>>2]|0,pe[c>>2]|0);o=pe[e>>2]|0;do{if(o)if(!(o&7)){Oi[pe[104>>2]&1](o,0,0,1,pe[27]|0)|0;break}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;break}}while(0);pe[e>>2]=a}}while(0);o=pe[d>>2]|0;if(o>>>0>r>>>0)t=(o>>>0)/(i>>>0)|0;pe[p>>2]=t;p=1;be=v;return p|0}function ot(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=be;be=be+592|0;u=c+48|0;o=c+24|0;n=c;s=c+72|0;a=c+68|0;if(e&7){pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1494;_r(s,1100,n)|0;yr(s,c+16|0)|0;u=0;be=c;return u|0}if(t>>>0>2147418112){pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1387;_r(s,1100,o)|0;yr(s,c+40|0)|0;u=0;be=c;return u|0}pe[a>>2]=t;i=Oi[pe[104>>2]&1](e,t,a,i,pe[27]|0)|0;if(r)pe[r>>2]=pe[a>>2];if(!(i&7)){u=i;be=c;return u|0}pe[u>>2]=1154;pe[u+4>>2]=2551;pe[u+8>>2]=1440;_r(s,1100,u)|0;yr(s,c+64|0)|0;u=i;be=c;return u|0}function at(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+592|0;a=u+48|0;s=u+24|0;r=u;o=u+72|0;n=u+68|0;i=e+3&-4;i=(i|0)!=0?i:4;if(i>>>0>2147418112){pe[r>>2]=1154;pe[r+4>>2]=2499;pe[r+8>>2]=1387;_r(o,1100,r)|0;yr(o,u+16|0)|0;s=0;be=u;return s|0}pe[n>>2]=i;r=Oi[pe[104>>2]&1](0,i,n,1,pe[27]|0)|0;e=pe[n>>2]|0;if(t)pe[t>>2]=e;if((r|0)==0|e>>>0>>0){pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1413;_r(o,1100,s)|0;yr(o,u+40|0)|0;s=0;be=u;return s|0}if(!(r&7)){s=r;be=u;return s|0}pe[a>>2]=1154;pe[a+4>>2]=2526;pe[a+8>>2]=1440;_r(o,1100,a)|0;yr(o,u+64|0)|0;s=r;be=u;return s|0}function st(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0;B=be;be=be+960|0;L=B+232|0;D=B+216|0;O=B+208|0;R=B+192|0;I=B+184|0;k=B+168|0;A=B+160|0;P=B+144|0;E=B+136|0;S=B+120|0;T=B+112|0;x=B+96|0;y=B+88|0;g=B+72|0;b=B+64|0;m=B+48|0;l=B+40|0;d=B+24|0;h=B+16|0;f=B;C=B+440|0;j=B+376|0;F=B+304|0;v=B+236|0;if((t|0)==0|i>>>0>11){e=0;be=B;return e|0}pe[e>>2]=t;n=F;o=n+68|0;do{pe[n>>2]=0;n=n+4|0}while((n|0)<(o|0));o=0;do{n=de[r+o>>0]|0;if(n<<24>>24){M=F+((n&255)<<2)|0;pe[M>>2]=(pe[M>>2]|0)+1}o=o+1|0}while((o|0)!=(t|0));o=0;c=1;a=0;s=-1;u=0;while(1){n=pe[F+(c<<2)>>2]|0;if(!n)pe[e+28+(c+-1<<2)>>2]=0;else{M=c+-1|0;pe[j+(M<<2)>>2]=o;o=n+o|0;w=16-c|0;pe[e+28+(M<<2)>>2]=(o+-1<>2]=u;pe[v+(c<<2)>>2]=u;a=a>>>0>c>>>0?a:c;s=s>>>0>>0?s:c;u=n+u|0}c=c+1|0;if((c|0)==17){M=a;break}else o=o<<1}pe[e+4>>2]=u;o=e+172|0;do{if(u>>>0>(pe[o>>2]|0)>>>0){pe[o>>2]=u;if(u){n=u+-1|0;if(n&u)p=14}else{n=-1;p=14}if((p|0)==14){w=n>>>16|n;w=w>>>8|w;w=w>>>4|w;w=w>>>2|w;w=(w>>>1|w)+1|0;pe[o>>2]=w>>>0>t>>>0?t:w}a=e+176|0;n=pe[a>>2]|0;do{if(n){w=pe[n+-4>>2]|0;n=n+-8|0;if(!((w|0)!=0?(w|0)==(~pe[n>>2]|0):0)){pe[f>>2]=1154;pe[f+4>>2]=644;pe[f+8>>2]=1863;_r(C,1100,f)|0;yr(C,h)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(C,1100,d)|0;yr(C,l)|0;break}}}while(0);o=pe[o>>2]|0;o=(o|0)!=0?o:1;n=at((o<<1)+8|0,0)|0;if(!n){pe[a>>2]=0;n=0;break}else{pe[n+4>>2]=o;pe[n>>2]=~o;pe[a>>2]=n+8;p=25;break}}else p=25}while(0);e:do{if((p|0)==25){w=e+24|0;de[w>>0]=s;de[e+25>>0]=M;o=e+176|0;a=0;do{_=de[r+a>>0]|0;n=_&255;if(_<<24>>24){if(!(pe[F+(n<<2)>>2]|0)){pe[m>>2]=1154;pe[m+4>>2]=2273;pe[m+8>>2]=1261;_r(C,1100,m)|0;yr(C,b)|0}_=v+(n<<2)|0;n=pe[_>>2]|0;pe[_>>2]=n+1;if(n>>>0>=u>>>0){pe[g>>2]=1154;pe[g+4>>2]=2277;pe[g+8>>2]=1274;_r(C,1100,g)|0;yr(C,y)|0}$[(pe[o>>2]|0)+(n<<1)>>1]=a}a=a+1|0}while((a|0)!=(t|0));n=de[w>>0]|0;y=(n&255)>>>0>>0?i:0;_=e+8|0;pe[_>>2]=y;g=(y|0)!=0;if(g){b=1<>>0>(pe[n>>2]|0)>>>0){pe[n>>2]=b;a=e+168|0;n=pe[a>>2]|0;do{if(n){m=pe[n+-4>>2]|0;n=n+-8|0;if(!((m|0)!=0?(m|0)==(~pe[n>>2]|0):0)){pe[x>>2]=1154;pe[x+4>>2]=644;pe[x+8>>2]=1863;_r(C,1100,x)|0;yr(C,T)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[S>>2]=1154;pe[S+4>>2]=2499;pe[S+8>>2]=1516;_r(C,1100,S)|0;yr(C,E)|0;break}}}while(0);n=b<<2;o=at(n+8|0,0)|0;if(!o){pe[a>>2]=0;n=0;break e}else{E=o+8|0;pe[o+4>>2]=b;pe[o>>2]=~b;pe[a>>2]=E;o=E;break}}else{o=e+168|0;n=b<<2;a=o;o=pe[o>>2]|0}}while(0);Yr(o|0,-1,n|0)|0;p=e+176|0;m=1;do{if(pe[F+(m<<2)>>2]|0){t=y-m|0;v=1<>2]|0;if(o>>>0>=16){pe[P>>2]=1154;pe[P+4>>2]=1953;pe[P+8>>2]=1737;_r(C,1100,P)|0;yr(C,A)|0}n=pe[e+28+(o<<2)>>2]|0;if(!n)d=-1;else d=(n+-1|0)>>>(16-m|0);if(s>>>0<=d>>>0){l=(pe[e+96+(o<<2)>>2]|0)-s|0;h=m<<16;do{n=me[(pe[p>>2]|0)+(l+s<<1)>>1]|0;if((ve[r+n>>0]|0|0)!=(m|0)){pe[k>>2]=1154;pe[k+4>>2]=2319;pe[k+8>>2]=1303;_r(C,1100,k)|0;yr(C,I)|0}f=s<>>0>=b>>>0){pe[R>>2]=1154;pe[R+4>>2]=2325;pe[R+8>>2]=1337;_r(C,1100,R)|0;yr(C,O)|0}n=pe[a>>2]|0;if((pe[n+(u<<2)>>2]|0)!=-1){pe[D>>2]=1154;pe[D+4>>2]=2327;pe[D+8>>2]=1360;_r(C,1100,D)|0;yr(C,L)|0;n=pe[a>>2]|0}pe[n+(u<<2)>>2]=o;c=c+1|0}while(c>>>0>>0);s=s+1|0}while(s>>>0<=d>>>0)}}m=m+1|0}while(y>>>0>=m>>>0);n=de[w>>0]|0}o=e+96|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j>>2]|0);o=e+100|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+4>>2]|0);o=e+104|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+8>>2]|0);o=e+108|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+12>>2]|0);o=e+112|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+16>>2]|0);o=e+116|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+20>>2]|0);o=e+120|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+24>>2]|0);o=e+124|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+28>>2]|0);o=e+128|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+32>>2]|0);o=e+132|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+36>>2]|0);o=e+136|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+40>>2]|0);o=e+140|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+44>>2]|0);o=e+144|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+48>>2]|0);o=e+148|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+52>>2]|0);o=e+152|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+56>>2]|0);o=e+156|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+60>>2]|0);o=e+16|0;pe[o>>2]=0;a=e+20|0;pe[a>>2]=n&255;t:do{if(g){while(1){if(!i)break t;n=i+-1|0;if(!(pe[F+(i<<2)>>2]|0))i=n;else break}pe[o>>2]=pe[e+28+(n<<2)>>2];n=y+1|0;pe[a>>2]=n;if(n>>>0<=M>>>0){while(1){if(pe[F+(n<<2)>>2]|0)break;n=n+1|0;if(n>>>0>M>>>0)break t}pe[a>>2]=n}}}while(0);pe[e+92>>2]=-1;pe[e+160>>2]=1048575;pe[e+12>>2]=32-(pe[_>>2]|0);n=1}}while(0);e=n;be=B;return e|0}function ut(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0;if(!e){n=Ur(t)|0;if(!r){r=n;return r|0}if(!n)o=0;else o=qr(n)|0;pe[r>>2]=o;r=n;return r|0}if(!t){zr(e);if(!r){r=0;return r|0}pe[r>>2]=0;r=0;return r|0}n=Xr(e,t)|0;o=(n|0)!=0;if(o|i^1)o=o?n:e;else{n=Xr(e,t)|0;o=(n|0)==0?e:n}if(!r){r=n;return r|0}t=qr(o)|0;pe[r>>2]=t;r=n;return r|0}function ct(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(!((e|0)!=0&t>>>0>73&(r|0)!=0)){r=0;return r|0}if((pe[r>>2]|0)!=40|t>>>0<74){r=0;return r|0}if(((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)!=18552){r=0;return r|0}if(((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0<74){r=0;return r|0}if(((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0>t>>>0){r=0;return r|0}pe[r+4>>2]=(ve[e+12>>0]|0)<<8|(ve[e+13>>0]|0);pe[r+8>>2]=(ve[e+14>>0]|0)<<8|(ve[e+15>>0]|0);pe[r+12>>2]=ve[e+16>>0];pe[r+16>>2]=ve[e+17>>0];t=e+18|0;i=r+32|0;pe[i>>2]=ve[t>>0];pe[i+4>>2]=0;t=de[t>>0]|0;pe[r+20>>2]=t<<24>>24==0|t<<24>>24==9?8:16;pe[r+24>>2]=(ve[e+26>>0]|0)<<16|(ve[e+25>>0]|0)<<24|(ve[e+27>>0]|0)<<8|(ve[e+28>>0]|0);pe[r+28>>2]=(ve[e+30>>0]|0)<<16|(ve[e+29>>0]|0)<<24|(ve[e+31>>0]|0)<<8|(ve[e+32>>0]|0);r=1;return r|0}function ft(e){e=e|0;Ie(e|0)|0;zt()}function lt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0;o=be;be=be+544|0;n=o;i=o+24|0;t=pe[e+20>>2]|0;if(t)ht(t);t=e+4|0;r=pe[t>>2]|0;if(!r){n=e+16|0;de[n>>0]=0;be=o;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(i,1100,n)|0;yr(i,o+16|0)|0}pe[t>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;n=e+16|0;de[n>>0]=0;be=o;return}function ht(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=be;be=be+640|0;h=d+112|0;l=d+96|0;f=d+88|0;c=d+72|0;u=d+64|0;s=d+48|0;i=d+40|0;o=d+24|0;n=d+16|0;r=d;a=d+120|0;if(!e){be=d;return}t=pe[e+168>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[r>>2]=1154;pe[r+4>>2]=644;pe[r+8>>2]=1863;_r(a,1100,r)|0;yr(a,n)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1516;_r(a,1100,o)|0;yr(a,i)|0;break}}}while(0);t=pe[e+176>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[s>>2]=1154;pe[s+4>>2]=644;pe[s+8>>2]=1863;_r(a,1100,s)|0;yr(a,u)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[c>>2]=1154;pe[c+4>>2]=2499;pe[c+8>>2]=1516;_r(a,1100,c)|0;yr(a,f)|0;break}}}while(0);if(!(e&7)){Oi[pe[104>>2]&1](e,0,0,1,pe[27]|0)|0;be=d;return}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(a,1100,l)|0;yr(a,h)|0;be=d;return}}function dt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;a=f+40|0;s=f+24|0;t=f;o=f+48|0;n=e+8|0;r=pe[n>>2]|0;if((r+-1|0)>>>0>=8192){pe[t>>2]=1154;pe[t+4>>2]=2997;pe[t+8>>2]=1541;_r(o,1100,t)|0;yr(o,f+16|0)|0}pe[e>>2]=r;i=e+20|0;t=pe[i>>2]|0;if(!t){t=at(180,0)|0;if(!t)t=0;else{c=t+164|0;pe[c>>2]=0;pe[c+4>>2]=0;pe[c+8>>2]=0;pe[c+12>>2]=0}pe[i>>2]=t;c=t;u=pe[e>>2]|0}else{c=t;u=r}if(!(pe[n>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(o,1100,s)|0;yr(o,a)|0;o=pe[e>>2]|0}else o=u;n=pe[e+4>>2]|0;if(o>>>0>16){r=o;t=0}else{e=0;c=st(c,u,n,e)|0;be=f;return c|0}while(1){i=t+1|0;if(r>>>0>3){r=r>>>1;t=i}else{r=i;break}}e=t+2+((r|0)!=32&1<>>0>>0&1)|0;e=e>>>0<11?e&255:11;c=st(c,u,n,e)|0;be=f;return c|0}function pt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0;L=be;be=be+800|0;k=L+256|0;A=L+240|0;P=L+232|0;C=L+216|0;M=L+208|0;E=L+192|0;S=L+184|0;T=L+168|0;x=L+160|0;w=L+144|0;_=L+136|0;y=L+120|0;g=L+112|0;b=L+96|0;m=L+88|0;v=L+72|0;l=L+64|0;f=L+48|0;s=L+40|0;u=L+24|0;o=L+16|0;n=L;O=L+288|0;D=L+264|0;I=vt(e,14)|0;if(!I){pe[t>>2]=0;r=t+4|0;i=pe[r>>2]|0;if(i){if(!(i&7))Oi[pe[104>>2]&1](i,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(O,1100,n)|0;yr(O,o)|0}pe[r>>2]=0;pe[t+8>>2]=0;pe[t+12>>2]=0}de[t+16>>0]=0;r=t+20|0;i=pe[r>>2]|0;if(!i){t=1;be=L;return t|0}ht(i);pe[r>>2]=0;t=1;be=L;return t|0}d=t+4|0;p=t+8|0;r=pe[p>>2]|0;if((r|0)!=(I|0)){if(r>>>0<=I>>>0){do{if((pe[t+12>>2]|0)>>>0>>0){if(nt(d,I,(r+1|0)==(I|0),1,0)|0){r=pe[p>>2]|0;break}de[t+16>>0]=1;t=0;be=L;return t|0}}while(0);Yr((pe[d>>2]|0)+r|0,0,I-r|0)|0}pe[p>>2]=I}Yr(pe[d>>2]|0,0,I|0)|0;h=e+20|0;r=pe[h>>2]|0;if((r|0)<5){o=e+4|0;a=e+8|0;n=e+16|0;do{i=pe[o>>2]|0;if((i|0)==(pe[a>>2]|0))i=0;else{pe[o>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(O,1100,u)|0;yr(O,s)|0;r=pe[h>>2]|0}i=i<<32-r|pe[n>>2];pe[n>>2]=i}while((r|0)<5)}else{i=e+16|0;n=i;i=pe[i>>2]|0}c=i>>>27;pe[n>>2]=i<<5;pe[h>>2]=r+-5;if((c+-1|0)>>>0>20){t=0;be=L;return t|0}pe[D+20>>2]=0;pe[D>>2]=0;pe[D+4>>2]=0;pe[D+8>>2]=0;pe[D+12>>2]=0;de[D+16>>0]=0;r=D+4|0;i=D+8|0;e:do{if(nt(r,21,0,1,0)|0){s=pe[i>>2]|0;u=pe[r>>2]|0;Yr(u+s|0,0,21-s|0)|0;pe[i>>2]=21;if(c){n=e+4|0;o=e+8|0;a=e+16|0;s=0;do{r=pe[h>>2]|0;if((r|0)<3)do{i=pe[n>>2]|0;if((i|0)==(pe[o>>2]|0))i=0;else{pe[n>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[f>>2]=1154;pe[f+4>>2]=3199;pe[f+8>>2]=1650;_r(O,1100,f)|0;yr(O,l)|0;r=pe[h>>2]|0}i=i<<32-r|pe[a>>2];pe[a>>2]=i}while((r|0)<3);else i=pe[a>>2]|0;pe[a>>2]=i<<3;pe[h>>2]=r+-3;de[u+(ve[1611+s>>0]|0)>>0]=i>>>29;s=s+1|0}while((s|0)!=(c|0))}if(dt(D)|0){s=e+4|0;u=e+8|0;c=e+16|0;i=0;t:while(1){a=I-i|0;r=mt(e,D)|0;r:do{if(r>>>0<17){if((pe[p>>2]|0)>>>0<=i>>>0){pe[v>>2]=1154;pe[v+4>>2]=903;pe[v+8>>2]=1781;_r(O,1100,v)|0;yr(O,m)|0}de[(pe[d>>2]|0)+i>>0]=r;r=i+1|0}else switch(r|0){case 17:{r=pe[h>>2]|0;if((r|0)<3)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[b>>2]=1154;pe[b+4>>2]=3199;pe[b+8>>2]=1650;_r(O,1100,b)|0;yr(O,g)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<3);else n=pe[c>>2]|0;pe[c>>2]=n<<3;pe[h>>2]=r+-3;r=(n>>>29)+3|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}case 18:{r=pe[h>>2]|0;if((r|0)<7)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[y>>2]=1154;pe[y+4>>2]=3199;pe[y+8>>2]=1650;_r(O,1100,y)|0;yr(O,_)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<7);else n=pe[c>>2]|0;pe[c>>2]=n<<7;pe[h>>2]=r+-7;r=(n>>>25)+11|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}default:{if((r+-19|0)>>>0>=2){R=90;break t}o=pe[h>>2]|0;if((r|0)==19){if((o|0)<2){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[w>>2]=1154;pe[w+4>>2]=3199;pe[w+8>>2]=1650;_r(O,1100,w)|0;yr(O,x)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<2)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<2;pe[h>>2]=r+-2;o=(n>>>30)+3|0}else{if((o|0)<6){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[T>>2]=1154;pe[T+4>>2]=3199;pe[T+8>>2]=1650;_r(O,1100,T)|0;yr(O,S)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<6)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<6;pe[h>>2]=r+-6;o=(n>>>26)+7|0}if((i|0)==0|o>>>0>a>>>0){r=0;break e}r=i+-1|0;if((pe[p>>2]|0)>>>0<=r>>>0){pe[E>>2]=1154;pe[E+4>>2]=903;pe[E+8>>2]=1781;_r(O,1100,E)|0;yr(O,M)|0}n=de[(pe[d>>2]|0)+r>>0]|0;if(!(n<<24>>24)){r=0;break e}r=o+i|0;if(i>>>0>=r>>>0){r=i;break r}do{if((pe[p>>2]|0)>>>0<=i>>>0){pe[C>>2]=1154;pe[C+4>>2]=903;pe[C+8>>2]=1781;_r(O,1100,C)|0;yr(O,P)|0}de[(pe[d>>2]|0)+i>>0]=n;i=i+1|0}while((i|0)!=(r|0))}}}while(0);if(I>>>0>r>>>0)i=r;else break}if((R|0)==90){pe[A>>2]=1154;pe[A+4>>2]=3140;pe[A+8>>2]=1632;_r(O,1100,A)|0;yr(O,k)|0;r=0;break}if((I|0)==(r|0))r=dt(t)|0;else r=0}else r=0}else{de[D+16>>0]=1;r=0}}while(0);lt(D);t=r;be=L;return t|0}function vt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;s=f+16|0;a=f;o=f+24|0;if(!t){c=0;be=f;return c|0}if(t>>>0<=16){c=bt(e,t)|0;be=f;return c|0}u=bt(e,t+-16|0)|0;c=e+20|0;t=pe[c>>2]|0;if((t|0)<16){i=e+4|0;n=e+8|0;r=e+16|0;do{e=pe[i>>2]|0;if((e|0)==(pe[n>>2]|0))e=0;else{pe[i>>2]=e+1;e=ve[e>>0]|0}t=t+8|0;pe[c>>2]=t;if((t|0)>=33){pe[a>>2]=1154;pe[a+4>>2]=3199;pe[a+8>>2]=1650;_r(o,1100,a)|0;yr(o,s)|0;t=pe[c>>2]|0}e=e<<32-t|pe[r>>2];pe[r>>2]=e}while((t|0)<16)}else{e=e+16|0;r=e;e=pe[e>>2]|0}pe[r>>2]=e<<16;pe[c>>2]=t+-16;c=e>>>16|u<<16;be=f;return c|0}function mt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;y=be;be=be+608|0;v=y+88|0;p=y+72|0;h=y+64|0;l=y+48|0;f=y+40|0;d=y+24|0;c=y+16|0;u=y;b=y+96|0;m=pe[t+20>>2]|0;g=e+20|0;s=pe[g>>2]|0;do{if((s|0)<24){a=e+4|0;i=pe[a>>2]|0;n=pe[e+8>>2]|0;r=i>>>0>>0;if((s|0)>=16){if(r){pe[a>>2]=i+1;r=ve[i>>0]|0}else r=0;pe[g>>2]=s+8;a=e+16|0;o=r<<24-s|pe[a>>2];pe[a>>2]=o;break}if(r){o=(ve[i>>0]|0)<<8;r=i+1|0}else{o=0;r=i}if(r>>>0>>0){i=ve[r>>0]|0;r=r+1|0}else i=0;pe[a>>2]=r;pe[g>>2]=s+16;a=e+16|0;o=(i|o)<<16-s|pe[a>>2];pe[a>>2]=o}else{o=e+16|0;a=o;o=pe[o>>2]|0}}while(0);n=(o>>>16)+1|0;do{if(n>>>0<=(pe[m+16>>2]|0)>>>0){i=pe[(pe[m+168>>2]|0)+(o>>>(32-(pe[m+8>>2]|0)|0)<<2)>>2]|0;if((i|0)==-1){pe[u>>2]=1154;pe[u+4>>2]=3244;pe[u+8>>2]=1677;_r(b,1100,u)|0;yr(b,c)|0}r=i&65535;i=i>>>16;if((pe[t+8>>2]|0)>>>0<=r>>>0){pe[d>>2]=1154;pe[d+4>>2]=902;pe[d+8>>2]=1781;_r(b,1100,d)|0;yr(b,f)|0}if((ve[(pe[t+4>>2]|0)+r>>0]|0|0)!=(i|0)){pe[l>>2]=1154;pe[l+4>>2]=3248;pe[l+8>>2]=1694;_r(b,1100,l)|0;yr(b,h)|0}}else{i=pe[m+20>>2]|0;while(1){r=i+-1|0;if(n>>>0>(pe[m+28+(r<<2)>>2]|0)>>>0)i=i+1|0;else break}r=(o>>>(32-i|0))+(pe[m+96+(r<<2)>>2]|0)|0;if(r>>>0<(pe[t>>2]|0)>>>0){r=me[(pe[m+176>>2]|0)+(r<<1)>>1]|0;break}pe[p>>2]=1154;pe[p+4>>2]=3266;pe[p+8>>2]=1632;_r(b,1100,p)|0;yr(b,v)|0;g=0;be=y;return g|0}}while(0);pe[a>>2]=pe[a>>2]<>2]=(pe[g>>2]|0)-i;g=r;be=y;return g|0}function bt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;s=f+40|0;u=f+24|0;r=f;a=f+48|0;if(t>>>0>=33){pe[r>>2]=1154;pe[r+4>>2]=3190;pe[r+8>>2]=1634;_r(a,1100,r)|0;yr(a,f+16|0)|0}c=e+20|0;r=pe[c>>2]|0;if((r|0)>=(t|0)){o=e+16|0;a=o;o=pe[o>>2]|0;s=r;u=32-t|0;u=o>>>u;o=o<>2]=o;t=s-t|0;pe[c>>2]=t;be=f;return u|0}n=e+4|0;o=e+8|0;i=e+16|0;do{e=pe[n>>2]|0;if((e|0)==(pe[o>>2]|0))e=0;else{pe[n>>2]=e+1;e=ve[e>>0]|0}r=r+8|0;pe[c>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(a,1100,u)|0;yr(a,s)|0;r=pe[c>>2]|0}e=e<<32-r|pe[i>>2];pe[i>>2]=e}while((r|0)<(t|0));u=32-t|0;u=e>>>u;s=e<>2]=s;t=r-t|0;pe[c>>2]=t;be=f;return u|0}function gt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0;p=be;be=be+544|0;h=p+16|0;l=p;f=p+24|0;if((e|0)==0|t>>>0<62){d=0;be=p;return d|0}c=at(300,0)|0;if(!c){d=0;be=p;return d|0}pe[c>>2]=519686845;r=c+4|0;pe[r>>2]=0;i=c+8|0;pe[i>>2]=0;u=c+88|0;n=c+136|0;o=c+160|0;a=u;s=a+44|0;do{pe[a>>2]=0;a=a+4|0}while((a|0)<(s|0));de[u+44>>0]=0;v=c+184|0;a=c+208|0;s=c+232|0;m=c+252|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+268|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+284|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;pe[n>>2]=0;pe[n+4>>2]=0;pe[n+8>>2]=0;pe[n+12>>2]=0;pe[n+16>>2]=0;de[n+20>>0]=0;pe[o>>2]=0;pe[o+4>>2]=0;pe[o+8>>2]=0;pe[o+12>>2]=0;pe[o+16>>2]=0;de[o+20>>0]=0;pe[v>>2]=0;pe[v+4>>2]=0;pe[v+8>>2]=0;pe[v+12>>2]=0;pe[v+16>>2]=0;de[v+20>>0]=0;pe[a>>2]=0;pe[a+4>>2]=0;pe[a+8>>2]=0;pe[a+12>>2]=0;pe[a+16>>2]=0;de[a+20>>0]=0;pe[s>>2]=0;pe[s+4>>2]=0;pe[s+8>>2]=0;pe[s+12>>2]=0;de[s+16>>0]=0;do{if(((t>>>0>=74?((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)==18552:0)?((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0>=74:0)?((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0<=t>>>0:0){pe[u>>2]=e;pe[r>>2]=e;pe[i>>2]=t;if(Ct(c)|0){r=pe[u>>2]|0;if((ve[r+39>>0]|0)<<8|(ve[r+40>>0]|0)){if(!(Pt(c)|0))break;if(!(At(c)|0))break;r=pe[u>>2]|0}if(!((ve[r+55>>0]|0)<<8|(ve[r+56>>0]|0))){m=c;be=p;return m|0}if(kt(c)|0?It(c)|0:0){m=c;be=p;return m|0}}}else d=7}while(0);if((d|0)==7)pe[u>>2]=0;jt(c);if(!(c&7)){Oi[pe[104>>2]&1](c,0,0,1,pe[27]|0)|0;m=0;be=p;return m|0}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;m=0;be=p;return m|0}return 0}function yt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;c=f;u=f+24|0;o=pe[e+88>>2]|0;s=(ve[o+70+(n<<2)+1>>0]|0)<<16|(ve[o+70+(n<<2)>>0]|0)<<24|(ve[o+70+(n<<2)+2>>0]|0)<<8|(ve[o+70+(n<<2)+3>>0]|0);a=n+1|0;if(a>>>0<(ve[o+16>>0]|0)>>>0)o=(ve[o+70+(a<<2)+1>>0]|0)<<16|(ve[o+70+(a<<2)>>0]|0)<<24|(ve[o+70+(a<<2)+2>>0]|0)<<8|(ve[o+70+(a<<2)+3>>0]|0);else o=pe[e+8>>2]|0;if(o>>>0>s>>>0){u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}pe[c>>2]=1154;pe[c+4>>2]=3704;pe[c+8>>2]=1792;_r(u,1100,c)|0;yr(u,f+16|0)|0;u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}function _t(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;var s=0,u=0,c=0,f=0;f=pe[e+88>>2]|0;u=((ve[f+12>>0]|0)<<8|(ve[f+13>>0]|0))>>>a;c=((ve[f+14>>0]|0)<<8|(ve[f+15>>0]|0))>>>a;u=u>>>0>1?(u+3|0)>>>2:1;c=c>>>0>1?(c+3|0)>>>2:1;f=f+18|0;a=de[f>>0]|0;a=ge(a<<24>>24==0|a<<24>>24==9?8:16,u)|0;if(o)if((o&3|0)==0&a>>>0<=o>>>0)a=o;else{e=0;return e|0}if((ge(a,c)|0)>>>0>n>>>0){e=0;return e|0}o=(u+1|0)>>>1;s=(c+1|0)>>>1;if(!r){e=0;return e|0}pe[e+92>>2]=t;pe[e+96>>2]=t;pe[e+104>>2]=r;pe[e+100>>2]=t+r;pe[e+108>>2]=0;pe[e+112>>2]=0;switch(ve[f>>0]|0|0){case 0:{Rt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 4:case 6:case 5:case 3:case 2:{Ot(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 9:{Dt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 8:case 7:{Lt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}default:{e=0;return e|0}}return 0}function wt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+4>>2]|0}function xt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+8>>2]|0}function Tt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+12>>2]|0}function St(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+32>>2]|0}function Et(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0;u=be;be=be+576|0;a=u+56|0;o=u+40|0;n=u+64|0;c=u;pe[c>>2]=40;ct(e,t,c)|0;i=(((pe[c+4>>2]|0)>>>r)+3|0)>>>2;t=(((pe[c+8>>2]|0)>>>r)+3|0)>>>2;r=c+32|0;e=pe[r+4>>2]|0;do{switch(pe[r>>2]|0){case 0:{if(!e)e=8;else s=13;break}case 1:{if(!e)s=12;else s=13;break}case 2:{if(!e)s=12;else s=13;break}case 3:{if(!e)s=12;else s=13;break}case 4:{if(!e)s=12;else s=13;break}case 5:{if(!e)s=12;else s=13;break}case 6:{if(!e)s=12;else s=13;break}case 7:{if(!e)s=12;else s=13;break}case 8:{if(!e)s=12;else s=13;break}case 9:{if(!e)e=8;else s=13;break}default:s=13}}while(0);if((s|0)==12)e=16;else if((s|0)==13){pe[o>>2]=1154;pe[o+4>>2]=2663;pe[o+8>>2]=1535;_r(n,1100,o)|0;yr(n,a)|0;e=0}c=ge(ge(t,i)|0,e)|0;be=u;return c|0}function Mt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;p=be;be=be+608|0;h=p+80|0;d=p+64|0;s=p+56|0;a=p+40|0;f=p+88|0;v=p;l=p+84|0;pe[v>>2]=40;ct(e,t,v)|0;u=(((pe[v+4>>2]|0)>>>n)+3|0)>>>2;v=v+32|0;o=pe[v+4>>2]|0;do{switch(pe[v>>2]|0){case 0:{if(!o)o=8;else c=13;break}case 1:{if(!o)c=12;else c=13;break}case 2:{if(!o)c=12;else c=13;break}case 3:{if(!o)c=12;else c=13;break}case 4:{if(!o)c=12;else c=13;break}case 5:{if(!o)c=12;else c=13;break}case 6:{if(!o)c=12;else c=13;break}case 7:{if(!o)c=12;else c=13;break}case 8:{if(!o)c=12;else c=13;break}case 9:{if(!o)o=8;else c=13;break}default:c=13}}while(0);if((c|0)==12)o=16;else if((c|0)==13){pe[a>>2]=1154;pe[a+4>>2]=2663;pe[a+8>>2]=1535;_r(f,1100,a)|0;yr(f,s)|0;o=0}s=ge(o,u)|0;a=gt(e,t)|0;pe[l>>2]=r;o=(a|0)==0;if(!(n>>>0>15|(i>>>0<8|o))?(pe[a>>2]|0)==519686845:0)yt(a,l,i,s,n)|0;if(o){be=p;return}if((pe[a>>2]|0)!=519686845){be=p;return}jt(a);if(!(a&7)){Oi[pe[104>>2]&1](a,0,0,1,pe[27]|0)|0;be=p;return}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(f,1100,d)|0;yr(f,h)|0;be=p;return}}function Ct(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;a=e+92|0;i=pe[e+4>>2]|0;o=e+88|0;n=pe[o>>2]|0;t=(ve[n+68>>0]|0)<<8|(ve[n+67>>0]|0)<<16|(ve[n+69>>0]|0);r=i+t|0;n=(ve[n+65>>0]|0)<<8|(ve[n+66>>0]|0);if(!n){e=0;return e|0}pe[a>>2]=r;pe[e+96>>2]=r;pe[e+104>>2]=n;pe[e+100>>2]=i+(n+t);pe[e+108>>2]=0;pe[e+112>>2]=0;if(!(pt(a,e+116|0)|0)){e=0;return e|0}t=pe[o>>2]|0;do{if(!((ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0))){if(!((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0))){e=0;return e|0}}else{if(!(pt(a,e+140|0)|0)){e=0;return e|0}if(pt(a,e+188|0)|0){t=pe[o>>2]|0;break}else{e=0;return e|0}}}while(0);if((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0)){if(!(pt(a,e+164|0)|0)){e=0;return e|0}if(!(pt(a,e+212|0)|0)){e=0;return e|0}}e=1;return e|0}function Pt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+592|0;u=p+16|0;s=p;a=p+72|0;d=p+24|0;i=e+88|0;t=pe[i>>2]|0;h=(ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0);f=e+236|0;o=e+240|0;r=pe[o>>2]|0;if((r|0)!=(h|0)){if(r>>>0<=h>>>0){do{if((pe[e+244>>2]|0)>>>0>>0){if(nt(f,h,(r+1|0)==(h|0),4,0)|0){t=pe[o>>2]|0;break}de[e+248>>0]=1;d=0;be=p;return d|0}else t=r}while(0);Yr((pe[f>>2]|0)+(t<<2)|0,0,h-t<<2|0)|0;t=pe[i>>2]|0}pe[o>>2]=h}c=e+92|0;r=pe[e+4>>2]|0;i=(ve[t+34>>0]|0)<<8|(ve[t+33>>0]|0)<<16|(ve[t+35>>0]|0);n=r+i|0;t=(ve[t+37>>0]|0)<<8|(ve[t+36>>0]|0)<<16|(ve[t+38>>0]|0);if(!t){d=0;be=p;return d|0}pe[c>>2]=n;pe[e+96>>2]=n;pe[e+104>>2]=t;pe[e+100>>2]=r+(t+i);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[d+20>>2]=0;pe[d>>2]=0;pe[d+4>>2]=0;pe[d+8>>2]=0;pe[d+12>>2]=0;de[d+16>>0]=0;e=d+24|0;pe[d+44>>2]=0;pe[e>>2]=0;pe[e+4>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;de[e+16>>0]=0;if(pt(c,d)|0?(l=d+24|0,pt(c,l)|0):0){if(!(pe[o>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0}if(!h)t=1;else{i=0;n=0;o=0;t=0;a=0;e=0;s=0;r=pe[f>>2]|0;while(1){i=(mt(c,d)|0)+i&31;n=(mt(c,l)|0)+n&63;o=(mt(c,d)|0)+o&31;t=(mt(c,d)|0)+t|0;a=(mt(c,l)|0)+a&63;e=(mt(c,d)|0)+e&31;pe[r>>2]=n<<5|i<<11|o|t<<27|a<<21|e<<16;s=s+1|0;if((s|0)==(h|0)){t=1;break}else{t=t&31;r=r+4|0}}}}else t=0;lt(d+24|0);lt(d);d=t;be=p;return d|0}function At(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+1024|0;s=E+16|0;a=E;o=E+504|0;S=E+480|0;x=E+284|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+47>>0]|0)<<8|(ve[n+48>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+42>>0]|0)<<8|(ve[n+41>>0]|0)<<16|(ve[n+43>>0]|0);i=t+r|0;n=(ve[n+45>>0]|0)<<8|(ve[n+44>>0]|0)<<16|(ve[n+46>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-3;n=-3;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>2;r=r+1|0;if((r|0)==49)break;else{i=t?-3:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+252|0;r=e+256|0;t=pe[r>>2]|0;e:do{if((t|0)==(_|0))u=13;else{if(t>>>0<=_>>>0){do{if((pe[e+260>>2]|0)>>>0<_>>>0)if(nt(g,_,(t+1|0)==(_|0),4,0)|0){t=pe[r>>2]|0;break}else{de[e+264>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<2)|0,0,_-t<<2|0)|0}pe[r>>2]=_;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&3;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&3;t=t+1|0}while((t|0)!=8);pe[r>>2]=(ve[1725+(pe[i>>2]|0)>>0]|0)<<2|(ve[1725+(pe[w>>2]|0)>>0]|0)|(ve[1725+(pe[n>>2]|0)>>0]|0)<<4|(ve[1725+(pe[e>>2]|0)>>0]|0)<<6|(ve[1725+(pe[o>>2]|0)>>0]|0)<<8|(ve[1725+(pe[a>>2]|0)>>0]|0)<<10|(ve[1725+(pe[s>>2]|0)>>0]|0)<<12|(ve[1725+(pe[u>>2]|0)>>0]|0)<<14|(ve[1725+(pe[c>>2]|0)>>0]|0)<<16|(ve[1725+(pe[f>>2]|0)>>0]|0)<<18|(ve[1725+(pe[l>>2]|0)>>0]|0)<<20|(ve[1725+(pe[h>>2]|0)>>0]|0)<<22|(ve[1725+(pe[d>>2]|0)>>0]|0)<<24|(ve[1725+(pe[p>>2]|0)>>0]|0)<<26|(ve[1725+(pe[v>>2]|0)>>0]|0)<<28|(ve[1725+(pe[m>>2]|0)>>0]|0)<<30;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+4|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function kt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+560|0;u=h+16|0;s=h;a=h+48|0;l=h+24|0;n=pe[e+88>>2]|0;f=(ve[n+55>>0]|0)<<8|(ve[n+56>>0]|0);c=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+50>>0]|0)<<8|(ve[n+49>>0]|0)<<16|(ve[n+51>>0]|0);i=t+r|0;n=(ve[n+53>>0]|0)<<8|(ve[n+52>>0]|0)<<16|(ve[n+54>>0]|0);if(!n){l=0;be=h;return l|0}pe[c>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[l+20>>2]=0;pe[l>>2]=0;pe[l+4>>2]=0;pe[l+8>>2]=0;pe[l+12>>2]=0;de[l+16>>0]=0;e:do{if(pt(c,l)|0){o=e+268|0;r=e+272|0;t=pe[r>>2]|0;if((t|0)!=(f|0)){if(t>>>0<=f>>>0){do{if((pe[e+276>>2]|0)>>>0>>0)if(nt(o,f,(t+1|0)==(f|0),2,0)|0){t=pe[r>>2]|0;break}else{de[e+280>>0]=1;t=0;break e}}while(0);Yr((pe[o>>2]|0)+(t<<1)|0,0,f-t<<1|0)|0}pe[r>>2]=f}if(!f){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0;t=1;break}r=0;i=0;n=0;t=pe[o>>2]|0;while(1){u=mt(c,l)|0;r=u+r&255;i=(mt(c,l)|0)+i&255;$[t>>1]=i<<8|r;n=n+1|0;if((n|0)==(f|0)){t=1;break}else t=t+2|0}}else t=0}while(0);lt(l);l=t;be=h;return l|0}function It(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+2432|0;s=E+16|0;a=E;o=E+1912|0;S=E+1888|0;x=E+988|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+63>>0]|0)<<8|(ve[n+64>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+58>>0]|0)<<8|(ve[n+57>>0]|0)<<16|(ve[n+59>>0]|0);i=t+r|0;n=(ve[n+61>>0]|0)<<8|(ve[n+60>>0]|0)<<16|(ve[n+62>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-7;n=-7;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>6;r=r+1|0;if((r|0)==225)break;else{i=t?-7:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+284|0;r=_*3|0;i=e+288|0;t=pe[i>>2]|0;e:do{if((t|0)==(r|0))u=13;else{if(t>>>0<=r>>>0){do{if((pe[e+292>>2]|0)>>>0>>0)if(nt(g,r,(t+1|0)==(r|0),2,0)|0){t=pe[i>>2]|0;break}else{de[e+296>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<1)|0,0,r-t<<1|0)|0}pe[i>>2]=r;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&7;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&7;t=t+1|0}while((t|0)!=8);M=ve[1729+(pe[a>>2]|0)>>0]|0;$[r>>1]=(ve[1729+(pe[i>>2]|0)>>0]|0)<<3|(ve[1729+(pe[w>>2]|0)>>0]|0)|(ve[1729+(pe[n>>2]|0)>>0]|0)<<6|(ve[1729+(pe[e>>2]|0)>>0]|0)<<9|(ve[1729+(pe[o>>2]|0)>>0]|0)<<12|M<<15;C=ve[1729+(pe[l>>2]|0)>>0]|0;$[r+2>>1]=(ve[1729+(pe[s>>2]|0)>>0]|0)<<2|M>>>1|(ve[1729+(pe[u>>2]|0)>>0]|0)<<5|(ve[1729+(pe[c>>2]|0)>>0]|0)<<8|(ve[1729+(pe[f>>2]|0)>>0]|0)<<11|C<<14;$[r+4>>1]=(ve[1729+(pe[h>>2]|0)>>0]|0)<<1|C>>>2|(ve[1729+(pe[d>>2]|0)>>0]|0)<<4|(ve[1729+(pe[p>>2]|0)>>0]|0)<<7|(ve[1729+(pe[v>>2]|0)>>0]|0)<<10|(ve[1729+(pe[m>>2]|0)>>0]|0)<<13;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+6|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function Rt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;fe=be;be=be+720|0;ce=fe+184|0;se=fe+168|0;ae=fe+160|0;oe=fe+144|0;ne=fe+136|0;ie=fe+120|0;re=fe+112|0;ee=fe+96|0;$=fe+88|0;Q=fe+72|0;Z=fe+64|0;J=fe+48|0;K=fe+40|0;ue=fe+24|0;te=fe+16|0;Y=fe;V=fe+208|0;W=fe+192|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;G=pe[q>>2]|0;r=de[(pe[e+88>>2]|0)+17>>0]|0;H=i>>>2;if(!(r<<24>>24)){be=fe;return 1}z=(s|0)==0;X=s+-1|0;R=(o&1|0)!=0;O=i<<1;D=e+92|0;L=e+116|0;j=e+140|0;F=e+236|0;B=a+-1|0;I=(n&1|0)!=0;k=e+188|0;E=e+252|0;M=H+1|0;C=H+2|0;P=H+3|0;A=B<<4;T=r&255;r=0;o=0;n=1;S=0;do{if(!z){w=pe[t+(S<<2)>>2]|0;x=0;while(1){g=x&1;u=(g|0)==0;b=(g<<5^32)+-16|0;g=(g<<1^2)+-1|0;_=u?a:-1;c=u?0:B;e=(x|0)==(X|0);y=R&e;if((c|0)!=(_|0)){m=R&e^1;v=u?w:w+A|0;while(1){if((n|0)==1)n=mt(D,L)|0|512;p=n&7;n=n>>>3;u=ve[1823+p>>0]|0;e=0;do{h=(mt(D,j)|0)+o|0;d=h-U|0;o=d>>31;o=o&h|d&~o;if((pe[N>>2]|0)>>>0<=o>>>0){pe[Y>>2]=1154;pe[Y+4>>2]=903;pe[Y+8>>2]=1781;_r(V,1100,Y)|0;yr(V,te)|0}pe[W+(e<<2)>>2]=pe[(pe[F>>2]|0)+(o<<2)>>2];e=e+1|0}while(e>>>0>>0);d=I&(c|0)==(B|0);if(y|d){h=0;do{f=ge(h,i)|0;e=v+f|0;u=(h|0)==0|m;l=h<<1;he=(mt(D,k)|0)+r|0;le=he-G|0;r=le>>31;r=r&he|le&~r;do{if(d){if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(V,1100,oe)|0;yr(V,ae)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r}else{if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(V,1100,ie)|0;yr(V,ne)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;pe[v+(f+8)>>2]=pe[W+((ve[(l|1)+(1831+(p<<2))>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(V,1100,se)|0;yr(V,ce)|0}pe[v+(f+12)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}}while(0);h=h+1|0}while((h|0)!=2)}else{pe[v>>2]=pe[W+((ve[1831+(p<<2)>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ue>>2]=1154;pe[ue+4>>2]=903;pe[ue+8>>2]=1781;_r(V,1100,ue)|0;yr(V,K)|0}pe[v+4>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+8>>2]=pe[W+((ve[1831+(p<<2)+1>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(V,1100,J)|0;yr(V,Z)|0}pe[v+12>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(H<<2)>>2]=pe[W+((ve[1831+(p<<2)+2>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(V,1100,Q)|0;yr(V,$)|0}pe[v+(M<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(C<<2)>>2]=pe[W+((ve[1831+(p<<2)+3>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(V,1100,ee)|0;yr(V,re)|0}pe[v+(P<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}c=c+g|0;if((c|0)==(_|0))break;else v=v+b|0}}x=x+1|0;if((x|0)==(s|0))break;else w=w+O|0}}S=S+1|0}while((S|0)!=(T|0));be=fe;return 1}function Ot(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;le=be;be=be+640|0;ue=le+88|0;se=le+72|0;ae=le+64|0;oe=le+48|0;ne=le+40|0;fe=le+24|0;ce=le+16|0;ie=le;te=le+128|0;re=le+112|0;ee=le+96|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;Z=pe[q>>2]|0;Q=e+272|0;$=pe[Q>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=le;return 1}X=(s|0)==0;G=s+-1|0;H=i<<1;V=e+92|0;W=e+116|0;Y=a+-1|0;K=e+212|0;J=e+188|0;B=(n&1|0)==0;F=(o&1|0)==0;I=e+288|0;R=e+284|0;O=e+252|0;D=e+140|0;L=e+236|0;j=e+164|0;A=e+268|0;k=Y<<5;C=r&255;r=0;n=0;o=0;e=0;u=1;P=0;do{if(!X){E=pe[t+(P<<2)>>2]|0;M=0;while(1){T=M&1;c=(T|0)==0;x=(T<<6^64)+-32|0;T=(T<<1^2)+-1|0;S=c?a:-1;f=c?0:Y;if((f|0)!=(S|0)){w=F|(M|0)!=(G|0);_=c?E:E+k|0;while(1){if((u|0)==1)u=mt(V,W)|0|512;y=u&7;u=u>>>3;l=ve[1823+y>>0]|0;c=0;do{b=(mt(V,j)|0)+n|0;g=b-$|0;n=g>>31;n=n&b|g&~n;if((pe[Q>>2]|0)>>>0<=n>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(te,1100,ie)|0;yr(te,ce)|0}pe[ee+(c<<2)>>2]=me[(pe[A>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{b=(mt(V,D)|0)+e|0;g=b-U|0;e=g>>31;e=e&b|g&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[fe>>2]=1154;pe[fe+4>>2]=903;pe[fe+8>>2]=1781;_r(te,1100,fe)|0;yr(te,ne)|0}pe[re+(c<<2)>>2]=pe[(pe[L>>2]|0)+(e<<2)>>2];c=c+1|0}while(c>>>0>>0);g=B|(f|0)!=(Y|0);m=0;b=_;while(1){v=w|(m|0)==0;p=m<<1;h=0;d=b;while(1){l=(mt(V,K)|0)+r|0;c=l-z|0;r=c>>31;r=r&l|c&~r;c=(mt(V,J)|0)+o|0;l=c-Z|0;o=l>>31;o=o&c|l&~o;if((g|(h|0)==0)&v){c=ve[h+p+(1831+(y<<2))>>0]|0;l=r*3|0;if((pe[I>>2]|0)>>>0<=l>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(te,1100,oe)|0;yr(te,ae)|0}he=pe[R>>2]|0;pe[d>>2]=(me[he+(l<<1)>>1]|0)<<16|pe[ee+(c<<2)>>2];pe[d+4>>2]=(me[he+(l+2<<1)>>1]|0)<<16|(me[he+(l+1<<1)>>1]|0);pe[d+8>>2]=pe[re+(c<<2)>>2];if((pe[q>>2]|0)>>>0<=o>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(te,1100,se)|0;yr(te,ue)|0}pe[d+12>>2]=pe[(pe[O>>2]|0)+(o<<2)>>2]}h=h+1|0;if((h|0)==2)break;else d=d+16|0}m=m+1|0;if((m|0)==2)break;else b=b+i|0}f=f+T|0;if((f|0)==(S|0))break;else _=_+x|0}}M=M+1|0;if((M|0)==(s|0))break;else E=E+H|0}}P=P+1|0}while((P|0)!=(C|0));be=le;return 1}function Dt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0;Z=be;be=be+608|0;Y=Z+64|0;W=Z+48|0;V=Z+40|0;J=Z+24|0;K=Z+16|0;H=Z;G=Z+88|0;q=Z+72|0;O=e+272|0;D=pe[O>>2]|0;r=pe[e+88>>2]|0;L=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=Z;return 1}j=(s|0)==0;F=s+-1|0;B=i<<1;N=e+92|0;U=e+116|0;z=a+-1|0;X=e+212|0;R=(o&1|0)==0;A=e+288|0;k=e+284|0;I=e+164|0;C=e+268|0;P=z<<4;M=r&255;E=(n&1|0)!=0;r=0;o=0;e=1;S=0;do{if(!j){x=pe[t+(S<<2)>>2]|0;T=0;while(1){_=T&1;n=(_|0)==0;y=(_<<5^32)+-16|0;_=(_<<1^2)+-1|0;w=n?a:-1;u=n?0:z;if((u|0)!=(w|0)){g=R|(T|0)!=(F|0);b=n?x:x+P|0;while(1){if((e|0)==1)e=mt(N,U)|0|512;m=e&7;e=e>>>3;c=ve[1823+m>>0]|0;n=0;do{p=(mt(N,I)|0)+o|0;v=p-D|0;o=v>>31;o=o&p|v&~o;if((pe[O>>2]|0)>>>0<=o>>>0){pe[H>>2]=1154;pe[H+4>>2]=903;pe[H+8>>2]=1781;_r(G,1100,H)|0;yr(G,K)|0}pe[q+(n<<2)>>2]=me[(pe[C>>2]|0)+(o<<1)>>1];n=n+1|0}while(n>>>0>>0);v=(u|0)==(z|0)&E;d=0;p=b;while(1){h=g|(d|0)==0;l=d<<1;n=(mt(N,X)|0)+r|0;f=n-L|0;c=f>>31;c=c&n|f&~c;if(h){r=ve[1831+(m<<2)+l>>0]|0;n=c*3|0;if((pe[A>>2]|0)>>>0<=n>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(G,1100,J)|0;yr(G,V)|0}f=pe[k>>2]|0;pe[p>>2]=(me[f+(n<<1)>>1]|0)<<16|pe[q+(r<<2)>>2];pe[p+4>>2]=(me[f+(n+2<<1)>>1]|0)<<16|(me[f+(n+1<<1)>>1]|0)}f=p+8|0;n=(mt(N,X)|0)+c|0;c=n-L|0;r=c>>31;r=r&n|c&~r;if(!(v|h^1)){n=ve[(l|1)+(1831+(m<<2))>>0]|0;c=r*3|0;if((pe[A>>2]|0)>>>0<=c>>>0){pe[W>>2]=1154;pe[W+4>>2]=903;pe[W+8>>2]=1781;_r(G,1100,W)|0;yr(G,Y)|0}h=pe[k>>2]|0;pe[f>>2]=(me[h+(c<<1)>>1]|0)<<16|pe[q+(n<<2)>>2];pe[p+12>>2]=(me[h+(c+2<<1)>>1]|0)<<16|(me[h+(c+1<<1)>>1]|0)}d=d+1|0;if((d|0)==2)break;else p=p+i|0}u=u+_|0;if((u|0)==(w|0))break;else b=b+y|0}}T=T+1|0;if((T|0)==(s|0))break;else x=x+B|0}}S=S+1|0}while((S|0)!=(M|0));be=Z;return 1}function Lt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0;ae=be;be=be+640|0;ie=ae+88|0;re=ae+72|0;te=ae+64|0;ee=ae+48|0;$=ae+40|0;oe=ae+24|0;ne=ae+16|0;Q=ae;Z=ae+128|0;K=ae+112|0;J=ae+96|0;N=e+272|0;U=pe[N>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=ae;return 1}X=(s|0)==0;q=s+-1|0;G=i<<1;H=e+92|0;V=e+116|0;W=a+-1|0;Y=e+212|0;B=(n&1|0)==0;F=(o&1|0)==0;D=e+288|0;L=e+284|0;j=e+164|0;R=e+268|0;O=W<<5;k=r&255;r=0;n=0;o=0;e=0;u=1;I=0;do{if(!X){P=pe[t+(I<<2)>>2]|0;A=0;while(1){M=A&1;c=(M|0)==0;E=(M<<6^64)+-32|0;M=(M<<1^2)+-1|0;C=c?a:-1;f=c?0:W;if((f|0)!=(C|0)){S=F|(A|0)!=(q|0);T=c?P:P+O|0;while(1){if((u|0)==1)u=mt(H,V)|0|512;x=u&7;u=u>>>3;l=ve[1823+x>>0]|0;c=0;do{_=(mt(H,j)|0)+e|0;w=_-U|0;e=w>>31;e=e&_|w&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(Z,1100,Q)|0;yr(Z,ne)|0}pe[K+(c<<2)>>2]=me[(pe[R>>2]|0)+(e<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{_=(mt(H,j)|0)+n|0;w=_-U|0;n=w>>31;n=n&_|w&~n;if((pe[N>>2]|0)>>>0<=n>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(Z,1100,oe)|0;yr(Z,$)|0}pe[J+(c<<2)>>2]=me[(pe[R>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);w=B|(f|0)!=(W|0);y=0;_=T;while(1){g=S|(y|0)==0;b=y<<1;v=0;m=_;while(1){p=(mt(H,Y)|0)+o|0;d=p-z|0;o=d>>31;o=o&p|d&~o;d=(mt(H,Y)|0)+r|0;p=d-z|0;r=p>>31;r=r&d|p&~r;if((w|(v|0)==0)&g){d=ve[v+b+(1831+(x<<2))>>0]|0;p=o*3|0;c=pe[D>>2]|0;if(c>>>0<=p>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(Z,1100,ee)|0;yr(Z,te)|0;c=pe[D>>2]|0}l=pe[L>>2]|0;h=r*3|0;if(c>>>0>h>>>0)c=l;else{pe[re>>2]=1154;pe[re+4>>2]=903;pe[re+8>>2]=1781;_r(Z,1100,re)|0;yr(Z,ie)|0;c=pe[L>>2]|0}pe[m>>2]=(me[l+(p<<1)>>1]|0)<<16|pe[K+(d<<2)>>2];pe[m+4>>2]=(me[l+(p+2<<1)>>1]|0)<<16|(me[l+(p+1<<1)>>1]|0);pe[m+8>>2]=(me[c+(h<<1)>>1]|0)<<16|pe[J+(d<<2)>>2];pe[m+12>>2]=(me[c+(h+2<<1)>>1]|0)<<16|(me[c+(h+1<<1)>>1]|0)}v=v+1|0;if((v|0)==2)break;else m=m+16|0}y=y+1|0;if((y|0)==2)break;else _=_+i|0}f=f+M|0;if((f|0)==(C|0))break;else T=T+E|0}}A=A+1|0;if((A|0)==(s|0))break;else P=P+G|0}}I=I+1|0}while((I|0)!=(k|0));be=ae;return 1}function jt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+608|0;l=h+88|0;f=h+72|0;u=h+64|0;s=h+48|0;o=h+40|0;a=h+24|0;n=h+16|0;i=h;c=h+96|0;pe[e>>2]=0;t=e+284|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[i>>2]=1154;pe[i+4>>2]=2499;pe[i+8>>2]=1516;_r(c,1100,i)|0;yr(c,n)|0}pe[t>>2]=0;pe[e+288>>2]=0;pe[e+292>>2]=0}de[e+296>>0]=0;t=e+268|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[a>>2]=1154;pe[a+4>>2]=2499;pe[a+8>>2]=1516;_r(c,1100,a)|0;yr(c,o)|0}pe[t>>2]=0;pe[e+272>>2]=0;pe[e+276>>2]=0}de[e+280>>0]=0;t=e+252|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1516;_r(c,1100,s)|0;yr(c,u)|0}pe[t>>2]=0;pe[e+256>>2]=0;pe[e+260>>2]=0}de[e+264>>0]=0;t=e+236|0;r=pe[t>>2]|0;if(!r){l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[f>>2]=1154;pe[f+4>>2]=2499;pe[f+8>>2]=1516;_r(c,1100,f)|0;yr(c,l)|0}pe[t>>2]=0;pe[e+240>>2]=0;pe[e+244>>2]=0;l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}function Ft(e,t){e=e|0;t=t|0;var r=0;r=be;be=be+16|0;pe[r>>2]=t;t=pe[63]|0;wr(t,e,r)|0;br(10,t)|0;Xe()}function Bt(){var e=0,t=0;e=be;be=be+16|0;if(!(je(200,2)|0)){t=De(pe[49]|0)|0;be=e;return t|0}else Ft(2090,e);return 0}function Nt(e){e=e|0;zr(e);return}function Ut(e){e=e|0;var t=0;t=be;be=be+16|0;Ii[e&3]();Ft(2139,t)}function zt(){var e=0,t=0;e=Bt()|0;if(((e|0)!=0?(t=pe[e>>2]|0,(t|0)!=0):0)?(e=t+48|0,(pe[e>>2]&-256|0)==1126902528?(pe[e+4>>2]|0)==1129074247:0):0)Ut(pe[t+12>>2]|0);t=pe[28]|0;pe[28]=t+0;Ut(t)}function Xt(e){e=e|0;return}function qt(e){e=e|0;return}function Gt(e){e=e|0;return}function Ht(e){e=e|0;return}function Vt(e){e=e|0;Nt(e);return}function Wt(e){e=e|0;Nt(e);return}function Yt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;a=be;be=be+64|0;o=a;if((e|0)!=(t|0))if((t|0)!=0?(n=Qt(t,24,40,0)|0,(n|0)!=0):0){t=o;i=t+56|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(i|0));pe[o>>2]=n;pe[o+8>>2]=e;pe[o+12>>2]=-1;pe[o+48>>2]=1;Di[pe[(pe[n>>2]|0)+28>>2]&3](n,o,pe[r>>2]|0,1);if((pe[o+24>>2]|0)==1){pe[r>>2]=pe[o+16>>2];t=1}else t=0}else t=0;else t=1;be=a;return t|0}function Kt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0;e=t+16|0;n=pe[e>>2]|0;do{if(n){if((n|0)!=(r|0)){i=t+36|0;pe[i>>2]=(pe[i>>2]|0)+1;pe[t+24>>2]=2;de[t+54>>0]=1;break}e=t+24|0;if((pe[e>>2]|0)==2)pe[e>>2]=i}else{pe[e>>2]=r;pe[t+24>>2]=i;pe[t+36>>2]=1}}while(0);return}function Jt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);return}function Zt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);else{e=pe[e+8>>2]|0;Di[pe[(pe[e>>2]|0)+28>>2]&3](e,t,r,i)}return}function Qt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0;d=be;be=be+64|0;h=d;l=pe[e>>2]|0;f=e+(pe[l+-8>>2]|0)|0;l=pe[l+-4>>2]|0;pe[h>>2]=r;pe[h+4>>2]=e;pe[h+8>>2]=t;pe[h+12>>2]=i;i=h+16|0;e=h+20|0;t=h+24|0;n=h+28|0;o=h+32|0;a=h+40|0;s=(l|0)==(r|0);u=i;c=u+36|0;do{pe[u>>2]=0;u=u+4|0}while((u|0)<(c|0));$[i+36>>1]=0;de[i+38>>0]=0;e:do{if(s){pe[h+48>>2]=1;Ri[pe[(pe[r>>2]|0)+20>>2]&3](r,h,f,f,1,0);i=(pe[t>>2]|0)==1?f:0}else{Ci[pe[(pe[l>>2]|0)+24>>2]&3](l,h,f,1,0);switch(pe[h+36>>2]|0){case 0:{i=(pe[a>>2]|0)==1&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1?pe[e>>2]|0:0;break e}case 1:break;default:{i=0;break e}}if((pe[t>>2]|0)!=1?!((pe[a>>2]|0)==0&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1):0){i=0;break}i=pe[i>>2]|0}}while(0);be=d;return i|0}function $t(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;de[t+53>>0]=1;do{if((pe[t+4>>2]|0)==(i|0)){de[t+52>>0]=1;i=t+16|0;e=pe[i>>2]|0;if(!e){pe[i>>2]=r;pe[t+24>>2]=n;pe[t+36>>2]=1;if(!((n|0)==1?(pe[t+48>>2]|0)==1:0))break;de[t+54>>0]=1;break}if((e|0)!=(r|0)){n=t+36|0;pe[n>>2]=(pe[n>>2]|0)+1;de[t+54>>0]=1;break}e=t+24|0;i=pe[e>>2]|0;if((i|0)==2){pe[e>>2]=n;i=n}if((i|0)==1?(pe[t+48>>2]|0)==1:0)de[t+54>>0]=1}}while(0);return}function er(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0;e:do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(o=t+28|0,(pe[o>>2]|0)!=1):0)pe[o>>2]=i}else{if((e|0)!=(pe[t>>2]|0)){s=pe[e+8>>2]|0;Ci[pe[(pe[s>>2]|0)+24>>2]&3](s,t,r,i,n);break}if((pe[t+16>>2]|0)!=(r|0)?(a=t+20|0,(pe[a>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;i=t+44|0;if((pe[i>>2]|0)==4)break;o=t+52|0;de[o>>0]=0;u=t+53|0;de[u>>0]=0;e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,r,1,n);if(de[u>>0]|0){if(!(de[o>>0]|0)){o=1;s=13}}else{o=0;s=13}do{if((s|0)==13){pe[a>>2]=r;u=t+40|0;pe[u>>2]=(pe[u>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0){de[t+54>>0]=1;if(o)break}else s=16;if((s|0)==16?o:0)break;pe[i>>2]=4;break e}}while(0);pe[i>>2]=3;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function tr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0;do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(a=t+28|0,(pe[a>>2]|0)!=1):0)pe[a>>2]=i}else if((e|0)==(pe[t>>2]|0)){if((pe[t+16>>2]|0)!=(r|0)?(o=t+20|0,(pe[o>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;pe[o>>2]=r;n=t+40|0;pe[n>>2]=(pe[n>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0)de[t+54>>0]=1;pe[t+44>>2]=4;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function rr(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);else{e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,i,n,o)}return}function ir(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);return}function nr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+16|0;i=n;pe[i>>2]=pe[r>>2];e=Mi[pe[(pe[e>>2]|0)+16>>2]&7](e,t,i)|0;if(e)pe[r>>2]=pe[i>>2];be=n;return e&1|0}function or(e){e=e|0;if(!e)e=0;else e=(Qt(e,24,72,0)|0)!=0;return e&1|0}function ar(){var e=0,t=0,r=0,i=0,n=0,o=0,a=0,s=0;n=be;be=be+48|0;a=n+32|0;r=n+24|0;s=n+16|0;o=n;n=n+36|0;e=Bt()|0;if((e|0)!=0?(i=pe[e>>2]|0,(i|0)!=0):0){e=i+48|0;t=pe[e>>2]|0;e=pe[e+4>>2]|0;if(!((t&-256|0)==1126902528&(e|0)==1129074247)){pe[r>>2]=pe[51];Ft(2368,r)}if((t|0)==1126902529&(e|0)==1129074247)e=pe[i+44>>2]|0;else e=i+80|0;pe[n>>2]=e;i=pe[i>>2]|0;e=pe[i+4>>2]|0;if(Mi[pe[(pe[8>>2]|0)+16>>2]&7](8,i,n)|0){s=pe[n>>2]|0;n=pe[51]|0;s=Ai[pe[(pe[s>>2]|0)+8>>2]&1](s)|0;pe[o>>2]=n;pe[o+4>>2]=e;pe[o+8>>2]=s;Ft(2282,o)}else{pe[s>>2]=pe[51];pe[s+4>>2]=e;Ft(2327,s)}}Ft(2406,a)}function sr(){var e=0;e=be;be=be+16|0;if(!(Fe(196,6)|0)){be=e;return}else Ft(2179,e)}function ur(e){e=e|0;var t=0;t=be;be=be+16|0;zr(e);if(!(Ue(pe[49]|0,0)|0)){be=t;return}else Ft(2229,t)}function cr(e){e=e|0;var t=0,r=0;t=0;while(1){if((ve[2427+t>>0]|0)==(e|0)){r=2;break}t=t+1|0;if((t|0)==87){t=87;e=2515;r=5;break}}if((r|0)==2)if(!t)e=2515;else{e=2515;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(de[r>>0]|0))break;else r=e}t=t+-1|0;if(!t)break;else r=5}return e|0}function fr(){var e=0;if(!(pe[52]|0))e=264;else{e=(Le()|0)+60|0;e=pe[e>>2]|0}return e|0}function lr(e){e=e|0;var t=0;if(e>>>0>4294963200){t=fr()|0;pe[t>>2]=0-e;e=-1}return e|0}function hr(e,t){e=+e;t=t|0;var r=0,i=0,n=0;ee[te>>3]=e;r=pe[te>>2]|0;i=pe[te+4>>2]|0;n=Kr(r|0,i|0,52)|0;n=n&2047;switch(n|0){case 0:{if(e!=0.0){e=+hr(e*18446744073709552.0e3,t);r=(pe[t>>2]|0)+-64|0}else r=0;pe[t>>2]=r;break}case 2047:break;default:{pe[t>>2]=n+-1022;pe[te>>2]=r;pe[te+4>>2]=i&-2146435073|1071644672;e=+ee[te>>3]}}return+e}function dr(e,t){e=+e;t=t|0;return+ +hr(e,t)}function pr(e,t,r){e=e|0;t=t|0;r=r|0;do{if(e){if(t>>>0<128){de[e>>0]=t;e=1;break}if(t>>>0<2048){de[e>>0]=t>>>6|192;de[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){de[e>>0]=t>>>12|224;de[e+1>>0]=t>>>6&63|128;de[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){de[e>>0]=t>>>18|240;de[e+1>>0]=t>>>12&63|128;de[e+2>>0]=t>>>6&63|128;de[e+3>>0]=t&63|128;e=4;break}else{e=fr()|0;pe[e>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function vr(e,t){e=e|0;t=t|0;if(!e)e=0;else e=pr(e,t,0)|0;return e|0}function mr(e){e=e|0;var t=0,r=0;do{if(e){if((pe[e+76>>2]|0)<=-1){t=Or(e)|0;break}r=(Sr(e)|0)==0;t=Or(e)|0;if(!r)Er(e)}else{if(!(pe[65]|0))t=0;else t=mr(pe[65]|0)|0;ze(236);e=pe[58]|0;if(e)do{if((pe[e+76>>2]|0)>-1)r=Sr(e)|0;else r=0;if((pe[e+20>>2]|0)>>>0>(pe[e+28>>2]|0)>>>0)t=Or(e)|0|t;if(r)Er(e);e=pe[e+56>>2]|0}while((e|0)!=0);Be(236)}}while(0);return t|0}function br(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0;if((pe[t+76>>2]|0)>=0?(Sr(t)|0)!=0:0){if((de[t+75>>0]|0)!=(e|0)?(i=t+20|0,n=pe[i>>2]|0,n>>>0<(pe[t+16>>2]|0)>>>0):0){pe[i>>2]=n+1;de[n>>0]=e;r=e&255}else r=Mr(t,e)|0;Er(t)}else a=3;do{if((a|0)==3){if((de[t+75>>0]|0)!=(e|0)?(o=t+20|0,r=pe[o>>2]|0,r>>>0<(pe[t+16>>2]|0)>>>0):0){pe[o>>2]=r+1;de[r>>0]=e;r=e&255;break}r=Mr(t,e)|0}}while(0);return r|0}function gr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=r+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(r)|0)){n=pe[i>>2]|0;o=4}else i=0;else o=4;e:do{if((o|0)==4){a=r+20|0;o=pe[a>>2]|0;if((n-o|0)>>>0>>0){i=Mi[pe[r+36>>2]&7](r,e,t)|0;break}t:do{if((de[r+75>>0]|0)>-1){i=t;while(1){if(!i){n=o;i=0;break t}n=i+-1|0;if((de[e+n>>0]|0)==10)break;else i=n}if((Mi[pe[r+36>>2]&7](r,e,i)|0)>>>0>>0)break e;t=t-i|0;e=e+i|0;n=pe[a>>2]|0}else{n=o;i=0}}while(0);Qr(n|0,e|0,t|0)|0;pe[a>>2]=(pe[a>>2]|0)+t;i=i+t|0}}while(0);return i|0}function yr(e,t){e=e|0;t=t|0;var r=0,i=0;r=be;be=be+16|0;i=r;pe[i>>2]=t;t=wr(pe[64]|0,e,i)|0;be=r;return t|0}function _r(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=be;be=be+16|0;n=i;pe[n>>2]=r;r=Tr(e,t,n)|0;be=i;return r|0}function wr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+224|0;l=v+120|0;p=v+80|0;d=v;h=v+136|0;i=p;n=i+40|0;do{pe[i>>2]=0;i=i+4|0}while((i|0)<(n|0));pe[l>>2]=pe[r>>2];if((Dr(0,t,l,d,p)|0)<0)r=-1;else{if((pe[e+76>>2]|0)>-1)c=Sr(e)|0;else c=0;r=pe[e>>2]|0;f=r&32;if((de[e+74>>0]|0)<1)pe[e>>2]=r&-33;r=e+48|0;if(!(pe[r>>2]|0)){n=e+44|0;o=pe[n>>2]|0;pe[n>>2]=h;a=e+28|0;pe[a>>2]=h;s=e+20|0;pe[s>>2]=h;pe[r>>2]=80;u=e+16|0;pe[u>>2]=h+80;i=Dr(e,t,l,d,p)|0;if(o){Mi[pe[e+36>>2]&7](e,0,0)|0;i=(pe[s>>2]|0)==0?-1:i;pe[n>>2]=o;pe[r>>2]=0;pe[u>>2]=0;pe[a>>2]=0;pe[s>>2]=0}}else i=Dr(e,t,l,d,p)|0;r=pe[e>>2]|0;pe[e>>2]=r|f;if(c)Er(e);r=(r&32|0)==0?i:-1}be=v;return r|0}function xr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+128|0;n=f+112|0;c=f;o=c;a=268;s=o+112|0;do{pe[o>>2]=pe[a>>2];o=o+4|0;a=a+4|0}while((o|0)<(s|0));if((t+-1|0)>>>0>2147483646)if(!t){t=1;u=4}else{t=fr()|0;pe[t>>2]=75;t=-1}else{n=e;u=4}if((u|0)==4){u=-2-n|0;u=t>>>0>u>>>0?u:t;pe[c+48>>2]=u;e=c+20|0;pe[e>>2]=n;pe[c+44>>2]=n;t=n+u|0;n=c+16|0;pe[n>>2]=t;pe[c+28>>2]=t;t=wr(c,r,i)|0;if(u){r=pe[e>>2]|0;de[r+(((r|0)==(pe[n>>2]|0))<<31>>31)>>0]=0}}be=f;return t|0}function Tr(e,t,r){e=e|0;t=t|0;r=r|0;return xr(e,2147483647,t,r)|0}function Sr(e){e=e|0;return 0}function Er(e){e=e|0;return}function Mr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+16|0;s=u;a=t&255;de[s>>0]=a;i=e+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(e)|0)){n=pe[i>>2]|0;o=4}else r=-1;else o=4;do{if((o|0)==4){i=e+20|0;o=pe[i>>2]|0;if(o>>>0>>0?(r=t&255,(r|0)!=(de[e+75>>0]|0)):0){pe[i>>2]=o+1;de[o>>0]=a;break}if((Mi[pe[e+36>>2]&7](e,s,1)|0)==1)r=ve[s>>0]|0;else r=-1}}while(0);be=u;return r|0}function Cr(e){e=e|0;var t=0,r=0;t=be;be=be+16|0;r=t;pe[r>>2]=pe[e+60>>2];e=lr(Me(6,r|0)|0)|0;be=t;return e|0}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0;n=be;be=be+32|0;o=n;i=n+20|0;pe[o>>2]=pe[e+60>>2];pe[o+4>>2]=0;pe[o+8>>2]=t;pe[o+12>>2]=i;pe[o+16>>2]=r;if((lr(He(140,o|0)|0)|0)<0){pe[i>>2]=-1;e=-1}else e=pe[i>>2]|0;be=n;return e|0}function Ar(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+48|0;l=p+16|0;f=p;i=p+32|0;h=e+28|0;n=pe[h>>2]|0;pe[i>>2]=n;d=e+20|0;n=(pe[d>>2]|0)-n|0;pe[i+4>>2]=n;pe[i+8>>2]=t;pe[i+12>>2]=r;u=e+60|0;c=e+44|0;t=2;n=n+r|0;while(1){if(!(pe[52]|0)){pe[l>>2]=pe[u>>2];pe[l+4>>2]=i;pe[l+8>>2]=t;a=lr(Ve(146,l|0)|0)|0}else{qe(7,e|0);pe[f>>2]=pe[u>>2];pe[f+4>>2]=i;pe[f+8>>2]=t;a=lr(Ve(146,f|0)|0)|0;Se(0)}if((n|0)==(a|0)){n=6;break}if((a|0)<0){n=8;break}n=n-a|0;o=pe[i+4>>2]|0;if(a>>>0<=o>>>0)if((t|0)==2){pe[h>>2]=(pe[h>>2]|0)+a;s=o;t=2}else s=o;else{s=pe[c>>2]|0;pe[h>>2]=s;pe[d>>2]=s;s=pe[i+12>>2]|0;a=a-o|0;i=i+8|0;t=t+-1|0}pe[i>>2]=(pe[i>>2]|0)+a;pe[i+4>>2]=s-a}if((n|0)==6){l=pe[c>>2]|0;pe[e+16>>2]=l+(pe[e+48>>2]|0);e=l;pe[h>>2]=e;pe[d>>2]=e}else if((n|0)==8){pe[e+16>>2]=0;pe[h>>2]=0;pe[d>>2]=0;pe[e>>2]=pe[e>>2]|32;if((t|0)==2)r=0;else r=r-(pe[i+4>>2]|0)|0}be=p;return r|0}function kr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+80|0;i=n;pe[e+36>>2]=3;if((pe[e>>2]&64|0)==0?(pe[i>>2]=pe[e+60>>2],pe[i+4>>2]=21505,pe[i+8>>2]=n+12,(Ee(54,i|0)|0)!=0):0)de[e+75>>0]=-1;i=Ar(e,t,r)|0;be=n;return i|0}function Ir(e){e=e|0;var t=0,r=0;t=e+74|0;r=de[t>>0]|0;de[t>>0]=r+255|r;t=pe[e>>2]|0;if(!(t&8)){pe[e+8>>2]=0;pe[e+4>>2]=0;t=pe[e+44>>2]|0;pe[e+28>>2]=t;pe[e+20>>2]=t;pe[e+16>>2]=t+(pe[e+48>>2]|0);t=0}else{pe[e>>2]=t|32;t=-1}return t|0}function Rr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;o=t&255;i=(r|0)!=0;e:do{if(i&(e&3|0)!=0){n=t&255;while(1){if((de[e>>0]|0)==n<<24>>24){a=6;break e}e=e+1|0;r=r+-1|0;i=(r|0)!=0;if(!(i&(e&3|0)!=0)){a=5;break}}}else a=5}while(0);if((a|0)==5)if(i)a=6;else r=0;e:do{if((a|0)==6){n=t&255;if((de[e>>0]|0)!=n<<24>>24){i=ge(o,16843009)|0;t:do{if(r>>>0>3)while(1){o=pe[e>>2]^i;if((o&-2139062144^-2139062144)&o+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){a=11;break t}}else a=11}while(0);if((a|0)==11)if(!r){r=0;break}while(1){if((de[e>>0]|0)==n<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return((r|0)!=0?e:0)|0}function Or(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;t=e+20|0;o=e+28|0;if((pe[t>>2]|0)>>>0>(pe[o>>2]|0)>>>0?(Mi[pe[e+36>>2]&7](e,0,0)|0,(pe[t>>2]|0)==0):0)t=-1;else{a=e+4|0;r=pe[a>>2]|0;i=e+8|0;n=pe[i>>2]|0;if(r>>>0>>0)Mi[pe[e+40>>2]&7](e,r-n|0,1)|0;pe[e+16>>2]=0;pe[o>>2]=0;pe[t>>2]=0;pe[i>>2]=0;pe[a>>2]=0;t=0}return t|0}function Dr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0.0,f=0,l=0,h=0,d=0,p=0.0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0;Q=be;be=be+624|0;W=Q+24|0;K=Q+16|0;Y=Q+588|0;X=Q+576|0;V=Q;N=Q+536|0;Z=Q+8|0;J=Q+528|0;k=(e|0)!=0;I=N+40|0;B=I;N=N+39|0;U=Z+4|0;z=X+12|0;X=X+11|0;q=Y;G=z;H=G-q|0;R=-2-q|0;O=G+2|0;D=W+288|0;L=Y+9|0;j=L;F=Y+8|0;o=0;v=t;a=0;t=0;e:while(1){do{if((o|0)>-1)if((a|0)>(2147483647-o|0)){o=fr()|0;pe[o>>2]=75;o=-1;break}else{o=a+o|0;break}}while(0);a=de[v>>0]|0;if(!(a<<24>>24)){A=245;break}else s=v;t:while(1){switch(a<<24>>24){case 37:{a=s;A=9;break t}case 0:{a=s;break t}default:{}}P=s+1|0;a=de[P>>0]|0;s=P}t:do{if((A|0)==9)while(1){A=0;if((de[a+1>>0]|0)!=37)break t;s=s+1|0;a=a+2|0;if((de[a>>0]|0)==37)A=9;else break}}while(0);b=s-v|0;if(k?(pe[e>>2]&32|0)==0:0)gr(v,b,e)|0;if((s|0)!=(v|0)){v=a;a=b;continue}f=a+1|0;s=de[f>>0]|0;u=(s<<24>>24)+-48|0;if(u>>>0<10){P=(de[a+2>>0]|0)==36;f=P?a+3|0:f;s=de[f>>0]|0;d=P?u:-1;t=P?1:t}else d=-1;a=s<<24>>24;t:do{if((a&-32|0)==32){u=0;while(1){if(!(1<>24)+-32|u;f=f+1|0;s=de[f>>0]|0;a=s<<24>>24;if((a&-32|0)!=32){l=u;a=f;break}}}else{l=0;a=f}}while(0);do{if(s<<24>>24==42){u=a+1|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+2>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;t=1;a=a+3|0;s=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0}else{if(t){o=-1;break e}if(!k){m=l;a=u;t=0;P=0;break}t=(pe[r>>2]|0)+(4-1)&~(4-1);s=pe[t>>2]|0;pe[r>>2]=t+4;t=0;a=u}if((s|0)<0){m=l|8192;P=0-s|0}else{m=l;P=s}}else{u=(s<<24>>24)+-48|0;if(u>>>0<10){s=0;do{s=(s*10|0)+u|0;a=a+1|0;u=(de[a>>0]|0)+-48|0}while(u>>>0<10);if((s|0)<0){o=-1;break e}else{m=l;P=s}}else{m=l;P=0}}}while(0);t:do{if((de[a>>0]|0)==46){u=a+1|0;s=de[u>>0]|0;if(s<<24>>24!=42){f=(s<<24>>24)+-48|0;if(f>>>0<10){a=u;s=0}else{a=u;f=0;break}while(1){s=(s*10|0)+f|0;a=a+1|0;f=(de[a>>0]|0)+-48|0;if(f>>>0>=10){f=s;break t}}}u=a+2|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+3>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;a=a+4|0;f=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0;break}if(t){o=-1;break e}if(k){a=(pe[r>>2]|0)+(4-1)&~(4-1);f=pe[a>>2]|0;pe[r>>2]=a+4;a=u}else{a=u;f=0}}else f=-1}while(0);h=0;while(1){s=(de[a>>0]|0)+-65|0;if(s>>>0>57){o=-1;break e}u=a+1|0;s=de[5359+(h*58|0)+s>>0]|0;l=s&255;if((l+-1|0)>>>0<8){a=u;h=l}else{C=u;break}}if(!(s<<24>>24)){o=-1;break}u=(d|0)>-1;do{if(s<<24>>24==19)if(u){o=-1;break e}else A=52;else{if(u){pe[n+(d<<2)>>2]=l;E=i+(d<<3)|0;M=pe[E+4>>2]|0;A=V;pe[A>>2]=pe[E>>2];pe[A+4>>2]=M;A=52;break}if(!k){o=0;break e}Fr(V,l,r)}}while(0);if((A|0)==52?(A=0,!k):0){v=C;a=b;continue}d=de[a>>0]|0;d=(h|0)!=0&(d&15|0)==3?d&-33:d;u=m&-65537;M=(m&8192|0)==0?m:u;t:do{switch(d|0){case 110:switch(h|0){case 0:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 1:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 2:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}case 3:{$[pe[V>>2]>>1]=o;v=C;a=b;continue e}case 4:{de[pe[V>>2]>>0]=o;v=C;a=b;continue e}case 6:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 7:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}default:{v=C;a=b;continue e}}case 112:{h=M|8;f=f>>>0>8?f:8;d=120;A=64;break}case 88:case 120:{h=M;A=64;break}case 111:{u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;if((s|0)==0&(u|0)==0)a=I;else{a=I;do{a=a+-1|0;de[a>>0]=s&7|48;s=Kr(s|0,u|0,3)|0;u=re}while(!((s|0)==0&(u|0)==0))}if(!(M&8)){s=M;h=0;l=5839;A=77}else{h=B-a+1|0;s=M;f=(f|0)<(h|0)?h:f;h=0;l=5839;A=77}break}case 105:case 100:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;if((s|0)<0){a=Wr(0,0,a|0,s|0)|0;s=re;u=V;pe[u>>2]=a;pe[u+4>>2]=s;u=1;l=5839;A=76;break t}if(!(M&2048)){l=M&1;u=l;l=(l|0)==0?5839:5841;A=76}else{u=1;l=5840;A=76}break}case 117:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;u=0;l=5839;A=76;break}case 99:{de[N>>0]=pe[V>>2];v=N;s=1;h=0;d=5839;a=I;break}case 109:{a=fr()|0;a=cr(pe[a>>2]|0)|0;A=82;break}case 115:{a=pe[V>>2]|0;a=(a|0)!=0?a:5849;A=82;break}case 67:{pe[Z>>2]=pe[V>>2];pe[U>>2]=0;pe[V>>2]=Z;f=-1;A=86;break}case 83:{if(!f){Nr(e,32,P,0,M);a=0;A=98}else A=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=+ee[V>>3];pe[K>>2]=0;ee[te>>3]=c;if((pe[te+4>>2]|0)>=0)if(!(M&2048)){E=M&1;S=E;E=(E|0)==0?5857:5862}else{S=1;E=5859}else{c=-c;S=1;E=5856}ee[te>>3]=c;T=pe[te+4>>2]&2146435072;do{if(T>>>0<2146435072|(T|0)==2146435072&0<0){p=+dr(c,K)*2.0;s=p!=0.0;if(s)pe[K>>2]=(pe[K>>2]|0)+-1;w=d|32;if((w|0)==97){v=d&32;b=(v|0)==0?E:E+9|0;m=S|2;a=12-f|0;do{if(!(f>>>0>11|(a|0)==0)){c=8.0;do{a=a+-1|0;c=c*16.0}while((a|0)!=0);if((de[b>>0]|0)==45){c=-(c+(-p-c));break}else{c=p+c-c;break}}else c=p}while(0);s=pe[K>>2]|0;a=(s|0)<0?0-s|0:s;a=Br(a,((a|0)<0)<<31>>31,z)|0;if((a|0)==(z|0)){de[X>>0]=48;a=X}de[a+-1>>0]=(s>>31&2)+43;h=a+-2|0;de[h>>0]=d+15;l=(f|0)<1;u=(M&8|0)==0;s=Y;while(1){E=~~c;a=s+1|0;de[s>>0]=ve[5823+E>>0]|v;c=(c-+(E|0))*16.0;do{if((a-q|0)==1){if(u&(l&c==0.0))break;de[a>>0]=46;a=s+2|0}}while(0);if(!(c!=0.0))break;else s=a}f=(f|0)!=0&(R+a|0)<(f|0)?O+f-h|0:H-h+a|0;u=f+m|0;Nr(e,32,P,u,M);if(!(pe[e>>2]&32))gr(b,m,e)|0;Nr(e,48,P,u,M^65536);a=a-q|0;if(!(pe[e>>2]&32))gr(Y,a,e)|0;s=G-h|0;Nr(e,48,f-(a+s)|0,0,0);if(!(pe[e>>2]&32))gr(h,s,e)|0;Nr(e,32,P,u,M^8192);a=(u|0)<(P|0)?P:u;break}a=(f|0)<0?6:f;if(s){s=(pe[K>>2]|0)+-28|0;pe[K>>2]=s;c=p*268435456.0}else{c=p;s=pe[K>>2]|0}T=(s|0)<0?W:D;x=T;s=T;do{_=~~c>>>0;pe[s>>2]=_;s=s+4|0;c=(c-+(_>>>0))*1.0e9}while(c!=0.0);u=s;s=pe[K>>2]|0;if((s|0)>0){l=T;while(1){h=(s|0)>29?29:s;f=u+-4|0;do{if(f>>>0>>0)f=l;else{s=0;do{_=Jr(pe[f>>2]|0,0,h|0)|0;_=Zr(_|0,re|0,s|0,0)|0;s=re;y=ai(_|0,s|0,1e9,0)|0;pe[f>>2]=y;s=oi(_|0,s|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=l>>>0);if(!s){f=l;break}f=l+-4|0;pe[f>>2]=s}}while(0);while(1){if(u>>>0<=f>>>0)break;s=u+-4|0;if(!(pe[s>>2]|0))u=s;else break}s=(pe[K>>2]|0)-h|0;pe[K>>2]=s;if((s|0)>0)l=f;else break}}else f=T;if((s|0)<0){b=((a+25|0)/9|0)+1|0;g=(w|0)==102;v=f;while(1){m=0-s|0;m=(m|0)>9?9:m;do{if(v>>>0>>0){s=(1<>>m;f=0;h=v;do{_=pe[h>>2]|0;pe[h>>2]=(_>>>m)+f;f=ge(_&s,l)|0;h=h+4|0}while(h>>>0>>0);s=(pe[v>>2]|0)==0?v+4|0:v;if(!f){f=s;break}pe[u>>2]=f;f=s;u=u+4|0}else f=(pe[v>>2]|0)==0?v+4|0:v}while(0);s=g?T:f;u=(u-s>>2|0)>(b|0)?s+(b<<2)|0:u;s=(pe[K>>2]|0)+m|0;pe[K>>2]=s;if((s|0)>=0){v=f;break}else v=f}}else v=f;do{if(v>>>0>>0){s=(x-v>>2)*9|0;l=pe[v>>2]|0;if(l>>>0<10)break;else f=10;do{f=f*10|0;s=s+1|0}while(l>>>0>=f>>>0)}else s=0}while(0);y=(w|0)==103;_=(a|0)!=0;f=a-((w|0)!=102?s:0)+((_&y)<<31>>31)|0;if((f|0)<(((u-x>>2)*9|0)+-9|0)){h=f+9216|0;g=(h|0)/9|0;f=T+(g+-1023<<2)|0;h=((h|0)%9|0)+1|0;if((h|0)<9){l=10;do{l=l*10|0;h=h+1|0}while((h|0)!=9)}else l=10;m=pe[f>>2]|0;b=(m>>>0)%(l>>>0)|0;if((b|0)==0?(T+(g+-1022<<2)|0)==(u|0):0)l=v;else A=163;do{if((A|0)==163){A=0;p=(((m>>>0)/(l>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;h=(l|0)/2|0;do{if(b>>>0>>0)c=.5;else{if((b|0)==(h|0)?(T+(g+-1022<<2)|0)==(u|0):0){c=1.0;break}c=1.5}}while(0);do{if(S){if((de[E>>0]|0)!=45)break;p=-p;c=-c}}while(0);h=m-b|0;pe[f>>2]=h;if(!(p+c!=p)){l=v;break}w=h+l|0;pe[f>>2]=w;if(w>>>0>999999999){s=v;while(1){l=f+-4|0;pe[f>>2]=0;if(l>>>0>>0){s=s+-4|0;pe[s>>2]=0}w=(pe[l>>2]|0)+1|0;pe[l>>2]=w;if(w>>>0>999999999)f=l;else{v=s;f=l;break}}}s=(x-v>>2)*9|0;h=pe[v>>2]|0;if(h>>>0<10){l=v;break}else l=10;do{l=l*10|0;s=s+1|0}while(h>>>0>=l>>>0);l=v}}while(0);w=f+4|0;v=l;u=u>>>0>w>>>0?w:u}b=0-s|0;while(1){if(u>>>0<=v>>>0){g=0;w=u;break}f=u+-4|0;if(!(pe[f>>2]|0))u=f;else{g=1;w=u;break}}do{if(y){a=(_&1^1)+a|0;if((a|0)>(s|0)&(s|0)>-5){d=d+-1|0;a=a+-1-s|0}else{d=d+-2|0;a=a+-1|0}u=M&8;if(u)break;do{if(g){u=pe[w+-4>>2]|0;if(!u){f=9;break}if(!((u>>>0)%10|0)){l=10;f=0}else{f=0;break}do{l=l*10|0;f=f+1|0}while(((u>>>0)%(l>>>0)|0|0)==0)}else f=9}while(0);u=((w-x>>2)*9|0)+-9|0;if((d|32|0)==102){u=u-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}else{u=u+s-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}}else u=M&8}while(0);m=a|u;l=(m|0)!=0&1;h=(d|32|0)==102;if(h){s=(s|0)>0?s:0;d=0}else{f=(s|0)<0?b:s;f=Br(f,((f|0)<0)<<31>>31,z)|0;if((G-f|0)<2)do{f=f+-1|0;de[f>>0]=48}while((G-f|0)<2);de[f+-1>>0]=(s>>31&2)+43;x=f+-2|0;de[x>>0]=d;s=G-x|0;d=x}b=S+1+a+l+s|0;Nr(e,32,P,b,M);if(!(pe[e>>2]&32))gr(E,S,e)|0;Nr(e,48,P,b,M^65536);do{if(h){f=v>>>0>T>>>0?T:v;s=f;do{u=Br(pe[s>>2]|0,0,L)|0;do{if((s|0)==(f|0)){if((u|0)!=(L|0))break;de[F>>0]=48;u=F}else{if(u>>>0<=Y>>>0)break;do{u=u+-1|0;de[u>>0]=48}while(u>>>0>Y>>>0)}}while(0);if(!(pe[e>>2]&32))gr(u,j-u|0,e)|0;s=s+4|0}while(s>>>0<=T>>>0);do{if(m){if(pe[e>>2]&32)break;gr(5891,1,e)|0}}while(0);if((a|0)>0&s>>>0>>0){u=s;while(1){s=Br(pe[u>>2]|0,0,L)|0;if(s>>>0>Y>>>0)do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0);if(!(pe[e>>2]&32))gr(s,(a|0)>9?9:a,e)|0;u=u+4|0;s=a+-9|0;if(!((a|0)>9&u>>>0>>0)){a=s;break}else a=s}}Nr(e,48,a+9|0,9,0)}else{h=g?w:v+4|0;if((a|0)>-1){l=(u|0)==0;f=v;do{s=Br(pe[f>>2]|0,0,L)|0;if((s|0)==(L|0)){de[F>>0]=48;s=F}do{if((f|0)==(v|0)){u=s+1|0;if(!(pe[e>>2]&32))gr(s,1,e)|0;if(l&(a|0)<1){s=u;break}if(pe[e>>2]&32){s=u;break}gr(5891,1,e)|0;s=u}else{if(s>>>0<=Y>>>0)break;do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0)}}while(0);u=j-s|0;if(!(pe[e>>2]&32))gr(s,(a|0)>(u|0)?u:a,e)|0;a=a-u|0;f=f+4|0}while(f>>>0>>0&(a|0)>-1)}Nr(e,48,a+18|0,18,0);if(pe[e>>2]&32)break;gr(d,G-d|0,e)|0}}while(0);Nr(e,32,P,b,M^8192);a=(b|0)<(P|0)?P:b}else{h=(d&32|0)!=0;l=c!=c|0.0!=0.0;s=l?0:S;f=s+3|0;Nr(e,32,P,f,u);a=pe[e>>2]|0;if(!(a&32)){gr(E,s,e)|0;a=pe[e>>2]|0}if(!(a&32))gr(l?h?5883:5887:h?5875:5879,3,e)|0;Nr(e,32,P,f,M^8192);a=(f|0)<(P|0)?P:f}}while(0);v=C;continue e}default:{u=M;s=f;h=0;d=5839;a=I}}}while(0);t:do{if((A|0)==64){u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;l=d&32;if(!((s|0)==0&(u|0)==0)){a=I;do{a=a+-1|0;de[a>>0]=ve[5823+(s&15)>>0]|l;s=Kr(s|0,u|0,4)|0;u=re}while(!((s|0)==0&(u|0)==0));A=V;if((h&8|0)==0|(pe[A>>2]|0)==0&(pe[A+4>>2]|0)==0){s=h;h=0;l=5839;A=77}else{s=h;h=2;l=5839+(d>>4)|0;A=77}}else{a=I;s=h;h=0;l=5839;A=77}}else if((A|0)==76){a=Br(a,s,I)|0;s=M;h=u;A=77}else if((A|0)==82){A=0;M=Rr(a,0,f)|0;E=(M|0)==0;v=a;s=E?f:M-a|0;h=0;d=5839;a=E?a+f|0:M}else if((A|0)==86){A=0;s=0;a=0;l=pe[V>>2]|0;while(1){u=pe[l>>2]|0;if(!u)break;a=vr(J,u)|0;if((a|0)<0|a>>>0>(f-s|0)>>>0)break;s=a+s|0;if(f>>>0>s>>>0)l=l+4|0;else break}if((a|0)<0){o=-1;break e}Nr(e,32,P,s,M);if(!s){a=0;A=98}else{u=0;f=pe[V>>2]|0;while(1){a=pe[f>>2]|0;if(!a){a=s;A=98;break t}a=vr(J,a)|0;u=a+u|0;if((u|0)>(s|0)){a=s;A=98;break t}if(!(pe[e>>2]&32))gr(J,a,e)|0;if(u>>>0>=s>>>0){a=s;A=98;break}else f=f+4|0}}}}while(0);if((A|0)==98){A=0;Nr(e,32,P,a,M^8192);v=C;a=(P|0)>(a|0)?P:a;continue}if((A|0)==77){A=0;u=(f|0)>-1?s&-65537:s;s=V;s=(pe[s>>2]|0)!=0|(pe[s+4>>2]|0)!=0;if((f|0)!=0|s){s=(s&1^1)+(B-a)|0;v=a;s=(f|0)>(s|0)?f:s;d=l;a=I}else{v=I;s=0;d=l;a=I}}l=a-v|0;s=(s|0)<(l|0)?l:s;f=h+s|0;a=(P|0)<(f|0)?f:P;Nr(e,32,a,f,u);if(!(pe[e>>2]&32))gr(d,h,e)|0;Nr(e,48,a,f,u^65536);Nr(e,48,s,l,0);if(!(pe[e>>2]&32))gr(v,l,e)|0;Nr(e,32,a,f,u^8192);v=C}e:do{if((A|0)==245)if(!e)if(t){o=1;while(1){t=pe[n+(o<<2)>>2]|0;if(!t)break;Fr(i+(o<<3)|0,t,r);o=o+1|0;if((o|0)>=10){o=1;break e}}if((o|0)<10)while(1){if(pe[n+(o<<2)>>2]|0){o=-1;break e}o=o+1|0;if((o|0)>=10){o=1;break}}else o=1}else o=0}while(0);be=Q;return o|0}function Lr(e){e=e|0;if(!(pe[e+68>>2]|0))Er(e);return}function jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=e+20|0;n=pe[i>>2]|0;e=(pe[e+16>>2]|0)-n|0;e=e>>>0>r>>>0?r:e;Qr(n|0,t|0,e|0)|0;pe[i>>2]=(pe[i>>2]|0)+e;return r|0}function Fr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;pe[e>>2]=t;break e}case 10:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=0;break e}case 12:{i=(pe[r>>2]|0)+(8-1)&~(8-1);t=i;n=pe[t>>2]|0;t=pe[t+4>>2]|0;pe[r>>2]=i+8;i=e;pe[i>>2]=n;pe[i+4>>2]=t;break e}case 13:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&65535)<<16>>16;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 14:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&65535;pe[n+4>>2]=0;break e}case 15:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&255)<<24>>24;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 16:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&255;pe[n+4>>2]=0;break e}case 17:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}case 18:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}default:break e}}while(0)}while(0);return}function Br(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295)while(1){i=ai(e|0,t|0,10,0)|0;r=r+-1|0;de[r>>0]=i|48;i=oi(e|0,t|0,10,0)|0;if(t>>>0>9|(t|0)==9&e>>>0>4294967295){e=i;t=re}else{e=i;break}}if(e)while(1){r=r+-1|0;de[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function Nr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0;s=be;be=be+256|0;a=s;do{if((r|0)>(i|0)&(n&73728|0)==0){n=r-i|0;Yr(a|0,t|0,(n>>>0>256?256:n)|0)|0;t=pe[e>>2]|0;o=(t&32|0)==0;if(n>>>0>255){i=r-i|0;do{if(o){gr(a,256,e)|0;t=pe[e>>2]|0}n=n+-256|0;o=(t&32|0)==0}while(n>>>0>255);if(o)n=i&255;else break}else if(!o)break;gr(a,n,e)|0}}while(0);be=s;return}function Ur(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0;do{if(e>>>0<245){d=e>>>0<11?16:e+11&-8;e=d>>>3;s=pe[151]|0;r=s>>>e;if(r&3){e=(r&1^1)+e|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;n=pe[i>>2]|0;o=n+8|0;a=pe[o>>2]|0;do{if((r|0)!=(a|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();t=a+12|0;if((pe[t>>2]|0)==(n|0)){pe[t>>2]=r;pe[i>>2]=a;break}else Xe()}else pe[151]=s&~(1<>2]=F|3;F=n+(F|4)|0;pe[F>>2]=pe[F>>2]|1;F=o;return F|0}a=pe[153]|0;if(d>>>0>a>>>0){if(r){i=2<>>12&16;i=i>>>u;n=i>>>5&8;i=i>>>n;o=i>>>2&4;i=i>>>o;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=(n|u|o|r|e)+(i>>>e)|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;o=pe[i>>2]|0;u=o+8|0;n=pe[u>>2]|0;do{if((r|0)!=(n|0)){if(n>>>0<(pe[155]|0)>>>0)Xe();t=n+12|0;if((pe[t>>2]|0)==(o|0)){pe[t>>2]=r;pe[i>>2]=n;c=pe[153]|0;break}else Xe()}else{pe[151]=s&~(1<>2]=d|3;s=o+d|0;pe[o+(d|4)>>2]=a|1;pe[o+F>>2]=a;if(c){n=pe[156]|0;r=c>>>3;t=r<<1;i=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(t>>>0<(pe[155]|0)>>>0)Xe();else{f=e;l=t}}else{pe[151]=e|r;f=644+(t+2<<2)|0;l=i}pe[f>>2]=n;pe[l+12>>2]=n;pe[n+8>>2]=l;pe[n+12>>2]=i}pe[153]=a;pe[156]=s;F=u;return F|0}e=pe[152]|0;if(e){r=(e&0-e)+-1|0;j=r>>>12&16;r=r>>>j;L=r>>>5&8;r=r>>>L;F=r>>>2&4;r=r>>>F;e=r>>>1&2;r=r>>>e;i=r>>>1&1;i=pe[908+((L|j|F|e|i)+(r>>>i)<<2)>>2]|0;r=(pe[i+4>>2]&-8)-d|0;e=i;while(1){t=pe[e+16>>2]|0;if(!t){t=pe[e+20>>2]|0;if(!t){u=r;break}}e=(pe[t+4>>2]&-8)-d|0;F=e>>>0>>0;r=F?e:r;e=t;i=F?t:i}o=pe[155]|0;if(i>>>0>>0)Xe();s=i+d|0;if(i>>>0>=s>>>0)Xe();a=pe[i+24>>2]|0;r=pe[i+12>>2]|0;do{if((r|0)==(i|0)){e=i+20|0;t=pe[e>>2]|0;if(!t){e=i+16|0;t=pe[e>>2]|0;if(!t){h=0;break}}while(1){r=t+20|0;n=pe[r>>2]|0;if(n){t=n;e=r;continue}r=t+16|0;n=pe[r>>2]|0;if(!n)break;else{t=n;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;h=t;break}}else{n=pe[i+8>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(i|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(i|0)){pe[t>>2]=r;pe[e>>2]=n;h=r;break}else Xe()}}while(0);do{if(a){t=pe[i+28>>2]|0;e=908+(t<<2)|0;if((i|0)==(pe[e>>2]|0)){pe[e>>2]=h;if(!h){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(i|0))pe[t>>2]=h;else pe[a+20>>2]=h;if(!h)break}e=pe[155]|0;if(h>>>0>>0)Xe();pe[h+24>>2]=a;t=pe[i+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[h+16>>2]=t;pe[t+24>>2]=h;break}}while(0);t=pe[i+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[h+20>>2]=t;pe[t+24>>2]=h;break}}}while(0);if(u>>>0<16){F=u+d|0;pe[i+4>>2]=F|3;F=i+(F+4)|0;pe[F>>2]=pe[F>>2]|1}else{pe[i+4>>2]=d|3;pe[i+(d|4)>>2]=u|1;pe[i+(u+d)>>2]=u;t=pe[153]|0;if(t){o=pe[156]|0;r=t>>>3;t=r<<1;n=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{p=t;v=e}}else{pe[151]=e|r;p=644+(t+2<<2)|0;v=n}pe[p>>2]=o;pe[v+12>>2]=o;pe[o+8>>2]=v;pe[o+12>>2]=n}pe[153]=u;pe[156]=s}F=i+8|0;return F|0}else v=d}else v=d}else if(e>>>0<=4294967231){e=e+11|0;l=e&-8;f=pe[152]|0;if(f){r=0-l|0;e=e>>>8;if(e)if(l>>>0>16777215)c=31;else{v=(e+1048320|0)>>>16&8;_=e<>>16&4;_=_<>>16&2;c=14-(p|v|c)+(_<>>15)|0;c=l>>>(c+7|0)&1|c<<1}else c=0;e=pe[908+(c<<2)>>2]|0;e:do{if(!e){n=0;e=0;_=86}else{a=r;n=0;s=l<<((c|0)==31?0:25-(c>>>1)|0);u=e;e=0;while(1){o=pe[u+4>>2]&-8;r=o-l|0;if(r>>>0>>0)if((o|0)==(l|0)){o=u;e=u;_=90;break e}else e=u;else r=a;_=pe[u+20>>2]|0;u=pe[u+16+(s>>>31<<2)>>2]|0;n=(_|0)==0|(_|0)==(u|0)?n:_;if(!u){_=86;break}else{a=r;s=s<<1}}}}while(0);if((_|0)==86){if((n|0)==0&(e|0)==0){e=2<>>12&16;e=e>>>h;f=e>>>5&8;e=e>>>f;p=e>>>2&4;e=e>>>p;v=e>>>1&2;e=e>>>v;n=e>>>1&1;n=pe[908+((f|h|p|v|n)+(e>>>n)<<2)>>2]|0;e=0}if(!n){s=r;u=e}else{o=n;_=90}}if((_|0)==90)while(1){_=0;v=(pe[o+4>>2]&-8)-l|0;n=v>>>0>>0;r=n?v:r;e=n?o:e;n=pe[o+16>>2]|0;if(n){o=n;_=90;continue}o=pe[o+20>>2]|0;if(!o){s=r;u=e;break}else _=90}if((u|0)!=0?s>>>0<((pe[153]|0)-l|0)>>>0:0){n=pe[155]|0;if(u>>>0>>0)Xe();a=u+l|0;if(u>>>0>=a>>>0)Xe();o=pe[u+24>>2]|0;r=pe[u+12>>2]|0;do{if((r|0)==(u|0)){e=u+20|0;t=pe[e>>2]|0;if(!t){e=u+16|0;t=pe[e>>2]|0;if(!t){d=0;break}}while(1){r=t+20|0;i=pe[r>>2]|0;if(i){t=i;e=r;continue}r=t+16|0;i=pe[r>>2]|0;if(!i)break;else{t=i;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;d=t;break}}else{i=pe[u+8>>2]|0;if(i>>>0>>0)Xe();t=i+12|0;if((pe[t>>2]|0)!=(u|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(u|0)){pe[t>>2]=r;pe[e>>2]=i;d=r;break}else Xe()}}while(0);do{if(o){t=pe[u+28>>2]|0;e=908+(t<<2)|0;if((u|0)==(pe[e>>2]|0)){pe[e>>2]=d;if(!d){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=o+16|0;if((pe[t>>2]|0)==(u|0))pe[t>>2]=d;else pe[o+20>>2]=d;if(!d)break}e=pe[155]|0;if(d>>>0>>0)Xe();pe[d+24>>2]=o;t=pe[u+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[d+16>>2]=t;pe[t+24>>2]=d;break}}while(0);t=pe[u+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[d+20>>2]=t;pe[t+24>>2]=d;break}}}while(0);e:do{if(s>>>0>=16){pe[u+4>>2]=l|3;pe[u+(l|4)>>2]=s|1;pe[u+(s+l)>>2]=s;t=s>>>3;if(s>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{b=t;g=e}}else{pe[151]=r|t;b=644+(e+2<<2)|0;g=i}pe[b>>2]=a;pe[g+12>>2]=a;pe[u+(l+8)>>2]=g;pe[u+(l+12)>>2]=i;break}t=s>>>8;if(t)if(s>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=s>>>(i+7|0)&1|i<<1}else i=0;t=908+(i<<2)|0;pe[u+(l+28)>>2]=i;pe[u+(l+20)>>2]=0;pe[u+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break}t=pe[t>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(s|0)){i=s<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(s|0)){T=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break e}}else T=t}while(0);t=T+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&T>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[u+(l+8)>>2]=e;pe[u+(l+12)>>2]=T;pe[u+(l+24)>>2]=0;break}else Xe()}else{F=s+l|0;pe[u+4>>2]=F|3;F=u+(F+4)|0;pe[F>>2]=pe[F>>2]|1}}while(0);F=u+8|0;return F|0}else v=l}else v=l}else v=-1}while(0);r=pe[153]|0;if(r>>>0>=v>>>0){t=r-v|0;e=pe[156]|0;if(t>>>0>15){pe[156]=e+v;pe[153]=t;pe[e+(v+4)>>2]=t|1;pe[e+r>>2]=t;pe[e+4>>2]=v|3}else{pe[153]=0;pe[156]=0;pe[e+4>>2]=r|3;F=e+(r+4)|0;pe[F>>2]=pe[F>>2]|1}F=e+8|0;return F|0}e=pe[154]|0;if(e>>>0>v>>>0){j=e-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}do{if(!(pe[269]|0)){e=Oe(30)|0;if(!(e+-1&e)){pe[271]=e;pe[270]=e;pe[272]=-1;pe[273]=-1;pe[274]=0;pe[262]=0;T=(Ge(0)|0)&-16^1431655768;pe[269]=T;break}else Xe()}}while(0);u=v+48|0;s=pe[271]|0;c=v+47|0;a=s+c|0;s=0-s|0;f=a&s;if(f>>>0<=v>>>0){F=0;return F|0}e=pe[261]|0;if((e|0)!=0?(g=pe[259]|0,T=g+f|0,T>>>0<=g>>>0|T>>>0>e>>>0):0){F=0;return F|0}e:do{if(!(pe[262]&4)){e=pe[157]|0;t:do{if(e){n=1052;while(1){r=pe[n>>2]|0;if(r>>>0<=e>>>0?(m=n+4|0,(r+(pe[m>>2]|0)|0)>>>0>e>>>0):0){o=n;e=m;break}n=pe[n+8>>2]|0;if(!n){_=174;break t}}r=a-(pe[154]|0)&s;if(r>>>0<2147483647){n=ke(r|0)|0;T=(n|0)==((pe[o>>2]|0)+(pe[e>>2]|0)|0);e=T?r:0;if(T){if((n|0)!=(-1|0)){w=n;p=e;_=194;break e}}else _=184}else e=0}else _=174}while(0);do{if((_|0)==174){o=ke(0)|0;if((o|0)!=(-1|0)){e=o;r=pe[270]|0;n=r+-1|0;if(!(n&e))r=f;else r=f-e+(n+e&0-r)|0;e=pe[259]|0;n=e+r|0;if(r>>>0>v>>>0&r>>>0<2147483647){T=pe[261]|0;if((T|0)!=0?n>>>0<=e>>>0|n>>>0>T>>>0:0){e=0;break}n=ke(r|0)|0;T=(n|0)==(o|0);e=T?r:0;if(T){w=o;p=e;_=194;break e}else _=184}else e=0}else e=0}}while(0);t:do{if((_|0)==184){o=0-r|0;do{if(u>>>0>r>>>0&(r>>>0<2147483647&(n|0)!=(-1|0))?(y=pe[271]|0,y=c-r+y&0-y,y>>>0<2147483647):0)if((ke(y|0)|0)==(-1|0)){ke(o|0)|0;break t}else{r=y+r|0;break}}while(0);if((n|0)!=(-1|0)){w=n;p=r;_=194;break e}}}while(0);pe[262]=pe[262]|4;_=191}else{e=0;_=191}}while(0);if((((_|0)==191?f>>>0<2147483647:0)?(w=ke(f|0)|0,x=ke(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(S=x-w|0,E=S>>>0>(v+40|0)>>>0,E):0){p=E?S:e;_=194}if((_|0)==194){e=(pe[259]|0)+p|0;pe[259]=e;if(e>>>0>(pe[260]|0)>>>0)pe[260]=e;a=pe[157]|0;e:do{if(a){o=1052;do{e=pe[o>>2]|0;r=o+4|0;n=pe[r>>2]|0;if((w|0)==(e+n|0)){M=e;C=r;P=n;A=o;_=204;break}o=pe[o+8>>2]|0}while((o|0)!=0);if(((_|0)==204?(pe[A+12>>2]&8|0)==0:0)?a>>>0>>0&a>>>0>=M>>>0:0){pe[C>>2]=P+p;F=(pe[154]|0)+p|0;j=a+8|0;j=(j&7|0)==0?0:0-j&7;L=F-j|0;pe[157]=a+j;pe[154]=L;pe[a+(j+4)>>2]=L|1;pe[a+(F+4)>>2]=40;pe[158]=pe[273];break}e=pe[155]|0;if(w>>>0>>0){pe[155]=w;e=w}r=w+p|0;o=1052;while(1){if((pe[o>>2]|0)==(r|0)){n=o;r=o;_=212;break}o=pe[o+8>>2]|0;if(!o){r=1052;break}}if((_|0)==212)if(!(pe[r+12>>2]&8)){pe[n>>2]=w;h=r+4|0;pe[h>>2]=(pe[h>>2]|0)+p;h=w+8|0;h=(h&7|0)==0?0:0-h&7;c=w+(p+8)|0;c=(c&7|0)==0?0:0-c&7;t=w+(c+p)|0;l=h+v|0;d=w+l|0;f=t-(w+h)-v|0;pe[w+(h+4)>>2]=v|3;t:do{if((t|0)!=(a|0)){if((t|0)==(pe[156]|0)){F=(pe[153]|0)+f|0;pe[153]=F;pe[156]=d;pe[w+(l+4)>>2]=F|1;pe[w+(F+l)>>2]=F;break}s=p+4|0;r=pe[w+(s+c)>>2]|0;if((r&3|0)==1){u=r&-8;o=r>>>3;r:do{if(r>>>0>=256){a=pe[w+((c|24)+p)>>2]|0;i=pe[w+(p+12+c)>>2]|0;do{if((i|0)==(t|0)){n=c|16;i=w+(s+n)|0;r=pe[i>>2]|0;if(!r){i=w+(n+p)|0;r=pe[i>>2]|0;if(!r){D=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;D=r;break}}else{n=pe[w+((c|8)+p)>>2]|0;if(n>>>0>>0)Xe();e=n+12|0;if((pe[e>>2]|0)!=(t|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(t|0)){pe[e>>2]=i;pe[r>>2]=n;D=i;break}else Xe()}}while(0);if(!a)break;e=pe[w+(p+28+c)>>2]|0;r=908+(e<<2)|0;do{if((t|0)!=(pe[r>>2]|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();e=a+16|0;if((pe[e>>2]|0)==(t|0))pe[e>>2]=D;else pe[a+20>>2]=D;if(!D)break r}else{pe[r>>2]=D;if(D)break;pe[152]=pe[152]&~(1<>>0>>0)Xe();pe[D+24>>2]=a;t=c|16;e=pe[w+(t+p)>>2]|0;do{if(e)if(e>>>0>>0)Xe();else{pe[D+16>>2]=e;pe[e+24>>2]=D;break}}while(0);t=pe[w+(s+t)>>2]|0;if(!t)break;if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[D+20>>2]=t;pe[t+24>>2]=D;break}}else{i=pe[w+((c|8)+p)>>2]|0;n=pe[w+(p+12+c)>>2]|0;r=644+(o<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)==(t|0))break;Xe()}}while(0);if((n|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();e=n+8|0;if((pe[e>>2]|0)==(t|0)){k=e;break}Xe()}}while(0);pe[i+12>>2]=n;pe[k>>2]=i}}while(0);t=w+((u|c)+p)|0;n=u+f|0}else n=f;t=t+4|0;pe[t>>2]=pe[t>>2]&-2;pe[w+(l+4)>>2]=n|1;pe[w+(n+l)>>2]=n;t=n>>>3;if(n>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0>=(pe[155]|0)>>>0){L=t;j=e;break}Xe()}}while(0);pe[L>>2]=d;pe[j+12>>2]=d;pe[w+(l+8)>>2]=j;pe[w+(l+12)>>2]=i;break}t=n>>>8;do{if(!t)i=0;else{if(n>>>0>16777215){i=31;break}L=(t+1048320|0)>>>16&8;j=t<>>16&4;j=j<>>16&2;i=14-(D|L|i)+(j<>>15)|0;i=n>>>(i+7|0)&1|i<<1}}while(0);t=908+(i<<2)|0;pe[w+(l+28)>>2]=i;pe[w+(l+20)>>2]=0;pe[w+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break}t=pe[t>>2]|0;r:do{if((pe[t+4>>2]&-8|0)!=(n|0)){i=n<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(n|0)){F=r;break r}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break t}}else F=t}while(0);t=F+8|0;e=pe[t>>2]|0;j=pe[155]|0;if(e>>>0>=j>>>0&F>>>0>=j>>>0){pe[e+12>>2]=d;pe[t>>2]=d;pe[w+(l+8)>>2]=e;pe[w+(l+12)>>2]=F;pe[w+(l+24)>>2]=0;break}else Xe()}else{F=(pe[154]|0)+f|0;pe[154]=F;pe[157]=d;pe[w+(l+4)>>2]=F|1}}while(0);F=w+(h|8)|0;return F|0}else r=1052;while(1){e=pe[r>>2]|0;if(e>>>0<=a>>>0?(t=pe[r+4>>2]|0,i=e+t|0,i>>>0>a>>>0):0)break;r=pe[r+8>>2]|0}n=e+(t+-39)|0;e=e+(t+-47+((n&7|0)==0?0:0-n&7))|0;n=a+16|0;e=e>>>0>>0?a:e;t=e+8|0;r=w+8|0;r=(r&7|0)==0?0:0-r&7;F=p+-40-r|0;pe[157]=w+r;pe[154]=F;pe[w+(r+4)>>2]=F|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273];r=e+4|0;pe[r>>2]=27;pe[t>>2]=pe[263];pe[t+4>>2]=pe[264];pe[t+8>>2]=pe[265];pe[t+12>>2]=pe[266];pe[263]=w;pe[264]=p;pe[266]=0;pe[265]=t;t=e+28|0;pe[t>>2]=7;if((e+32|0)>>>0>>0)do{F=t;t=t+4|0;pe[t>>2]=7}while((F+8|0)>>>0>>0);if((e|0)!=(a|0)){o=e-a|0;pe[r>>2]=pe[r>>2]&-2;pe[a+4>>2]=o|1;pe[e>>2]=o;t=o>>>3;if(o>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{I=t;R=e}}else{pe[151]=r|t;I=644+(e+2<<2)|0;R=i}pe[I>>2]=a;pe[R+12>>2]=a;pe[a+8>>2]=R;pe[a+12>>2]=i;break}t=o>>>8;if(t)if(o>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;r=908+(i<<2)|0;pe[a+28>>2]=i;pe[a+20>>2]=0;pe[n>>2]=0;t=pe[152]|0;e=1<>2]=a;pe[a+24>>2]=r;pe[a+12>>2]=a;pe[a+8>>2]=a;break}t=pe[r>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){i=o<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(o|0)){O=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[a+24>>2]=t;pe[a+12>>2]=a;pe[a+8>>2]=a;break e}}else O=t}while(0);t=O+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&O>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[a+8>>2]=e;pe[a+12>>2]=O;pe[a+24>>2]=0;break}else Xe()}}else{F=pe[155]|0;if((F|0)==0|w>>>0>>0)pe[155]=w;pe[263]=w;pe[264]=p;pe[266]=0;pe[160]=pe[269];pe[159]=-1;t=0;do{F=t<<1;j=644+(F<<2)|0;pe[644+(F+3<<2)>>2]=j;pe[644+(F+2<<2)>>2]=j;t=t+1|0}while((t|0)!=32);F=w+8|0;F=(F&7|0)==0?0:0-F&7;j=p+-40-F|0;pe[157]=w+F;pe[154]=j;pe[w+(F+4)>>2]=j|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273]}}while(0);t=pe[154]|0;if(t>>>0>v>>>0){j=t-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}}F=fr()|0;pe[F>>2]=12;F=0;return F|0}function zr(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;if(!e)return;t=e+-8|0;s=pe[155]|0;if(t>>>0>>0)Xe();r=pe[e+-4>>2]|0;i=r&3;if((i|0)==1)Xe();d=r&-8;v=e+(d+-8)|0;do{if(!(r&1)){t=pe[t>>2]|0;if(!i)return;u=-8-t|0;f=e+u|0;l=t+d|0;if(f>>>0>>0)Xe();if((f|0)==(pe[156]|0)){t=e+(d+-4)|0;r=pe[t>>2]|0;if((r&3|0)!=3){y=f;o=l;break}pe[153]=l;pe[t>>2]=r&-2;pe[e+(u+4)>>2]=l|1;pe[v>>2]=l;return}n=t>>>3;if(t>>>0<256){i=pe[e+(u+8)>>2]|0;r=pe[e+(u+12)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)!=(f|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(f|0))a=t;else Xe()}else a=r+8|0;pe[i+12>>2]=r;pe[a>>2]=i;y=f;o=l;break}a=pe[e+(u+24)>>2]|0;i=pe[e+(u+12)>>2]|0;do{if((i|0)==(f|0)){r=e+(u+20)|0;t=pe[r>>2]|0;if(!t){r=e+(u+16)|0;t=pe[r>>2]|0;if(!t){c=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0>>0)Xe();else{pe[r>>2]=0;c=t;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(f|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0)){pe[t>>2]=i;pe[r>>2]=n;c=i;break}else Xe()}}while(0);if(a){t=pe[e+(u+28)>>2]|0;r=908+(t<<2)|0;if((f|0)==(pe[r>>2]|0)){pe[r>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(f|0))pe[t>>2]=c;else pe[a+20>>2]=c;if(!c){y=f;o=l;break}}r=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;t=pe[e+(u+16)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[c+16>>2]=t;pe[t+24>>2]=c;break}}while(0);t=pe[e+(u+20)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=t;pe[t+24>>2]=c;y=f;o=l;break}else{y=f;o=l}}else{y=f;o=l}}else{y=t;o=d}}while(0);if(y>>>0>=v>>>0)Xe();t=e+(d+-4)|0;r=pe[t>>2]|0;if(!(r&1))Xe();if(!(r&2)){if((v|0)==(pe[157]|0)){g=(pe[154]|0)+o|0;pe[154]=g;pe[157]=y;pe[y+4>>2]=g|1;if((y|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){g=(pe[153]|0)+o|0;pe[153]=g;pe[156]=y;pe[y+4>>2]=g|1;pe[y+g>>2]=g;return}o=(r&-8)+o|0;n=r>>>3;do{if(r>>>0>=256){a=pe[e+(d+16)>>2]|0;t=pe[e+(d|4)>>2]|0;do{if((t|0)==(v|0)){r=e+(d+12)|0;t=pe[r>>2]|0;if(!t){r=e+(d+8)|0;t=pe[r>>2]|0;if(!t){p=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=0;p=t;break}}else{r=pe[e+d>>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();i=r+12|0;if((pe[i>>2]|0)!=(v|0))Xe();n=t+8|0;if((pe[n>>2]|0)==(v|0)){pe[i>>2]=t;pe[n>>2]=r;p=t;break}else Xe()}}while(0);if(a){t=pe[e+(d+20)>>2]|0;r=908+(t<<2)|0;if((v|0)==(pe[r>>2]|0)){pe[r>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(v|0))pe[t>>2]=p;else pe[a+20>>2]=p;if(!p)break}r=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=a;t=pe[e+(d+8)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[p+16>>2]=t;pe[t+24>>2]=p;break}}while(0);t=pe[e+(d+12)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=t;pe[t+24>>2]=p;break}}}else{i=pe[e+d>>2]|0;r=pe[e+(d|4)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(pe[155]|0)>>>0)Xe();if((pe[i+12>>2]|0)!=(v|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(v|0))h=t;else Xe()}else h=r+8|0;pe[i+12>>2]=r;pe[h>>2]=i}}while(0);pe[y+4>>2]=o|1;pe[y+o>>2]=o;if((y|0)==(pe[156]|0)){pe[153]=o;return}}else{pe[t>>2]=r&-2;pe[y+4>>2]=o|1;pe[y+o>>2]=o}t=o>>>3;if(o>>>0<256){r=t<<1;n=644+(r<<2)|0;i=pe[151]|0;t=1<>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();else{m=t;b=r}}else{pe[151]=i|t;m=644+(r+2<<2)|0;b=n}pe[m>>2]=y;pe[b+12>>2]=y;pe[y+8>>2]=b;pe[y+12>>2]=n;return}t=o>>>8;if(t)if(o>>>0>16777215)n=31;else{m=(t+1048320|0)>>>16&8;b=t<>>16&4;b=b<>>16&2;n=14-(v|m|n)+(b<>>15)|0;n=o>>>(n+7|0)&1|n<<1}else n=0;t=908+(n<<2)|0;pe[y+28>>2]=n;pe[y+20>>2]=0;pe[y+16>>2]=0;r=pe[152]|0;i=1<>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){n=o<<((n|0)==31?0:25-(n>>>1)|0);while(1){r=t+16+(n>>>31<<2)|0;i=pe[r>>2]|0;if(!i)break;if((pe[i+4>>2]&-8|0)==(o|0)){g=i;break t}else{n=n<<1;t=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y;break e}}else g=t}while(0);t=g+8|0;r=pe[t>>2]|0;b=pe[155]|0;if(r>>>0>=b>>>0&g>>>0>=b>>>0){pe[r+12>>2]=y;pe[t>>2]=y;pe[y+8>>2]=r;pe[y+12>>2]=g;pe[y+24>>2]=0;break}else Xe()}else{pe[152]=r|i;pe[t>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y}}while(0);y=(pe[159]|0)+-1|0;pe[159]=y;if(!y)t=1060;else return;while(1){t=pe[t>>2]|0;if(!t)break;else t=t+8|0}pe[159]=-1;return}function Xr(e,t){e=e|0;t=t|0;var r=0,i=0;if(!e){e=Ur(t)|0;return e|0}if(t>>>0>4294967231){e=fr()|0;pe[e>>2]=12;e=0;return e|0}r=Gr(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r){e=r+8|0;return e|0}r=Ur(t)|0;if(!r){e=0;return e|0}i=pe[e+-4>>2]|0;i=(i&-8)-((i&3|0)==0?8:4)|0;Qr(r|0,e|0,(i>>>0>>0?i:t)|0)|0;zr(e);e=r;return e|0}function qr(e){e=e|0;var t=0;if(!e){t=0;return t|0}e=pe[e+-4>>2]|0;t=e&3;if((t|0)==1){t=0;return t|0}t=(e&-8)-((t|0)==0?8:4)|0;return t|0}function Gr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=e+4|0;p=pe[d>>2]|0;u=p&-8;f=e+u|0;s=pe[155]|0;r=p&3;if(!((r|0)!=1&e>>>0>=s>>>0&e>>>0>>0))Xe();i=e+(u|4)|0;n=pe[i>>2]|0;if(!(n&1))Xe();if(!r){if(t>>>0<256){e=0;return e|0}if(u>>>0>=(t+4|0)>>>0?(u-t|0)>>>0<=pe[271]<<1>>>0:0)return e|0;e=0;return e|0}if(u>>>0>=t>>>0){r=u-t|0;if(r>>>0<=15)return e|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|3;pe[i>>2]=pe[i>>2]|1;Hr(e+t|0,r);return e|0}if((f|0)==(pe[157]|0)){r=(pe[154]|0)+u|0;if(r>>>0<=t>>>0){e=0;return e|0}h=r-t|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|1;pe[157]=e+t;pe[154]=h;return e|0}if((f|0)==(pe[156]|0)){i=(pe[153]|0)+u|0;if(i>>>0>>0){e=0;return e|0}r=i-t|0;if(r>>>0>15){pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|1;pe[e+i>>2]=r;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]&-2;i=e+t|0}else{pe[d>>2]=p&1|i|2;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]|1;i=0;r=0}pe[153]=r;pe[156]=i;return e|0}if(n&2){e=0;return e|0}l=(n&-8)+u|0;if(l>>>0>>0){e=0;return e|0}h=l-t|0;o=n>>>3;do{if(n>>>0>=256){a=pe[e+(u+24)>>2]|0;o=pe[e+(u+12)>>2]|0;do{if((o|0)==(f|0)){i=e+(u+20)|0;r=pe[i>>2]|0;if(!r){i=e+(u+16)|0;r=pe[i>>2]|0;if(!r){c=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;c=r;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();r=n+12|0;if((pe[r>>2]|0)!=(f|0))Xe();i=o+8|0;if((pe[i>>2]|0)==(f|0)){pe[r>>2]=o;pe[i>>2]=n;c=o;break}else Xe()}}while(0);if(a){r=pe[e+(u+28)>>2]|0;i=908+(r<<2)|0;if((f|0)==(pe[i>>2]|0)){pe[i>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=a+16|0;if((pe[r>>2]|0)==(f|0))pe[r>>2]=c;else pe[a+20>>2]=c;if(!c)break}i=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;r=pe[e+(u+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[c+16>>2]=r;pe[r+24>>2]=c;break}}while(0);r=pe[e+(u+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=r;pe[r+24>>2]=c;break}}}else{n=pe[e+(u+8)>>2]|0;i=pe[e+(u+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(f|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0))a=r;else Xe()}else a=i+8|0;pe[n+12>>2]=i;pe[a>>2]=n}}while(0);if(h>>>0<16){pe[d>>2]=l|p&1|2;t=e+(l|4)|0;pe[t>>2]=pe[t>>2]|1;return e|0}else{pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|3;p=e+(l|4)|0;pe[p>>2]=pe[p>>2]|1;Hr(e+t|0,h);return e|0}return 0}function Hr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0;v=e+t|0;r=pe[e+4>>2]|0;do{if(!(r&1)){c=pe[e>>2]|0;if(!(r&3))return;h=e+(0-c)|0;l=c+t|0;u=pe[155]|0;if(h>>>0>>0)Xe();if((h|0)==(pe[156]|0)){i=e+(t+4)|0;r=pe[i>>2]|0;if((r&3|0)!=3){g=h;a=l;break}pe[153]=l;pe[i>>2]=r&-2;pe[e+(4-c)>>2]=l|1;pe[v>>2]=l;return}o=c>>>3;if(c>>>0<256){n=pe[e+(8-c)>>2]|0;i=pe[e+(12-c)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(h|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(h|0))s=r;else Xe()}else s=i+8|0;pe[n+12>>2]=i;pe[s>>2]=n;g=h;a=l;break}s=pe[e+(24-c)>>2]|0;n=pe[e+(12-c)>>2]|0;do{if((n|0)==(h|0)){n=16-c|0;i=e+(n+4)|0;r=pe[i>>2]|0;if(!r){i=e+n|0;r=pe[i>>2]|0;if(!r){f=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;f=r;break}}else{o=pe[e+(8-c)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(h|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(h|0)){pe[r>>2]=n;pe[i>>2]=o;f=n;break}else Xe()}}while(0);if(s){r=pe[e+(28-c)>>2]|0;i=908+(r<<2)|0;if((h|0)==(pe[i>>2]|0)){pe[i>>2]=f;if(!f){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(h|0))pe[r>>2]=f;else pe[s+20>>2]=f;if(!f){g=h;a=l;break}}n=pe[155]|0;if(f>>>0>>0)Xe();pe[f+24>>2]=s;r=16-c|0;i=pe[e+r>>2]|0;do{if(i)if(i>>>0>>0)Xe();else{pe[f+16>>2]=i;pe[i+24>>2]=f;break}}while(0);r=pe[e+(r+4)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[f+20>>2]=r;pe[r+24>>2]=f;g=h;a=l;break}else{g=h;a=l}}else{g=h;a=l}}else{g=e;a=t}}while(0);u=pe[155]|0;if(v>>>0>>0)Xe();r=e+(t+4)|0;i=pe[r>>2]|0;if(!(i&2)){if((v|0)==(pe[157]|0)){b=(pe[154]|0)+a|0;pe[154]=b;pe[157]=g;pe[g+4>>2]=b|1;if((g|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){b=(pe[153]|0)+a|0;pe[153]=b;pe[156]=g;pe[g+4>>2]=b|1;pe[g+b>>2]=b;return}a=(i&-8)+a|0;o=i>>>3;do{if(i>>>0>=256){s=pe[e+(t+24)>>2]|0;n=pe[e+(t+12)>>2]|0;do{if((n|0)==(v|0)){i=e+(t+20)|0;r=pe[i>>2]|0;if(!r){i=e+(t+16)|0;r=pe[i>>2]|0;if(!r){p=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;p=r;break}}else{o=pe[e+(t+8)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(v|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(v|0)){pe[r>>2]=n;pe[i>>2]=o;p=n;break}else Xe()}}while(0);if(s){r=pe[e+(t+28)>>2]|0;i=908+(r<<2)|0;if((v|0)==(pe[i>>2]|0)){pe[i>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(v|0))pe[r>>2]=p;else pe[s+20>>2]=p;if(!p)break}i=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=s;r=pe[e+(t+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[p+16>>2]=r;pe[r+24>>2]=p;break}}while(0);r=pe[e+(t+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=r;pe[r+24>>2]=p;break}}}else{n=pe[e+(t+8)>>2]|0;i=pe[e+(t+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(v|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(v|0))d=r;else Xe()}else d=i+8|0;pe[n+12>>2]=i;pe[d>>2]=n}}while(0);pe[g+4>>2]=a|1;pe[g+a>>2]=a;if((g|0)==(pe[156]|0)){pe[153]=a;return}}else{pe[r>>2]=i&-2;pe[g+4>>2]=a|1;pe[g+a>>2]=a}r=a>>>3;if(a>>>0<256){i=r<<1;o=644+(i<<2)|0;n=pe[151]|0;r=1<>2]|0;if(i>>>0<(pe[155]|0)>>>0)Xe();else{m=r;b=i}}else{pe[151]=n|r;m=644+(i+2<<2)|0;b=o}pe[m>>2]=g;pe[b+12>>2]=g;pe[g+8>>2]=b;pe[g+12>>2]=o;return}r=a>>>8;if(r)if(a>>>0>16777215)o=31;else{m=(r+1048320|0)>>>16&8;b=r<>>16&4;b=b<>>16&2;o=14-(v|m|o)+(b<>>15)|0;o=a>>>(o+7|0)&1|o<<1}else o=0;r=908+(o<<2)|0;pe[g+28>>2]=o;pe[g+20>>2]=0;pe[g+16>>2]=0;i=pe[152]|0;n=1<>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}r=pe[r>>2]|0;e:do{if((pe[r+4>>2]&-8|0)!=(a|0)){o=a<<((o|0)==31?0:25-(o>>>1)|0);while(1){i=r+16+(o>>>31<<2)|0;n=pe[i>>2]|0;if(!n)break;if((pe[n+4>>2]&-8|0)==(a|0)){r=n;break e}else{o=o<<1;r=n}}if(i>>>0<(pe[155]|0)>>>0)Xe();pe[i>>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}}while(0);i=r+8|0;n=pe[i>>2]|0;b=pe[155]|0;if(!(n>>>0>=b>>>0&r>>>0>=b>>>0))Xe();pe[n+12>>2]=g;pe[i>>2]=g;pe[g+8>>2]=n;pe[g+12>>2]=r;pe[g+24>>2]=0;return}function Vr(){}function Wr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;i=t-i-(r>>>0>e>>>0|0)>>>0;return(re=i,e-r>>>0|0)|0}function Yr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=e+r|0;if((r|0)>=20){t=t&255;o=e&3;a=t|t<<8|t<<16|t<<24;n=i&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){de[e>>0]=t;e=e+1|0}}while((e|0)<(n|0)){pe[e>>2]=a;e=e+4|0}}while((e|0)<(i|0)){de[e>>0]=t;e=e+1|0}return e-r|0}function Kr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>>r;return e>>>r|(t&(1<>>r-32|0}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t<>>32-r;return e<>>0;return(re=t+i+(r>>>0>>0|0)>>>0,r|0)|0}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>=4096)return Re(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return i|0;de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){pe[e>>2]=pe[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function $r(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>r;return e>>>r|(t&(1<>r-32|0}function ei(e){e=e|0;var t=0;t=de[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=de[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=de[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(de[m+(e>>>24)>>0]|0)+24|0}function ti(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0;o=e&65535;n=t&65535;r=ge(n,o)|0;i=e>>>16;e=(r>>>16)+(ge(n,i)|0)|0;n=t>>>16;t=ge(n,o)|0;return(re=(e>>>16)+(ge(n,i)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|r&65535|0)|0}function ri(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=i>>31|((i|0)<0?-1:0)<<1;n=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;s=Wr(c^e,u^t,c,u)|0;a=re;e=o^c;t=n^u;return Wr((si(s,a,Wr(o^r,n^i,o,n)|0,re,0)|0)^e,re^t,e,t)|0}function ii(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;n=be;be=be+16|0;s=n|0;a=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;e=Wr(a^e,o^t,a,o)|0;t=re;si(e,t,Wr(c^r,u^i,c,u)|0,re,s)|0;i=Wr(pe[s>>2]^a,pe[s+4>>2]^o,a,o)|0;r=re;be=n;return(re=r,i)|0}function ni(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;n=e;o=r;r=ti(n,o)|0;e=re;return(re=(ge(t,o)|0)+(ge(i,n)|0)+e|e&0,r|0|0)|0}function oi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return si(e,t,r,i,0)|0}function ai(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;o=be;be=be+16|0;n=o|0;si(e,t,r,i,n)|0;be=o;return(re=pe[n+4>>2]|0,pe[n>>2]|0)|0}function si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;f=e;u=t;c=u;a=r;h=i;s=h;if(!c){o=(n|0)!=0;if(!s){if(o){pe[n>>2]=(f>>>0)%(a>>>0);pe[n+4>>2]=0}h=0;n=(f>>>0)/(a>>>0)>>>0;return(re=h,n)|0}else{if(!o){h=0;n=0;return(re=h,n)|0}pe[n>>2]=e|0;pe[n+4>>2]=t&0;h=0;n=0;return(re=h,n)|0}}o=(s|0)==0;do{if(a){if(!o){o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=31){l=o+1|0;s=31-o|0;t=o-31>>31;a=l;e=f>>>(l>>>0)&t|c<>>(l>>>0)&t;o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;h=0;n=0;return(re=h,n)|0}o=a-1|0;if(o&a){s=(ae(a|0)|0)+33-(ae(c|0)|0)|0;p=64-s|0;l=32-s|0;u=l>>31;d=s-32|0;t=d>>31;a=s;e=l-1>>31&c>>>(d>>>0)|(c<>>(s>>>0))&t;t=t&c>>>(s>>>0);o=f<>>(d>>>0))&u|f<>31;break}if(n){pe[n>>2]=o&f;pe[n+4>>2]=0}if((a|0)==1){d=u|t&0;p=e|0|0;return(re=d,p)|0}else{p=ei(a|0)|0;d=c>>>(p>>>0)|0;p=c<<32-p|f>>>(p>>>0)|0;return(re=d,p)|0}}else{if(o){if(n){pe[n>>2]=(c>>>0)%(a>>>0);pe[n+4>>2]=0}d=0;p=(c>>>0)/(a>>>0)>>>0;return(re=d,p)|0}if(!f){if(n){pe[n>>2]=0;pe[n+4>>2]=(c>>>0)%(s>>>0)}d=0;p=(c>>>0)/(s>>>0)>>>0;return(re=d,p)|0}o=s-1|0;if(!(o&s)){if(n){pe[n>>2]=e|0;pe[n+4>>2]=o&c|t&0}d=0;p=c>>>((ei(s|0)|0)>>>0);return(re=d,p)|0}o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=30){t=o+1|0;s=31-o|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;d=0;p=0;return(re=d,p)|0}}while(0);if(!a){c=s;u=0;s=0}else{l=r|0|0;f=h|i&0;c=Zr(l|0,f|0,-1,-1)|0;r=re;u=s;s=0;do{i=u;u=o>>>31|u<<1;o=s|o<<1;i=e<<1|i>>>31|0;h=e>>>31|t<<1|0;Wr(c,r,i,h)|0;p=re;d=p>>31|((p|0)<0?-1:0)<<1;s=d&1;e=Wr(i,h,d&l,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&f)|0;t=re;a=a-1|0}while((a|0)!=0);c=u;u=0}a=0;if(n){pe[n>>2]=e;pe[n+4>>2]=t}d=(o|0)>>>31|(c|a)<<1|(a<<1|o>>>31)&0|u;p=(o<<1|0>>>31)&-2|s;return(re=d,p)|0}function ui(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return Mi[e&7](t|0,r|0,i|0)|0}function ci(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;Ci[e&3](t|0,r|0,i|0,n|0,o|0)}function fi(e,t){e=e|0;t=t|0;Pi[e&7](t|0)}function li(e,t){e=e|0;t=t|0;return Ai[e&1](t|0)|0}function hi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;ki[e&0](t|0,r|0,i|0)}function di(e){e=e|0;Ii[e&3]()}function pi(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;Ri[e&3](t|0,r|0,i|0,n|0,o|0,a|0)}function vi(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;return Oi[e&1](t|0,r|0,i|0,n|0,o|0)|0}function mi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;Di[e&3](t|0,r|0,i|0,n|0)}function bi(e,t,r){e=e|0;t=t|0;r=r|0;se(0);return 0}function gi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(1)}function yi(e){e=e|0;se(2)}function _i(e){e=e|0;se(3);return 0}function wi(e,t,r){e=e|0;t=t|0;r=r|0;se(4)}function xi(){se(5)}function Ti(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;se(6)}function Si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(7);return 0}function Ei(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;se(8)}var Mi=[bi,Yt,jr,Ar,Pr,kr,bi,bi];var Ci=[gi,tr,er,gi];var Pi=[yi,qt,Vt,Gt,Ht,Wt,ur,Lr];var Ai=[_i,Cr];var ki=[wi];var Ii=[xi,ar,sr,xi];var Ri=[Ti,ir,rr,Ti];var Oi=[Si,ut];var Di=[Ei,Jt,Zt,Ei];return{___cxa_can_catch:nr,_crn_get_levels:Tt,_crn_get_uncompressed_size:Et,_crn_decompress:Mt,_i64Add:Zr,_crn_get_width:wt,___cxa_is_pointer_type:or,_i64Subtract:Wr,_memset:Yr,_malloc:Ur,_free:zr,_memcpy:Qr,_bitshift64Lshr:Kr,_fflush:mr,_bitshift64Shl:Jr,_crn_get_height:xt,___errno_location:fr,_crn_get_dxt_format:St,runPostSets:Vr,_emscripten_replace_memory:Ye,stackAlloc:Ke,stackSave:Je,stackRestore:Ze,establishStackSpace:Qe,setThrew:$e,setTempRet0:rt,getTempRet0:it,dynCall_iiii:ui,dynCall_viiiii:ci,dynCall_vi:fi,dynCall_ii:li,dynCall_viii:hi,dynCall_v:di,dynCall_viiiiii:pi,dynCall_iiiiii:vi,dynCall_viiii:mi}}(e.Ya,e.Za,buffer);e.___cxa_can_catch=Z.___cxa_can_catch,e._crn_get_levels=Z._crn_get_levels,e.runPostSets=Z.runPostSets,e._crn_get_uncompressed_size=Z._crn_get_uncompressed_size,e._crn_decompress=Z._crn_decompress;var zc=e._i64Add=Z._i64Add;e._crn_get_height=Z._crn_get_height,e.___cxa_is_pointer_type=Z.___cxa_is_pointer_type;var nb=e._i64Subtract=Z._i64Subtract,qb=e._memset=Z._memset,Ea=e._malloc=Z._malloc,Bc=e._memcpy=Z._memcpy,Xa=e._emscripten_replace_memory=Z._emscripten_replace_memory;e._crn_get_dxt_format=Z._crn_get_dxt_format;var rb=e._bitshift64Lshr=Z._bitshift64Lshr,Na=e._free=Z._free;e._fflush=Z._fflush,e._crn_get_width=Z._crn_get_width,e.___errno_location=Z.___errno_location;var sb=e._bitshift64Shl=Z._bitshift64Shl;function ia(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}e.dynCall_iiii=Z.dynCall_iiii,e.dynCall_viiiii=Z.dynCall_viiiii,e.dynCall_vi=Z.dynCall_vi,e.dynCall_ii=Z.dynCall_ii,e.dynCall_viii=Z.dynCall_viii,e.dynCall_v=Z.dynCall_v,e.dynCall_viiiiii=Z.dynCall_viiiiii,e.dynCall_iiiiii=Z.dynCall_iiiiii,e.dynCall_viiii=Z.dynCall_viiii,n.aa=Z.stackAlloc,n.ua=Z.stackSave,n.ba=Z.stackRestore,n.Cd=Z.establishStackSpace,n.rb=Z.setTempRet0,n.fb=Z.getTempRet0,ia.prototype=Error(),ia.prototype.constructor=ia;var rd=null,jb=function t(){e.calledRun||td(),e.calledRun||(jb=t)};function td(t){function r(){if(!e.calledRun&&(e.calledRun=!0,!na)){if(Ha||(Ha=!0,ab(cb)),ab(db),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e._main&&vd&&e.callMain(t),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)gb(e.postRun.shift());ab(eb)}}if(t=t||e.arguments,null===rd&&(rd=Date.now()),!(0>6],n=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:s.tag[r]}}function l(e,t,r){var i=e.readUInt8(r);if(e.isError(i))return i;if(!t&&128===i)return null;if(0==(128&i))return i;var n=127&i;if(4>=8)a++;(n=new c(2+a))[0]=o,n[1]=128|a;s=1+a;for(var u=i.length;0>=8)n[s]=255&u;return this._createEncoderBuffer([n,i])},s.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"!==t)return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported");for(var r=new c(2*e.length),i=0;i>=7)n++}var a=new c(n),s=a.length-1;for(i=e.length-1;0<=i;i--){o=e[i];for(a[s--]=127&o;0<(o>>=7);)a[s--]=128|127&o}return this._createEncoderBuffer(a)},s.prototype._encodeTime=function(e,t){var r,i=new Date(e);return"gentime"===t?r=[u(i.getFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[u(i.getFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!c.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new c(r)}if(c.isBuffer(e)){var i=e.length;0===e.length&&i++;var n=new c(i);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);i=1;for(var o=e;256<=o;o>>=8)i++;for(o=(n=new Array(i)).length-1;0<=o;o--)n[o]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new c(n))},s.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},s.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},s.prototype._skipDefault=function(e,t,r){var i,n=this._baseState;if(null===n.default)return!1;var o=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i>16&255,o[s++]=i>>8&255,o[s++]=255&i;2===n?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,o[s++]=255&i):1===n&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,o[s++]=i>>8&255,o[s++]=255&i);return o},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,n="",o=[],a=0,s=r-i;a>2],n+=u[t<<4&63],n+="=="):2==i&&(t=(e[r-2]<<8)+e[r-1],n+=u[t>>10],n+=u[t>>4&63],n+=u[t<<2&63],n+="=");return o.push(n),o.join("")};for(var u=[],c=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,o=i.length;n>18&63]+u[n>>12&63]+u[n>>6&63]+u[63&n]);return o.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],17:[function(T,e,t){!function(e,t){"use strict";function m(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function b(e,t,r){if(b.isBN(e))return e;this.negative=0,this.words=null,this.length=0,(this.red=null)!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var i;"object"==typeof e?e.exports=b:t.BN=b,(b.BN=b).wordSize=26;try{i=T("buffer").Buffer}catch(e){}function a(e,t,r){for(var i=0,n=Math.min(e.length,r),o=t;o>>26-a&67108863,26<=(a+=24)&&(a-=26,n++);else if("le"===r)for(n=i=0;i>>26-a&67108863,26<=(a+=24)&&(a-=26,n++);return this.strip()},b.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r>>26-o&4194303,26<=(o+=24)&&(o-=26,i++);r+6!==t&&(n=a(e,t,r+6),this.words[i]|=n<>>26-o&4194303),this.strip()},b.prototype._parseBase=function(e,t,r){this.words=[0];for(var i=0,n=this.length=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var o=e.length-r,a=o%i,s=Math.min(o,o-a)+r,u=0,c=r;c"};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function n(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;i=(r.length=i)-1|0;var n=0|e.words[0],o=0|t.words[0],a=n*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=h;d++){var p=c-d|0;f+=(a=(n=0|e.words[p])*(o=0|t.words[d])+l)/67108864|0,l=67108863&a}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}b.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,n=0,o=0;o>>24-i&16777215)||o!==this.length-1?h[6-s.length]+s+r:s+r,26<=(i+=2)&&(i-=26,o--)}for(0!==n&&(r=n.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&2<=e&&e<=36){var u=d[e],c=p[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var l=f.modn(c).toString(e);r=(f=f.idivn(c)).isZero()?l+r:h[u-l.length]+l+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}m(!1,"Base should be between 2 and 36")},b.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=t&&(r+=7,t>>>=7),8<=t&&(r+=4,t>>>=4),2<=t&&(r+=2,t>>>=2),r+t},b.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},b.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},b.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},b.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},b.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},b.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},b.prototype.iuxor=function(e){var t,r;r=this.length>e.length?(t=this,e):(t=e,this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},b.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},b.prototype.inotn=function(e){m("number"==typeof e&&0<=e);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},b.prototype.notn=function(e){return this.clone().inotn(e)},b.prototype.setn=function(e,t){m("number"==typeof e&&0<=e);var r=e/26|0,i=e%26;return this._expand(1+r),this.words[r]=t?this.words[r]|1<e.length?(r=this,e):(r=e,this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},b.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;i=0>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,d=0|a[1],p=8191&d,v=d>>>13,m=0|a[2],b=8191&m,g=m>>>13,y=0|a[3],_=8191&y,w=y>>>13,x=0|a[4],T=8191&x,S=x>>>13,E=0|a[5],M=8191&E,C=E>>>13,P=0|a[6],A=8191&P,k=P>>>13,I=0|a[7],R=8191&I,O=I>>>13,D=0|a[8],L=8191&D,j=D>>>13,F=0|a[9],B=8191&F,N=F>>>13,U=0|s[0],z=8191&U,X=U>>>13,q=0|s[1],G=8191&q,H=q>>>13,V=0|s[2],W=8191&V,Y=V>>>13,K=0|s[3],J=8191&K,Z=K>>>13,Q=0|s[4],$=8191&Q,ee=Q>>>13,te=0|s[5],re=8191&te,ie=te>>>13,ne=0|s[6],oe=8191&ne,ae=ne>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,fe=0|s[8],le=8191&fe,he=fe>>>13,de=0|s[9],pe=8191&de,ve=de>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(c+(i=Math.imul(l,z))|0)+((8191&(n=(n=Math.imul(l,X))+Math.imul(h,z)|0))<<13)|0;c=((o=Math.imul(h,X))+(n>>>13)|0)+(me>>>26)|0,me&=67108863,i=Math.imul(p,z),n=(n=Math.imul(p,X))+Math.imul(v,z)|0,o=Math.imul(v,X);var be=(c+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,H)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(b,z),n=(n=Math.imul(b,X))+Math.imul(g,z)|0,o=Math.imul(g,X),i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,H)|0)+Math.imul(v,G)|0,o=o+Math.imul(v,H)|0;var ge=(c+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(h,W)|0))<<13)|0;c=((o=o+Math.imul(h,Y)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(_,z),n=(n=Math.imul(_,X))+Math.imul(w,z)|0,o=Math.imul(w,X),i=i+Math.imul(b,G)|0,n=(n=n+Math.imul(b,H)|0)+Math.imul(g,G)|0,o=o+Math.imul(g,H)|0,i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Y)|0;var ye=(c+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(h,J)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(T,z),n=(n=Math.imul(T,X))+Math.imul(S,z)|0,o=Math.imul(S,X),i=i+Math.imul(_,G)|0,n=(n=n+Math.imul(_,H)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,H)|0,i=i+Math.imul(b,W)|0,n=(n=n+Math.imul(b,Y)|0)+Math.imul(g,W)|0,o=o+Math.imul(g,Y)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,Z)|0;var _e=(c+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,ee)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(M,z),n=(n=Math.imul(M,X))+Math.imul(C,z)|0,o=Math.imul(C,X),i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,H)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,H)|0,i=i+Math.imul(_,W)|0,n=(n=n+Math.imul(_,Y)|0)+Math.imul(w,W)|0,o=o+Math.imul(w,Y)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,Z)|0)+Math.imul(g,J)|0,o=o+Math.imul(g,Z)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,ee)|0;var we=(c+(i=i+Math.imul(l,re)|0)|0)+((8191&(n=(n=n+Math.imul(l,ie)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ie)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(A,z),n=(n=Math.imul(A,X))+Math.imul(k,z)|0,o=Math.imul(k,X),i=i+Math.imul(M,G)|0,n=(n=n+Math.imul(M,H)|0)+Math.imul(C,G)|0,o=o+Math.imul(C,H)|0,i=i+Math.imul(T,W)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(_,J)|0,n=(n=n+Math.imul(_,Z)|0)+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,ee)|0)+Math.imul(g,$)|0,o=o+Math.imul(g,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ie)|0;var xe=(c+(i=i+Math.imul(l,oe)|0)|0)+((8191&(n=(n=n+Math.imul(l,ae)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,ae)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(R,z),n=(n=Math.imul(R,X))+Math.imul(O,z)|0,o=Math.imul(O,X),i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,H)|0)+Math.imul(k,G)|0,o=o+Math.imul(k,H)|0,i=i+Math.imul(M,W)|0,n=(n=n+Math.imul(M,Y)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Y)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,Z)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,i=i+Math.imul(_,$)|0,n=(n=n+Math.imul(_,ee)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,ee)|0,i=i+Math.imul(b,re)|0,n=(n=n+Math.imul(b,ie)|0)+Math.imul(g,re)|0,o=o+Math.imul(g,ie)|0,i=i+Math.imul(p,oe)|0,n=(n=n+Math.imul(p,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0;var Te=(c+(i=i+Math.imul(l,ue)|0)|0)+((8191&(n=(n=n+Math.imul(l,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(L,z),n=(n=Math.imul(L,X))+Math.imul(j,z)|0,o=Math.imul(j,X),i=i+Math.imul(R,G)|0,n=(n=n+Math.imul(R,H)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,H)|0,i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(k,W)|0,o=o+Math.imul(k,Y)|0,i=i+Math.imul(M,J)|0,n=(n=n+Math.imul(M,Z)|0)+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,i=i+Math.imul(_,re)|0,n=(n=n+Math.imul(_,ie)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ie)|0,i=i+Math.imul(b,oe)|0,n=(n=n+Math.imul(b,ae)|0)+Math.imul(g,oe)|0,o=o+Math.imul(g,ae)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0;var Se=(c+(i=i+Math.imul(l,le)|0)|0)+((8191&(n=(n=n+Math.imul(l,he)|0)+Math.imul(h,le)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(B,z),n=(n=Math.imul(B,X))+Math.imul(N,z)|0,o=Math.imul(N,X),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,H)|0)+Math.imul(j,G)|0,o=o+Math.imul(j,H)|0,i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(O,W)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,Z)|0,i=i+Math.imul(M,$)|0,n=(n=n+Math.imul(M,ee)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,ee)|0,i=i+Math.imul(T,re)|0,n=(n=n+Math.imul(T,ie)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ie)|0,i=i+Math.imul(_,oe)|0,n=(n=n+Math.imul(_,ae)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,ae)|0,i=i+Math.imul(b,ue)|0,n=(n=n+Math.imul(b,ce)|0)+Math.imul(g,ue)|0,o=o+Math.imul(g,ce)|0,i=i+Math.imul(p,le)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(v,le)|0,o=o+Math.imul(v,he)|0;var Ee=(c+(i=i+Math.imul(l,pe)|0)|0)+((8191&(n=(n=n+Math.imul(l,ve)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,ve)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(B,G),n=(n=Math.imul(B,H))+Math.imul(N,G)|0,o=Math.imul(N,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,i=i+Math.imul(M,re)|0,n=(n=n+Math.imul(M,ie)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ie)|0,i=i+Math.imul(T,oe)|0,n=(n=n+Math.imul(T,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,i=i+Math.imul(_,ue)|0,n=(n=n+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,i=i+Math.imul(b,le)|0,n=(n=n+Math.imul(b,he)|0)+Math.imul(g,le)|0,o=o+Math.imul(g,he)|0;var Me=(c+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,ve)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,ve)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(B,W),n=(n=Math.imul(B,Y))+Math.imul(N,W)|0,o=Math.imul(N,Y),i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Z)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,ee)|0,i=i+Math.imul(A,re)|0,n=(n=n+Math.imul(A,ie)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ie)|0,i=i+Math.imul(M,oe)|0,n=(n=n+Math.imul(M,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,i=i+Math.imul(T,ue)|0,n=(n=n+Math.imul(T,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,i=i+Math.imul(_,le)|0,n=(n=n+Math.imul(_,he)|0)+Math.imul(w,le)|0,o=o+Math.imul(w,he)|0;var Ce=(c+(i=i+Math.imul(b,pe)|0)|0)+((8191&(n=(n=n+Math.imul(b,ve)|0)+Math.imul(g,pe)|0))<<13)|0;c=((o=o+Math.imul(g,ve)|0)+(n>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,i=Math.imul(B,J),n=(n=Math.imul(B,Z))+Math.imul(N,J)|0,o=Math.imul(N,Z),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,ee)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(O,re)|0,o=o+Math.imul(O,ie)|0,i=i+Math.imul(A,oe)|0,n=(n=n+Math.imul(A,ae)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,ae)|0,i=i+Math.imul(M,ue)|0,n=(n=n+Math.imul(M,ce)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,ce)|0,i=i+Math.imul(T,le)|0,n=(n=n+Math.imul(T,he)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,he)|0;var Pe=(c+(i=i+Math.imul(_,pe)|0)|0)+((8191&(n=(n=n+Math.imul(_,ve)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,ve)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,i=Math.imul(B,$),n=(n=Math.imul(B,ee))+Math.imul(N,$)|0,o=Math.imul(N,ee),i=i+Math.imul(L,re)|0,n=(n=n+Math.imul(L,ie)|0)+Math.imul(j,re)|0,o=o+Math.imul(j,ie)|0,i=i+Math.imul(R,oe)|0,n=(n=n+Math.imul(R,ae)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,ae)|0,i=i+Math.imul(A,ue)|0,n=(n=n+Math.imul(A,ce)|0)+Math.imul(k,ue)|0,o=o+Math.imul(k,ce)|0,i=i+Math.imul(M,le)|0,n=(n=n+Math.imul(M,he)|0)+Math.imul(C,le)|0,o=o+Math.imul(C,he)|0;var Ae=(c+(i=i+Math.imul(T,pe)|0)|0)+((8191&(n=(n=n+Math.imul(T,ve)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,ve)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(B,re),n=(n=Math.imul(B,ie))+Math.imul(N,re)|0,o=Math.imul(N,ie),i=i+Math.imul(L,oe)|0,n=(n=n+Math.imul(L,ae)|0)+Math.imul(j,oe)|0,o=o+Math.imul(j,ae)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(O,ue)|0,o=o+Math.imul(O,ce)|0,i=i+Math.imul(A,le)|0,n=(n=n+Math.imul(A,he)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,he)|0;var ke=(c+(i=i+Math.imul(M,pe)|0)|0)+((8191&(n=(n=n+Math.imul(M,ve)|0)+Math.imul(C,pe)|0))<<13)|0;c=((o=o+Math.imul(C,ve)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(B,oe),n=(n=Math.imul(B,ae))+Math.imul(N,oe)|0,o=Math.imul(N,ae),i=i+Math.imul(L,ue)|0,n=(n=n+Math.imul(L,ce)|0)+Math.imul(j,ue)|0,o=o+Math.imul(j,ce)|0,i=i+Math.imul(R,le)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(O,le)|0,o=o+Math.imul(O,he)|0;var Ie=(c+(i=i+Math.imul(A,pe)|0)|0)+((8191&(n=(n=n+Math.imul(A,ve)|0)+Math.imul(k,pe)|0))<<13)|0;c=((o=o+Math.imul(k,ve)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(B,ue),n=(n=Math.imul(B,ce))+Math.imul(N,ue)|0,o=Math.imul(N,ce),i=i+Math.imul(L,le)|0,n=(n=n+Math.imul(L,he)|0)+Math.imul(j,le)|0,o=o+Math.imul(j,he)|0;var Re=(c+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,ve)|0)+Math.imul(O,pe)|0))<<13)|0;c=((o=o+Math.imul(O,ve)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(B,le),n=(n=Math.imul(B,he))+Math.imul(N,le)|0,o=Math.imul(N,he);var Oe=(c+(i=i+Math.imul(L,pe)|0)|0)+((8191&(n=(n=n+Math.imul(L,ve)|0)+Math.imul(j,pe)|0))<<13)|0;c=((o=o+Math.imul(j,ve)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var De=(c+(i=Math.imul(B,pe))|0)+((8191&(n=(n=Math.imul(B,ve))+Math.imul(N,pe)|0))<<13)|0;return c=((o=Math.imul(N,ve))+(n>>>13)|0)+(De>>>26)|0,De&=67108863,u[0]=me,u[1]=be,u[2]=ge,u[3]=ye,u[4]=_e,u[5]=we,u[6]=xe,u[7]=Te,u[8]=Se,u[9]=Ee,u[10]=Me,u[11]=Ce,u[12]=Pe,u[13]=Ae,u[14]=ke,u[15]=Ie,u[16]=Re,u[17]=Oe,u[18]=De,0!==c&&(u[19]=c,r.length++),r};function s(e,t,r){return(new u).mulp(e,t,r)}function u(e,t){this.x=e,this.y=t}Math.imul||(o=n),b.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?o(this,e,t):r<63?n(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,i=a,a=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,e,t):s(this,e,t)},u.prototype.makeRBT=function(e){for(var t=new Array(e),r=b.prototype._countBits(e)-1,i=0;i>=1;return i},u.prototype.permute=function(e,t,r,i,n,o){for(var a=0;a>>=1)n++;return 1<>>=13,r[2*o+1]=8191&n,n>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=n>>>26,this.words[r]=67108863&n}return 0!==t&&(this.words[r]=t,this.length++),this},b.prototype.muln=function(e){return this.clone().imuln(e)},b.prototype.sqr=function(){return this.mul(this)},b.prototype.isqr=function(){return this.imul(this.clone())},b.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new b(1);for(var r=this,i=0;i>>26-r<<26-r;if(0!=r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!=i){for(t=this.length-1;0<=t;t--)this.words[t+i]=this.words[t];for(t=0;t>>n<o)for(this.length-=o,u=0;u>>n,c=f&a}return s&&0!==c&&(s.words[s.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},b.prototype.ishrn=function(e,t,r){return m(0===this.negative),this.iushrn(e,t,r)},b.prototype.shln=function(e){return this.clone().ishln(e)},b.prototype.ushln=function(e){return this.clone().iushln(e)},b.prototype.shrn=function(e){return this.clone().ishrn(e)},b.prototype.ushrn=function(e){return this.clone().iushrn(e)},b.prototype.testn=function(e){m("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26,i=1<>>t<>26)-(s/67108864|0),this.words[i+r]=67108863&n}for(;i>26,this.words[i+r]=67108863&n;if(0===a)return this.strip();for(m(-1===a),i=a=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},b.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,s=i.length-n.length;if("mod"!==t){(a=new b(null)).length=1+s,a.words=new Array(a.length);for(var u=0;uthis.length||this.cmp(e)<0?{div:new b(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new b(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new b(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,n,o},b.prototype.div=function(e){return this.divmod(e,"div",!1).div},b.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},b.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},b.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},b.prototype.modn=function(e){m(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;0<=i;i--)r=(t*r+(0|this.words[i]))%e;return r},b.prototype.idivn=function(e){m(e<=67108863);for(var t=0,r=this.length-1;0<=r;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},b.prototype.divn=function(e){return this.clone().idivn(e)},b.prototype.egcd=function(e){m(0===e.negative),m(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new b(1),n=new b(0),o=new b(0),a=new b(1),s=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++s;for(var u=r.clone(),c=t.clone();!t.isZero();){for(var f=0,l=1;0==(t.words[0]&l)&&f<26;++f,l<<=1);if(0>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},b.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},b.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),1e.length)return 1;if(this.lengththis.n;);var i=t>>22,n=o}n>>>=22,0===(e.words[i-10]=n)&&10>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},b._prime=function(e){if(c[e])return c[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new g;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return c[e]=t},w.prototype._verify1=function(e){m(0===e.negative,"red works only with positives"),m(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){m(0==(e.negative|t.negative),"red works only with positives"),m(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},w.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(m(t%2==1),3===t){var r=this.m.add(new b(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),n=0;!i.isZero()&&0===i.andln(1);)n++,i.iushrn(1);m(!i.isZero());var o=new b(1).toRed(this),a=o.redNeg(),s=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new b(2*u*u).toRed(this);0!==this.pow(u,s).cmp(a);)u.redIAdd(a);for(var c=this.pow(u,i),f=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),h=n;0!==l.cmp(o);){for(var d=l,p=0;0!==d.cmp(o);p++)d=d.redSqr();m(p>c&1;n!==r[0]&&(n=this.sqr(n)),0!=f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===c)&&(n=this.mul(n,r[o]),o=a=0)):a=0}s=26}return n},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},b.mont=function(e){return new x(e)},r(x,w),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return 0<=n.cmp(this.m)?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new b(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return 0<=n.cmp(this.m)?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:19}],18:[function(e,t,r){var i;function n(e){this.rand=e}if(t.exports=function(e){return i||(i=new n(null)),i.generate(e)},(t.exports.Rand=n).prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^f[p>>>16&255]^l[v>>>8&255]^h[255&m]^t[b++],a=c[p>>>24]^f[v>>>16&255]^l[m>>>8&255]^h[255&d]^t[b++],s=c[v>>>24]^f[m>>>16&255]^l[d>>>8&255]^h[255&p]^t[b++],u=c[m>>>24]^f[d>>>16&255]^l[p>>>8&255]^h[255&v]^t[b++],d=o,p=a,v=s,m=u;return o=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[v>>>8&255]<<8|i[255&m])^t[b++],a=(i[p>>>24]<<24|i[v>>>16&255]<<16|i[m>>>8&255]<<8|i[255&d])^t[b++],s=(i[v>>>24]<<24|i[m>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^t[b++],u=(i[m>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&v])^t[b++],[o>>>=0,a>>>=0,s>>>=0,u>>>=0]}var l=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,u=0;u<256;++u){var c=s^s<<1^s<<2^s<<3^s<<4;c=c>>>8^255&c^99;var f=e[i[r[a]=c]=a],l=e[f],h=e[l],d=257*e[c]^16843008*c;n[0][a]=d<<24|d>>>8,n[1][a]=d<<16|d>>>16,n[2][a]=d<<8|d>>>24,n[3][a]=d,d=16843009*h^65537*l^257*f^16843008*a,o[0][c]=d<<24|d>>>8,o[1][c]=d<<16|d>>>16,o[2][c]=d<<8|d>>>24,o[3][c]=d,0===a?a=s=1:(a=f^e[e[e[h^f]]],s^=e[e[s]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}();function s(e){this._key=o(e),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,i=4*(r+1),n=[],o=0;o>>24,a=h.SBOX[a>>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a],a^=l[o/t|0]<<24):6>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a]),n[o]=n[o-t]^a}for(var s=[],u=0;u>>24]]^h.INV_SUB_MIX[1][h.SBOX[f>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[f>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&f]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(e){return a(e=o(e),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},s.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},s.prototype.decryptBlock=function(e){var t=(e=o(e))[1];e[1]=e[3],e[3]=t;var r=a(e,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),i=n.allocUnsafe(16);return i.writeUInt32BE(r[0],0),i.writeUInt32BE(r[3],4),i.writeUInt32BE(r[2],8),i.writeUInt32BE(r[1],12),i},s.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},t.exports.AES=s},{"safe-buffer":143}],21:[function(e,t,r){var a=e("./aes"),c=e("safe-buffer").Buffer,s=e("cipher-base"),i=e("inherits"),f=e("./ghash"),n=e("buffer-xor"),l=e("./incr32");function o(e,t,r,i){s.call(this);var n=c.alloc(4,0);this._cipher=new a.AES(t);var o=this._cipher.encryptBlock(n);this._ghash=new f(o),r=function(e,t,r){if(12===t.length)return e._finID=c.concat([t,c.from([0,0,0,1])]),c.concat([t,c.from([0,0,0,2])]);var i=new f(r),n=t.length,o=n%16;i.update(t),o&&(o=16-o,i.update(c.alloc(o,0))),i.update(c.alloc(8,0));var a=8*n,s=c.alloc(8);s.writeUIntBE(a,0,8),i.update(s),e._finID=i.state;var u=c.from(e._finID);return l(u),u}(this,r,o),this._prev=c.from(r),this._cache=c.allocUnsafe(0),this._secCache=c.allocUnsafe(0),this._decrypt=i,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}i(o,s),o.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=c.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},o.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=n(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var i=Math.min(e.length,t.length),n=0;n>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}a.prototype.ghash=function(e){for(var t=-1;++t>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=o(i)},a.prototype.update=function(e){var t;for(this.cache=i.concat([this.cache,e]);16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(o([0,e,0,t])),this.state},t.exports=a},{"safe-buffer":143}],26:[function(e,t,r){t.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},{}],27:[function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":48}],28:[function(e,t,r){var o=e("safe-buffer").Buffer,a=e("buffer-xor");function s(e,t,r){var i=t.length,n=a(t,e._cache);return e._cache=e._cache.slice(i),e._prev=o.concat([e._prev,r?t:n]),n}r.encrypt=function(e,t,r){for(var i,n=o.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=o.allocUnsafe(0)),!(e._cache.length<=t.length)){n=o.concat([n,s(e,t,r)]);break}i=e._cache.length,n=o.concat([n,s(e,t.slice(0,i),r)]),t=t.slice(i)}return n}},{"buffer-xor":48,"safe-buffer":143}],29:[function(e,t,r){var a=e("safe-buffer").Buffer;function s(e,t,r){for(var i,n,o=-1,a=0;++o<8;)i=t&1<<7-o?128:0,a+=(128&(n=e._cipher.encryptBlock(e._prev)[0]^i))>>o%8,e._prev=u(e._prev,r?i:n);return a}function u(e,t){var r=e.length,i=-1,n=a.allocUnsafe(e.length);for(e=a.concat([e,a.from([t])]);++i>7;return n}r.encrypt=function(e,t,r){for(var i=t.length,n=a.allocUnsafe(i),o=-1;++o=t)throw new Error("invalid sig")}t.exports=function(e,t,r,i,n){var o=v(r);if("ec"===o.type){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong public key type");return function(e,t,r){var i=m[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new p(i),o=r.data.subjectPrivateKey.data;return n.verify(t,e,o)}(e,t,o)}if("dsa"===o.type){if("dsa"!==i)throw new Error("wrong public key type");return function(e,t,r){var i=r.data.p,n=r.data.q,o=r.data.g,a=r.data.pub_key,s=v.signature.decode(e,"der"),u=s.s,c=s.r;b(u,n),b(c,n);var f=d.mont(i),l=u.invm(n);return 0===o.toRed(f).redPow(new d(t).mul(l).mod(n)).fromRed().mul(a.toRed(f).redPow(c.mul(l).mod(n)).fromRed()).mod(i).mod(n).cmp(c)}(e,t,o)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong public key type");t=h.concat([n,t]);for(var a=o.modulus.byteLength(),s=[1],u=0;t.length+s.length+2=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function d(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return D(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return L(e).length;default:if(i)return D(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function v(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=l.from(t,i)),l.isBuffer(t))return 0===t.length?-1:m(e,t,r,i,n);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,i,n){var o,a=1,s=e.length,u=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s/=a=2,u/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(n){var f=-1;for(o=r;o>>10&1023|55296),f=56320|1023&f),i.push(f),n+=l}return function(e){var t=e.length;if(t<=w)return String.fromCharCode.apply(String,e);var r="",i=0;for(;ithis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,r);case"utf8":case"utf-8":return _(this,t,r);case"ascii":return x(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return y(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",t=B.INSPECT_MAX_BYTES;return 0t&&(e+=" ... ")),""},l.prototype.compare=function(e,t,r,i,n){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=t)return 0;if(n<=i)return-1;if(r<=t)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(i>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),u=this.slice(i,n),c=e.slice(t,r),f=0;fthis.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o,a,s,u,c,f,l,h,d,p=!1;;)switch(i){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return h=t,d=r,j(D(e,(l=this).length-h),l,h,d);case"ascii":return g(this,e,t,r);case"latin1":case"binary":return g(this,e,t,r);case"base64":return u=this,c=t,f=r,j(L(e),u,c,f);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a=t,s=r,j(function(e,t){for(var r,i,n,o=[],a=0;a>8,n=r%256,o.push(n),o.push(i);return o}(e,(o=this).length-a),o,a,s);default:if(p)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),p=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;function x(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;ne.length)throw new RangeError("Index out of range")}function P(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n>>8*(i?n:1-n)}function A(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n>>8*(i?n:3-n)&255}function k(e,t,r,i,n,o){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function I(e,t,r,i,n){return n||k(e,0,r,4),o.write(e,t,r,i,23,4),r+4}function R(e,t,r,i,n){return n||k(e,0,r,8),o.write(e,t,r,i,52,8),r+8}l.prototype.slice=function(e,t){var r,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):i>>8):P(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):A(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):A(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},l.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;0<=--o&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):A(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):A(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,r){return I(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return I(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return R(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return R(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),0=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function L(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(t,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function j(e,t,r,i){for(var n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":16,ieee754:101,isarray:105}],50:[function(e,t,r){var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder;function a(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("inherits")(a,i),a.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,t,r){var i;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){i=e}finally{r(i)}},a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},a.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var i=this._decoder.write(e);return r&&(i+=this._decoder.end()),i},t.exports=a},{inherits:103,"safe-buffer":143,stream:152,string_decoder:153}],51:[function(e,t,r){(function(e){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":104}],52:[function(e,s,t){(function(o){var t=e("elliptic"),i=e("bn.js");s.exports=function(e){return new n(e)};var r={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function n(e){this.curveType=r[e],this.curveType||(this.curveType={name:e}),this.curve=new t.ec(this.curveType.name),this.keys=void 0}function a(e,t,r){Array.isArray(e)||(e=e.toArray());var i=new o(e);if(r&&i.length>>2),i=0,n=0;i>5]|=128<>>9<<4)]=t;for(var r=1732584193,i=-271733879,n=-1732584194,o=271733878,a=0;a>>32-t}(v(v(t,e),v(i,o)),n),r)}function l(e,t,r,i,n,o,a){return s(t&r|~t&i,e,t,n,o,a)}function h(e,t,r,i,n,o,a){return s(t&i|r&~i,e,t,n,o,a)}function d(e,t,r,i,n,o,a){return s(t^r^i,e,t,n,o,a)}function p(e,t,r,i,n,o,a){return s(r^(t|~i),e,t,n,o,a)}function v(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}t.exports=function(e){return i(e,n)}},{"./make-hash":54}],56:[function(e,t,r){"use strict";var i=e("inherits"),n=e("./legacy"),a=e("cipher-base"),s=e("safe-buffer").Buffer,o=e("create-hash/md5"),u=e("ripemd160"),c=e("sha.js"),f=s.alloc(128);function l(e,t){a.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;(this._alg=e,(this._key=t).length>r)?t=("rmd160"===e?new u:c(e)).update(t).digest():t.length>>1];r=h.r28shl(r,o),i=h.r28shl(i,o),h.pc2(r,i,e.keys,n)}},u.prototype._update=function(e,t,r,i){var n=this._desState,o=h.readUInt32BE(e,t),a=h.readUInt32BE(e,t+4);h.ip(o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,o,a,n.tmp,0):this._decrypt(n,o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],h.writeUInt32BE(r,o,i),h.writeUInt32BE(r,a,i+4)},u.prototype._pad=function(e,t){for(var r=e.length-t,i=t;i>>0,o=l}h.rip(a,o,i,n)},u.prototype._decrypt=function(e,t,r,i,n){for(var o=r,a=t,s=e.keys.length-2;0<=s;s-=2){var u=e.keys[s],c=e.keys[s+1];h.expand(o,e.tmp,0),u^=e.tmp[0],c^=e.tmp[1];var f=h.substitute(u,c),l=o;o=(a^h.permute(f))>>>0,a=l}h.rip(o,a,i,n)}},{"../des":59,inherits:103,"minimalistic-assert":109}],63:[function(e,t,r){"use strict";var o=e("minimalistic-assert"),i=e("inherits"),n=e("../des"),a=n.Cipher,s=n.DES;function u(e,t){o.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),n=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:i}),s.create({type:"encrypt",key:n})]:[s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:i}),s.create({type:"decrypt",key:r})]}function c(e){a.call(this,e);var t=new u(this.type,this.options.key);this._edeState=t}i(c,a),(t.exports=c).create=function(e){return new c(e)},c.prototype._update=function(e,t,r,i){var n=this._edeState;n.ciphers[0]._update(e,t,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},c.prototype._pad=s.prototype._pad,c.prototype._unpad=s.prototype._unpad},{"../des":59,inherits:103,"minimalistic-assert":109}],64:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,i){for(var n=0,o=0,a=6;0<=a;a-=2){for(var s=0;s<=24;s+=8)n<<=1,n|=t>>>s+a&1;for(s=0;s<=24;s+=8)n<<=1,n|=e>>>s+a&1}for(a=6;0<=a;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1}r[i+0]=n>>>0,r[i+1]=o>>>0},r.rip=function(e,t,r,i){for(var n=0,o=0,a=0;a<4;a++)for(var s=24;0<=s;s-=8)n<<=1,n|=t>>>s+a&1,n<<=1,n|=e>>>s+a&1;for(a=4;a<8;a++)for(s=24;0<=s;s-=8)o<<=1,o|=t>>>s+a&1,o<<=1,o|=e>>>s+a&1;r[i+0]=n>>>0,r[i+1]=o>>>0},r.pc1=function(e,t,r,i){for(var n=0,o=0,a=7;5<=a;a--){for(var s=0;s<=24;s+=8)n<<=1,n|=t>>s+a&1;for(s=0;s<=24;s+=8)n<<=1,n|=e>>s+a&1}for(s=0;s<=24;s+=8)n<<=1,n|=t>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;r[i+0]=n>>>0,r[i+1]=o>>>0},r.r28shl=function(e,t){return e<>>28-t};var u=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,i){for(var n=0,o=0,a=u.length>>>1,s=0;s>>u[s]&1;for(s=a;s>>u[s]&1;r[i+0]=n>>>0,r[i+1]=o>>>0},r.expand=function(e,t,r){var i=0,n=0;i=(1&e)<<5|e>>>27;for(var o=23;15<=o;o-=4)i<<=6,i|=e>>>o&63;for(o=11;3<=o;o-=4)n|=e>>>o&63,n<<=6;n|=(31&e)<<1|e>>>31,t[r+0]=i>>>0,t[r+1]=n>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,i=0;i<4;i++){r<<=4,r|=n[64*i+(e>>>18-6*i&63)]}for(i=0;i<4;i++){r<<=4,r|=n[256+64*i+(t>>>18-6*i&63)]}return r>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>i[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var i=e.toString(2);i.lengthe;)r.ishrn(1);if(r.isEven()&&r.iadd(u),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(f))for(;r.mod(l).cmp(h);)r.iadd(p)}else for(;r.mod(a).cmp(d);)r.iadd(p);if(m(i=r.shrn(1))&&m(r)&&b(i)&&b(r)&&s.test(i)&&s.test(r))return r}}},{"bn.js":17,"miller-rabin":108,randombytes:130}],68:[function(e,t,r){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],69:[function(e,t,r){"use strict";var i=r;i.version=e("../package.json").version,i.utils=e("./elliptic/utils"),i.rand=e("brorand"),i.curve=e("./elliptic/curve"),i.curves=e("./elliptic/curves"),i.ec=e("./elliptic/ec"),i.eddsa=e("./elliptic/eddsa")},{"../package.json":84,"./elliptic/curve":72,"./elliptic/curves":75,"./elliptic/ec":76,"./elliptic/eddsa":79,"./elliptic/utils":83,brorand:18}],70:[function(e,t,r){"use strict";var i=e("bn.js"),n=e("../../elliptic").utils,E=n.getNAF,M=n.getJSF,l=n.assert;function o(e,t){this.type=e,this.p=new i(t.p,16),this.red=t.prime?i.red(t.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=t.n&&new i(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||0>1]):a.mixedAdd(n[-u-1>>1].neg()):0>1]):a.add(n[-u-1>>1].neg())}return"affine"===e.type?a.toP():a},o.prototype._wnafMulAdd=function(e,t,r,i,n){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,c=0;c>1]:S<0&&(T=a[m][-S-1>>1].neg()),y="affine"===T.type?y.mixedAdd(T):y.add(T))}}for(c=0;c=Math.ceil((e.bitLength()+1)/t.step)},a.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n":""},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=i.redAdd(t),a=o.redSub(r),s=i.redSub(t),u=n.redMul(a),c=o.redMul(s),f=n.redMul(s),l=a.redMul(o);return this.curve.point(u,c,l,f)},f.prototype._projDbl=function(){var e,t,r,i=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(c=this.curve._mulA(n)).redAdd(o);if(this.zOne)e=i.redSub(n).redSub(o).redMul(a.redSub(this.curve.two)),t=a.redMul(c.redSub(o)),r=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),u=a.redSub(s).redISub(s);e=i.redSub(n).redISub(o).redMul(u),t=a.redMul(c.redSub(o)),r=a.redMul(u)}}else{var c=n.redAdd(o);s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),u=c.redSub(s).redSub(s);e=this.curve._mulC(i.redISub(c)).redMul(u),t=this.curve._mulC(c).redMul(n.redISub(o)),r=c.redMul(u)}return this.curve.point(e,t,r)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=n.redSub(i),s=n.redAdd(i),u=r.redAdd(t),c=o.redMul(a),f=s.redMul(u),l=o.redMul(u),h=a.redMul(s);return this.curve.point(c,f,h,l)},f.prototype._projAdd=function(e){var t,r,i=this.z.redMul(e.z),n=i.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),u=n.redSub(s),c=n.redAdd(s),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),l=i.redMul(u).redMul(f);return r=this.curve.twisted?(t=i.redMul(c).redMul(a.redSub(this.curve._mulA(o))),u.redMul(c)):(t=i.redMul(c).redMul(a.redSub(o)),this.curve._mulC(u).redMul(c)),this.curve.point(l,t,r)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},f.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),0<=r.cmp(this.curve.p))return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}return!1},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"../../elliptic":69,"../curve":72,"bn.js":17,inherits:103}],72:[function(e,t,r){"use strict";var i=r;i.base=e("./base"),i.short=e("./short"),i.mont=e("./mont"),i.edwards=e("./edwards")},{"./base":70,"./edwards":71,"./mont":73,"./short":74}],73:[function(e,t,r){"use strict";var i=e("../curve"),n=e("bn.js"),o=e("inherits"),a=i.base,s=e("../../elliptic").utils;function u(e){a.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}o(u,a),(t.exports=u).prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),i=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===i.redSqrt().redSqr().cmp(i)},o(c,a.BasePoint),u.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},u.prototype.point=function(e,t){return new c(this,e,t)},u.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),i=e.redMul(t),n=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=n.redMul(i),s=t.z.redMul(o.redAdd(a).redSqr()),u=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,u)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,i=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var o=n.length-1;0<=o;o--)0===n[o]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":69,"../curve":72,"bn.js":17,inherits:103}],74:[function(e,t,r){"use strict";var i=e("../curve"),n=e("../../elliptic"),w=e("bn.js"),o=e("inherits"),a=i.base,s=n.utils.assert;function u(e){a.call(this,"short",e),this.a=new w(e.a,16).toRed(this.red),this.b=new w(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(e,t,r,i){a.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(t,16),this.y=new w(r,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(e,t,r,i){a.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(t,16),this.y=new w(r,16),this.z=new w(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(u,a),(t.exports=u).prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new w(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=(t=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(e.lambda)r=new w(e.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(t))?r=n[0]:(r=n[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map(function(e){return{a:new w(e.a,16),b:new w(e.b,16)}}):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:w.mont(e),r=new w(2).toRed(t).redInvm(),i=r.redNeg(),n=new w(3).toRed(t).redNeg().redSqrt().redMul(r);return[i.redAdd(n).fromRed(),i.redSub(n).fromRed()]},u.prototype._getEndoBasis=function(e){for(var t,r,i,n,o,a,s,u,c,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),d=new w(1),p=new w(0),v=new w(0),m=new w(1),b=0;0!==l.cmpn(0);){var g=h.div(l);u=h.sub(g.mul(l)),c=v.sub(g.mul(d));var y=m.sub(g.mul(p));if(!i&&u.cmp(f)<0)t=s.neg(),r=d,i=u.neg(),n=c;else if(i&&2==++b)break;h=l,l=s=u,v=d,d=c,m=p,p=y}o=u.neg(),a=c;var _=i.sqr().add(n.sqr());return 0<=o.sqr().add(a.sqr()).cmp(_)&&(o=t,a=r),i.negative&&(i=i.neg(),n=n.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:i,b:n},{a:o,b:a}]},u.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],i=t[1],n=i.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=n.mul(r.a),s=o.mul(i.a),u=n.mul(r.b),c=o.mul(i.b);return{k1:e.sub(a).sub(s),k2:u.add(c).neg()}},u.prototype.pointFromX=function(e,t){(e=new w(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(t&&!n||!t&&n)&&(i=i.redNeg()),this.point(e,i)},u.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,i=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},c.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),i=e.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(i),o=n.redSqr().redISub(this.x.redAdd(this.x)),a=n.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new w(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},c.prototype.jmulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},c.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},c.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,i=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,a.BasePoint),u.prototype.jpoint=function(e,t,r){return new f(this,e,t,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(r,i)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(t),n=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=i.redSub(n),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=i.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(o.redMul(f)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},f.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,i=e.x.redMul(t),n=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(i),s=n.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),f=r.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(n.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(l,h,d)},f.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":69,"../curve":72,"bn.js":17,inherits:103}],75:[function(e,t,r){"use strict";var i,n=r,o=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;function u(e){"short"===e.type?this.curve=new a.curve.short(e):"edwards"===e.type?this.curve=new a.curve.edwards(e):this.curve=new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,r){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var e=new u(r);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:e}),e}})}n.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=e("./precomputed/secp256k1")}catch(e){i=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},{"../elliptic":69,"./precomputed/secp256k1":82,"hash.js":88}],76:[function(e,t,r){"use strict";var m=e("bn.js"),b=e("hmac-drbg"),o=e("../../elliptic"),d=o.utils.assert,i=e("./key"),g=e("./signature");function n(e){if(!(this instanceof n))return new n(e);"string"==typeof e&&(d(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}(t.exports=n).prototype.keyPair=function(e){return new i(this,e)},n.prototype.keyFromPrivate=function(e,t){return i.fromPrivate(this,e,t)},n.prototype.keyFromPublic=function(e,t){return i.fromPublic(this,e,t)},n.prototype.genKeyPair=function(e){e||(e={});for(var t=new b({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new m(2));;){var n=new m(t.generate(r));if(!(0>1;if(0<=a.cmp(this.curve.p.umod(this.curve.n))&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),u):this.curve.pointFromX(a,u);var f=t.r.invm(n),l=n.sub(o).mul(f).umod(n),h=s.mul(f).umod(n);return this.g.mulAdd(l,a,h)},n.prototype.getKeyRecoveryParam=function(e,t,r,i){if(null!==(t=new g(t,i)).recoveryParam)return t.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(e,t,n)}catch(e){continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":69,"./key":77,"./signature":78,"bn.js":17,"hmac-drbg":100}],77:[function(e,t,r){"use strict";var i=e("bn.js"),n=e("../../elliptic").utils.assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}(t.exports=o).fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new i(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?n(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},{"../../elliptic":69,"bn.js":17}],78:[function(e,t,r){"use strict";var s=e("bn.js"),u=e("../../elliptic").utils,i=u.assert;function n(e,t){if(e instanceof n)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function c(){this.place=0}function f(e,t){var r=e[t.place++];if(!(128&r))return r;for(var i=15&r,n=0,o=0,a=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}(t.exports=n).prototype._importDER=function(e,t){e=u.toArray(e,t);var r=new c;if(48!==e[r.place++])return!1;if(f(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var i=f(e,r),n=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var o=f(e,r);if(e.length!==o+r.place)return!1;var a=e.slice(r.place,o+r.place);return 0===n[0]&&128&n[1]&&(n=n.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new s(n),this.s=new s(a),!(this.recoveryParam=null)},n.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=a(t),r=a(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];l(i,t.length),(i=i.concat(t)).push(2),l(i,r.length);var n=i.concat(r),o=[48];return l(o,n.length),o=o.concat(n),u.encode(o,e)}},{"../../elliptic":69,"bn.js":17}],79:[function(e,t,r){"use strict";var i=e("hash.js"),n=e("../../elliptic"),o=n.utils,a=o.assert,u=o.parseBytes,s=e("./key"),c=e("./signature");function f(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof f))return new f(e);e=n.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}(t.exports=f).prototype.sign=function(e,t){e=u(e);var r=this.keyFromSecret(t),i=this.hashInt(r.messagePrefix(),e),n=this.g.mul(i),o=this.encodePoint(n),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),s=i.add(a).umod(this.curve.n);return this.makeSignature({R:n,S:s,Rencoded:o})},f.prototype.verify=function(e,t,r){e=u(e),t=this.makeSignature(t);var i=this.keyFromPublic(r),n=this.hashInt(t.Rencoded(),i.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(i.pub().mul(n)).eq(o)},f.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>1)-1>1)-a:a,n.isubn(o)}else o=0;r.push(o);for(var s=0!==n.cmpn(0)&&0===n.andln(i-1)?t+1:1,u=1;ur&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.once=function(e,t){if(!u(t))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!u(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=(r=this._events[e]).length,i=-1,r===t||u(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(c(r)){for(o=n;0=this._blockSize;){for(var n=this._blockOffset;n=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,i[n++]=e>>>16&255,i[n++]=e>>>8&255,i[n++]=255&e}else for(i[n++]=255&e,i[n++]=e>>>8&255,i[n++]=e>>>16&255,i[n++]=e>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,o=8;othis.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;t>>3},r.g1_256=function(e){return i(e,17)^i(e,19)^e>>>10}},{"../utils":99}],99:[function(e,t,r){"use strict";var c=e("minimalistic-assert"),i=e("inherits");function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function n(e){return 1===e.length?"0"+e:e}function a(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>8,a=255&n;o?r.push(o,a):r.push(a)}else for(i=0;i>>0}return o},r.split32=function(e,t){for(var r=new Array(4*e.length),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=255&o):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=255&o)}return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,i){return e+t+r+i>>>0},r.sum32_5=function(e,t,r,i,n){return e+t+r+i+n>>>0},r.sum64=function(e,t,r,i){var n=e[t],o=i+e[t+1]>>>0,a=(o>>0,e[t+1]=o},r.sum64_hi=function(e,t,r,i){return(t+i>>>0>>0},r.sum64_lo=function(e,t,r,i){return t+i>>>0},r.sum64_4_hi=function(e,t,r,i,n,o,a,s){var u=0,c=t;return u+=(c=c+i>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,i,n,o,a,s){return t+i+o+s>>>0},r.sum64_5_hi=function(e,t,r,i,n,o,a,s,u,c){var f=0,l=t;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,i,n,o,a,s,u,c){return t+i+o+s+c>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:103,"minimalistic-assert":109}],100:[function(e,t,r){"use strict";var i=e("hash.js"),a=e("minimalistic-crypto-utils"),n=e("minimalistic-assert");function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),i=a.toArray(e.pers,e.persEnc||"hex");n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}(t.exports=o).prototype._init=function(e,t,r){var i=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},o.prototype.generate=function(e,t,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(i=r,r=t,t=null),r&&(r=a.toArray(r,i||"hex"),this._update(r));for(var n=[];n.length>1,f=-7,l=r?n-1:0,h=r?-1:1,d=e[t+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=s;0>=-f,f+=i;0>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,p=i?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=f):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),2<=(t+=1<=a+l?h/u:h*Math.pow(2,1-l))*u&&(a++,u/=2),f<=a+l?(s=0,a=f):1<=a+l?(s=(t*u-1)*Math.pow(2,n),a+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,n),a=0));8<=n;e[r+d]=255&s,d+=p,s/=256,n-=8);for(a=a<>>32-t}function u(e,t,r,i,n,o,a){return s(e+(t&r|~t&i)+n+o|0,a)+t|0}function c(e,t,r,i,n,o,a){return s(e+(t&i|r&~i)+n+o|0,a)+t|0}function f(e,t,r,i,n,o,a){return s(e+(t^r^i)+n+o|0,a)+t|0}function l(e,t,r,i,n,o,a){return s(e+(r^(t|~i))+n+o|0,a)+t|0}e(i,r),i.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,i=this._b,n=this._c,o=this._d;i=l(i=l(i=l(i=l(i=f(i=f(i=f(i=f(i=c(i=c(i=c(i=c(i=u(i=u(i=u(i=u(i,n=u(n,o=u(o,r=u(r,i,n,o,e[0],3614090360,7),i,n,e[1],3905402710,12),r,i,e[2],606105819,17),o,r,e[3],3250441966,22),n=u(n,o=u(o,r=u(r,i,n,o,e[4],4118548399,7),i,n,e[5],1200080426,12),r,i,e[6],2821735955,17),o,r,e[7],4249261313,22),n=u(n,o=u(o,r=u(r,i,n,o,e[8],1770035416,7),i,n,e[9],2336552879,12),r,i,e[10],4294925233,17),o,r,e[11],2304563134,22),n=u(n,o=u(o,r=u(r,i,n,o,e[12],1804603682,7),i,n,e[13],4254626195,12),r,i,e[14],2792965006,17),o,r,e[15],1236535329,22),n=c(n,o=c(o,r=c(r,i,n,o,e[1],4129170786,5),i,n,e[6],3225465664,9),r,i,e[11],643717713,14),o,r,e[0],3921069994,20),n=c(n,o=c(o,r=c(r,i,n,o,e[5],3593408605,5),i,n,e[10],38016083,9),r,i,e[15],3634488961,14),o,r,e[4],3889429448,20),n=c(n,o=c(o,r=c(r,i,n,o,e[9],568446438,5),i,n,e[14],3275163606,9),r,i,e[3],4107603335,14),o,r,e[8],1163531501,20),n=c(n,o=c(o,r=c(r,i,n,o,e[13],2850285829,5),i,n,e[2],4243563512,9),r,i,e[7],1735328473,14),o,r,e[12],2368359562,20),n=f(n,o=f(o,r=f(r,i,n,o,e[5],4294588738,4),i,n,e[8],2272392833,11),r,i,e[11],1839030562,16),o,r,e[14],4259657740,23),n=f(n,o=f(o,r=f(r,i,n,o,e[1],2763975236,4),i,n,e[4],1272893353,11),r,i,e[7],4139469664,16),o,r,e[10],3200236656,23),n=f(n,o=f(o,r=f(r,i,n,o,e[13],681279174,4),i,n,e[0],3936430074,11),r,i,e[3],3572445317,16),o,r,e[6],76029189,23),n=f(n,o=f(o,r=f(r,i,n,o,e[9],3654602809,4),i,n,e[12],3873151461,11),r,i,e[15],530742520,16),o,r,e[2],3299628645,23),n=l(n,o=l(o,r=l(r,i,n,o,e[0],4096336452,6),i,n,e[7],1126891415,10),r,i,e[14],2878612391,15),o,r,e[5],4237533241,21),n=l(n,o=l(o,r=l(r,i,n,o,e[12],1700485571,6),i,n,e[3],2399980690,10),r,i,e[10],4293915773,15),o,r,e[1],2240044497,21),n=l(n,o=l(o,r=l(r,i,n,o,e[8],1873313359,6),i,n,e[15],4264355552,10),r,i,e[6],2734768916,15),o,r,e[13],1309151649,21),n=l(n,o=l(o,r=l(r,i,n,o,e[4],4149444226,6),i,n,e[11],3174756917,10),r,i,e[2],718787259,15),o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},i.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._blockSize;){for(var n=this._blockOffset;n>8,a=255&n;o?r.push(o,a):r.push(a)}return r},i.zero2=n,i.toHex=o,i.encode=function(e,t){return"hex"===t?o(e):e}},{}],111:[function(e,t,r){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],112:[function(e,t,r){"use strict";var i=e("asn1.js");r.certificate=e("./certificate");var n=i.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=n;var o=i.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=o;var a=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});r.PublicKey=a;var s=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),u=i.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});r.PrivateKey=u;var c=i.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});r.EncryptedPrivateKey=c;var f=i.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});r.DSAPrivateKey=f,r.DSAparam=i.define("DSAparam",function(){this.int()});var l=i.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=l;var h=i.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=i.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":113,"asn1.js":2}],113:[function(e,t,r){"use strict";var i=e("asn1.js"),n=i.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),o=i.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),a=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),s=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())}),u=i.define("RelativeDistinguishedName",function(){this.setof(o)}),c=i.define("RDNSequence",function(){this.seqof(u)}),f=i.define("Name",function(){this.choice({rdnSequence:this.use(c)})}),l=i.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),h=i.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),d=i.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(f),this.key("validity").use(l),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())}),p=i.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())});t.exports=p},{"asn1.js":2}],114:[function(e,t,r){(function(h){var d=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,p=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,v=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,m=e("evp_bytestokey"),b=e("browserify-aes");t.exports=function(e,t){var r,i=e.toString(),n=i.match(d);if(n){var o="aes"+n[1],a=new h(n[2],"hex"),s=new h(n[3].replace(/\r?\n/g,""),"base64"),u=m(t,a.slice(0,8),parseInt(n[1],10)).key,c=[],f=b.createDecipheriv(o,u,a);c.push(f.update(s)),c.push(f.final()),r=h.concat(c)}else{var l=i.match(v);r=new h(l[2].replace(/\r?\n/g,""),"base64")}return{tag:i.match(p)[1],data:r}}}).call(this,e("buffer").Buffer)},{"browserify-aes":22,buffer:49,evp_bytestokey:86}],115:[function(t,r,e){(function(l){var s=t("./asn1"),h=t("./aesid.json"),u=t("./fixProc"),d=t("browserify-aes"),p=t("pbkdf2");function e(e){var t;"object"!=typeof e||l.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new l(e));var r,i,n=u(e,t),o=n.tag,a=n.data;switch(o){case"CERTIFICATE":i=s.certificate.decode(a,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=s.PublicKey.decode(a,"der")),r=i.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return s.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=s.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+o);case"ENCRYPTED PRIVATE KEY":a=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),n=h[e.algorithm.decrypt.cipher.algo.join(".")],o=e.algorithm.decrypt.cipher.iv,a=e.subjectPrivateKey,s=parseInt(n.split("-")[1],10)/8,u=p.pbkdf2Sync(t,r,i,s),c=d.createDecipheriv(n,u,o),f=[];return f.push(c.update(a)),f.push(c.final()),l.concat(f)}(a=s.EncryptedPrivateKey.decode(a,"der"),t);case"PRIVATE KEY":switch(r=(i=s.PrivateKey.decode(a,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return s.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:s.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=s.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+o);case"RSA PUBLIC KEY":return s.RSAPublicKey.decode(a,"der");case"RSA PRIVATE KEY":return s.RSAPrivateKey.decode(a,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:s.DSAPrivateKey.decode(a,"der")};case"EC PRIVATE KEY":return{curve:(a=s.ECPrivateKey.decode(a,"der")).parameters.value,privateKey:a.privateKey};default:throw new Error("unknown key type "+o)}}(r.exports=e).signature=s.signature}).call(this,t("buffer").Buffer)},{"./aesid.json":111,"./asn1":112,"./fixProc":114,"browserify-aes":22,buffer:49,pbkdf2:117}],116:[function(e,t,c){(function(n){function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,a=function(e){return t.exec(e).slice(1)};function s(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;in?t=i(t):t.lengtha||0<=new c(t).cmp(o.modulus))throw new Error("decryption error");n=r?v(new c(t),o):d(t,o);var s=new f(a-n.length);if(s.fill(0),n=f.concat([s,n],a),4===i)return function(e,t){e.modulus;var r=e.modulus.byteLength(),i=(t.length,p("sha1").update(new f("")).digest()),n=i.length;if(0!==t[0])throw new Error("decryption error");var o=t.slice(1,n+1),a=t.slice(n+1),s=h(o,l(a,n)),u=h(a,l(s,r-n-1));if(function(e,t){e=new f(e),t=new f(t);var r=0,i=e.length;e.length!==t.length&&(r++,i=Math.min(e.length,t.length));var n=-1;for(;++n=t.length){o++;break}var a=t.slice(2,n-1);t.slice(n-1,n);("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return t.slice(n)}(0,n,r);if(3===i)return n;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":125,"./withPublic":128,"./xor":129,"bn.js":17,"browserify-rsa":40,buffer:49,"create-hash":53,"parse-asn1":115}],127:[function(e,t,r){(function(h){var a=e("parse-asn1"),d=e("randombytes"),p=e("create-hash"),v=e("./mgf"),m=e("./xor"),b=e("bn.js"),s=e("./withPublic"),u=e("browserify-rsa");t.exports=function(e,t,r){var i;i=e.padding?e.padding:r?1:4;var n,o=a(e);if(4===i)n=function(e,t){var r=e.modulus.byteLength(),i=t.length,n=p("sha1").update(new h("")).digest(),o=n.length,a=2*o;if(r-a-2t.highWaterMark&&(t.highWaterMark=function(e){return u<=e?e=u:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function f(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(y("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?m(l,e):l(e))}function l(e){y("emit readable"),e.emit("readable"),w(e)}function d(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.highWaterMark||t.ended))return y("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?T(this):f(this),null;if(0===(e=c(e,t))&&t.ended)return 0===t.length&&T(this),null;var i,n=t.needReadable;return y("need readable",n),(0===t.length||t.length-e>>32-t}function p(e,t,r,i,n,o,a,s){return d(e+(t^r^i)+o+a|0,s)+n|0}function v(e,t,r,i,n,o,a,s){return d(e+(t&r|~t&i)+o+a|0,s)+n|0}function m(e,t,r,i,n,o,a,s){return d(e+((t|~r)^i)+o+a|0,s)+n|0}function b(e,t,r,i,n,o,a,s){return d(e+(t&i|r&~i)+o+a|0,s)+n|0}function g(e,t,r,i,n,o,a,s){return d(e+(t^(r|~i))+o+a|0,s)+n|0}e(i,r),i.prototype._update=function(){for(var e=new Array(16),t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,i=this._b,n=this._c,o=this._d,a=this._e;a=p(a,r=p(r,i,n,o,a,e[0],0,11),i,n=d(n,10),o,e[1],0,14),i=p(i=d(i,10),n=p(n,o=p(o,a,r,i,n,e[2],0,15),a,r=d(r,10),i,e[3],0,12),o,a=d(a,10),r,e[4],0,5),o=p(o=d(o,10),a=p(a,r=p(r,i,n,o,a,e[5],0,8),i,n=d(n,10),o,e[6],0,7),r,i=d(i,10),n,e[7],0,9),r=p(r=d(r,10),i=p(i,n=p(n,o,a,r,i,e[8],0,11),o,a=d(a,10),r,e[9],0,13),n,o=d(o,10),a,e[10],0,14),n=p(n=d(n,10),o=p(o,a=p(a,r,i,n,o,e[11],0,15),r,i=d(i,10),n,e[12],0,6),a,r=d(r,10),i,e[13],0,7),a=v(a=d(a,10),r=p(r,i=p(i,n,o,a,r,e[14],0,9),n,o=d(o,10),a,e[15],0,8),i,n=d(n,10),o,e[7],1518500249,7),i=v(i=d(i,10),n=v(n,o=v(o,a,r,i,n,e[4],1518500249,6),a,r=d(r,10),i,e[13],1518500249,8),o,a=d(a,10),r,e[1],1518500249,13),o=v(o=d(o,10),a=v(a,r=v(r,i,n,o,a,e[10],1518500249,11),i,n=d(n,10),o,e[6],1518500249,9),r,i=d(i,10),n,e[15],1518500249,7),r=v(r=d(r,10),i=v(i,n=v(n,o,a,r,i,e[3],1518500249,15),o,a=d(a,10),r,e[12],1518500249,7),n,o=d(o,10),a,e[0],1518500249,12),n=v(n=d(n,10),o=v(o,a=v(a,r,i,n,o,e[9],1518500249,15),r,i=d(i,10),n,e[5],1518500249,9),a,r=d(r,10),i,e[2],1518500249,11),a=v(a=d(a,10),r=v(r,i=v(i,n,o,a,r,e[14],1518500249,7),n,o=d(o,10),a,e[11],1518500249,13),i,n=d(n,10),o,e[8],1518500249,12),i=m(i=d(i,10),n=m(n,o=m(o,a,r,i,n,e[3],1859775393,11),a,r=d(r,10),i,e[10],1859775393,13),o,a=d(a,10),r,e[14],1859775393,6),o=m(o=d(o,10),a=m(a,r=m(r,i,n,o,a,e[4],1859775393,7),i,n=d(n,10),o,e[9],1859775393,14),r,i=d(i,10),n,e[15],1859775393,9),r=m(r=d(r,10),i=m(i,n=m(n,o,a,r,i,e[8],1859775393,13),o,a=d(a,10),r,e[1],1859775393,15),n,o=d(o,10),a,e[2],1859775393,14),n=m(n=d(n,10),o=m(o,a=m(a,r,i,n,o,e[7],1859775393,8),r,i=d(i,10),n,e[0],1859775393,13),a,r=d(r,10),i,e[6],1859775393,6),a=m(a=d(a,10),r=m(r,i=m(i,n,o,a,r,e[13],1859775393,5),n,o=d(o,10),a,e[11],1859775393,12),i,n=d(n,10),o,e[5],1859775393,7),i=b(i=d(i,10),n=b(n,o=m(o,a,r,i,n,e[12],1859775393,5),a,r=d(r,10),i,e[1],2400959708,11),o,a=d(a,10),r,e[9],2400959708,12),o=b(o=d(o,10),a=b(a,r=b(r,i,n,o,a,e[11],2400959708,14),i,n=d(n,10),o,e[10],2400959708,15),r,i=d(i,10),n,e[0],2400959708,14),r=b(r=d(r,10),i=b(i,n=b(n,o,a,r,i,e[8],2400959708,15),o,a=d(a,10),r,e[12],2400959708,9),n,o=d(o,10),a,e[4],2400959708,8),n=b(n=d(n,10),o=b(o,a=b(a,r,i,n,o,e[13],2400959708,9),r,i=d(i,10),n,e[3],2400959708,14),a,r=d(r,10),i,e[7],2400959708,5),a=b(a=d(a,10),r=b(r,i=b(i,n,o,a,r,e[15],2400959708,6),n,o=d(o,10),a,e[14],2400959708,8),i,n=d(n,10),o,e[5],2400959708,6),i=g(i=d(i,10),n=b(n,o=b(o,a,r,i,n,e[6],2400959708,5),a,r=d(r,10),i,e[2],2400959708,12),o,a=d(a,10),r,e[4],2840853838,9),o=g(o=d(o,10),a=g(a,r=g(r,i,n,o,a,e[0],2840853838,15),i,n=d(n,10),o,e[5],2840853838,5),r,i=d(i,10),n,e[9],2840853838,11),r=g(r=d(r,10),i=g(i,n=g(n,o,a,r,i,e[7],2840853838,6),o,a=d(a,10),r,e[12],2840853838,8),n,o=d(o,10),a,e[2],2840853838,13),n=g(n=d(n,10),o=g(o,a=g(a,r,i,n,o,e[10],2840853838,12),r,i=d(i,10),n,e[14],2840853838,5),a,r=d(r,10),i,e[1],2840853838,12),a=g(a=d(a,10),r=g(r,i=g(i,n,o,a,r,e[3],2840853838,13),n,o=d(o,10),a,e[8],2840853838,14),i,n=d(n,10),o,e[11],2840853838,11),i=g(i=d(i,10),n=g(n,o=g(o,a,r,i,n,e[6],2840853838,8),a,r=d(r,10),i,e[15],2840853838,5),o,a=d(a,10),r,e[13],2840853838,6),o=d(o,10);var s=this._a,u=this._b,c=this._c,f=this._d,l=this._e;l=g(l,s=g(s,u,c,f,l,e[5],1352829926,8),u,c=d(c,10),f,e[14],1352829926,9),u=g(u=d(u,10),c=g(c,f=g(f,l,s,u,c,e[7],1352829926,9),l,s=d(s,10),u,e[0],1352829926,11),f,l=d(l,10),s,e[9],1352829926,13),f=g(f=d(f,10),l=g(l,s=g(s,u,c,f,l,e[2],1352829926,15),u,c=d(c,10),f,e[11],1352829926,15),s,u=d(u,10),c,e[4],1352829926,5),s=g(s=d(s,10),u=g(u,c=g(c,f,l,s,u,e[13],1352829926,7),f,l=d(l,10),s,e[6],1352829926,7),c,f=d(f,10),l,e[15],1352829926,8),c=g(c=d(c,10),f=g(f,l=g(l,s,u,c,f,e[8],1352829926,11),s,u=d(u,10),c,e[1],1352829926,14),l,s=d(s,10),u,e[10],1352829926,14),l=b(l=d(l,10),s=g(s,u=g(u,c,f,l,s,e[3],1352829926,12),c,f=d(f,10),l,e[12],1352829926,6),u,c=d(c,10),f,e[6],1548603684,9),u=b(u=d(u,10),c=b(c,f=b(f,l,s,u,c,e[11],1548603684,13),l,s=d(s,10),u,e[3],1548603684,15),f,l=d(l,10),s,e[7],1548603684,7),f=b(f=d(f,10),l=b(l,s=b(s,u,c,f,l,e[0],1548603684,12),u,c=d(c,10),f,e[13],1548603684,8),s,u=d(u,10),c,e[5],1548603684,9),s=b(s=d(s,10),u=b(u,c=b(c,f,l,s,u,e[10],1548603684,11),f,l=d(l,10),s,e[14],1548603684,7),c,f=d(f,10),l,e[15],1548603684,7),c=b(c=d(c,10),f=b(f,l=b(l,s,u,c,f,e[8],1548603684,12),s,u=d(u,10),c,e[12],1548603684,7),l,s=d(s,10),u,e[4],1548603684,6),l=b(l=d(l,10),s=b(s,u=b(u,c,f,l,s,e[9],1548603684,15),c,f=d(f,10),l,e[1],1548603684,13),u,c=d(c,10),f,e[2],1548603684,11),u=m(u=d(u,10),c=m(c,f=m(f,l,s,u,c,e[15],1836072691,9),l,s=d(s,10),u,e[5],1836072691,7),f,l=d(l,10),s,e[1],1836072691,15),f=m(f=d(f,10),l=m(l,s=m(s,u,c,f,l,e[3],1836072691,11),u,c=d(c,10),f,e[7],1836072691,8),s,u=d(u,10),c,e[14],1836072691,6),s=m(s=d(s,10),u=m(u,c=m(c,f,l,s,u,e[6],1836072691,6),f,l=d(l,10),s,e[9],1836072691,14),c,f=d(f,10),l,e[11],1836072691,12),c=m(c=d(c,10),f=m(f,l=m(l,s,u,c,f,e[8],1836072691,13),s,u=d(u,10),c,e[12],1836072691,5),l,s=d(s,10),u,e[2],1836072691,14),l=m(l=d(l,10),s=m(s,u=m(u,c,f,l,s,e[10],1836072691,13),c,f=d(f,10),l,e[0],1836072691,13),u,c=d(c,10),f,e[4],1836072691,7),u=v(u=d(u,10),c=v(c,f=m(f,l,s,u,c,e[13],1836072691,5),l,s=d(s,10),u,e[8],2053994217,15),f,l=d(l,10),s,e[6],2053994217,5),f=v(f=d(f,10),l=v(l,s=v(s,u,c,f,l,e[4],2053994217,8),u,c=d(c,10),f,e[1],2053994217,11),s,u=d(u,10),c,e[3],2053994217,14),s=v(s=d(s,10),u=v(u,c=v(c,f,l,s,u,e[11],2053994217,14),f,l=d(l,10),s,e[15],2053994217,6),c,f=d(f,10),l,e[0],2053994217,14),c=v(c=d(c,10),f=v(f,l=v(l,s,u,c,f,e[5],2053994217,6),s,u=d(u,10),c,e[12],2053994217,9),l,s=d(s,10),u,e[2],2053994217,12),l=v(l=d(l,10),s=v(s,u=v(u,c,f,l,s,e[13],2053994217,9),c,f=d(f,10),l,e[9],2053994217,12),u,c=d(c,10),f,e[7],2053994217,5),u=p(u=d(u,10),c=v(c,f=v(f,l,s,u,c,e[10],2053994217,15),l,s=d(s,10),u,e[14],2053994217,8),f,l=d(l,10),s,e[12],0,8),f=p(f=d(f,10),l=p(l,s=p(s,u,c,f,l,e[15],0,5),u,c=d(c,10),f,e[10],0,12),s,u=d(u,10),c,e[4],0,9),s=p(s=d(s,10),u=p(u,c=p(c,f,l,s,u,e[1],0,12),f,l=d(l,10),s,e[5],0,5),c,f=d(f,10),l,e[8],0,14),c=p(c=d(c,10),f=p(f,l=p(l,s,u,c,f,e[7],0,6),s,u=d(u,10),c,e[6],0,8),l,s=d(s,10),u,e[2],0,13),l=p(l=d(l,10),s=p(s,u=p(u,c,f,l,s,e[13],0,6),c,f=d(f,10),l,e[14],0,5),u,c=d(c,10),f,e[0],0,15),u=p(u=d(u,10),c=p(c,f=p(f,l,s,u,c,e[3],0,13),l,s=d(s,10),u,e[9],0,11),f,l=d(l,10),s,e[11],0,11),f=d(f,10);var h=this._b+n+f|0;this._b=this._c+o+l|0,this._c=this._d+a+s|0,this._d=this._e+r+u|0,this._e=this._a+i+c|0,this._a=h},i.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=4294967295&r,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},{"safe-buffer":143}],145:[function(e,t,r){(r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":146,"./sha1":147,"./sha224":148,"./sha256":149,"./sha384":150,"./sha512":151}],146:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,b=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s=this._w,u=0|this._a,c=0|this._b,f=0|this._c,l=0|this._d,h=0|this._e,d=0;d<16;++d)s[d]=e.readInt32BE(4*d);for(;d<80;++d)s[d]=s[d-3]^s[d-8]^s[d-14]^s[d-16];for(var p=0;p<80;++p){var v=~~(p/20),m=0|((a=u)<<5|a>>>27)+(i=c,n=f,o=l,0===(r=v)?i&n|~i&o:2===r?i&n|i&o|n&o:i^n^o)+h+s[p]+b[v];h=l,l=f,f=(t=c)<<30|t>>>2,c=u,u=m}this._a=u+this._a|0,this._b=c+this._b|0,this._c=f+this._c|0,this._d=l+this._d|0,this._e=h+this._e|0},s.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],147:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,g=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s,u=this._w,c=0|this._a,f=0|this._b,l=0|this._c,h=0|this._d,d=0|this._e,p=0;p<16;++p)u[p]=e.readInt32BE(4*p);for(;p<80;++p)u[p]=(t=u[p-3]^u[p-8]^u[p-14]^u[p-16])<<1|t>>>31;for(var v=0;v<80;++v){var m=~~(v/20),b=0|((s=c)<<5|s>>>27)+(n=f,o=l,a=h,0===(i=m)?n&o|~n&a:2===i?n&o|n&a|o&a:n^o^a)+d+u[v]+g[m];d=h,h=l,l=(r=f)<<30|r>>>2,f=c,c=b}this._a=c+this._a|0,this._b=f+this._b|0,this._c=l+this._c|0,this._d=h+this._d|0,this._e=d+this._e|0},s.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],148:[function(e,t,r){var i=e("inherits"),n=e("./sha256"),o=e("./hash"),a=e("safe-buffer").Buffer,s=new Array(64);function u(){this.init(),this._w=s,o.call(this,64,56)}i(u,n),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=u},{"./hash":144,"./sha256":149,inherits:103,"safe-buffer":143}],149:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,w=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=new Array(64);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,n),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s,u=this._w,c=0|this._a,f=0|this._b,l=0|this._c,h=0|this._d,d=0|this._e,p=0|this._f,v=0|this._g,m=0|this._h,b=0;b<16;++b)u[b]=e.readInt32BE(4*b);for(;b<64;++b)u[b]=0|(((r=u[b-2])>>>17|r<<15)^(r>>>19|r<<13)^r>>>10)+u[b-7]+(((t=u[b-15])>>>7|t<<25)^(t>>>18|t<<14)^t>>>3)+u[b-16];for(var g=0;g<64;++g){var y=m+(((s=d)>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((a=v)^d&(p^a))+w[g]+u[g]|0,_=0|(((o=c)>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((i=c)&(n=f)|l&(i|n));m=v,v=p,p=d,d=h+y|0,h=l,l=f,f=c,c=y+_|0}this._a=c+this._a|0,this._b=f+this._b|0,this._c=l+this._c|0,this._d=h+this._d|0,this._e=d+this._e|0,this._f=p+this._f|0,this._g=v+this._g|0,this._h=m+this._h|0},s.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],150:[function(e,t,r){var i=e("inherits"),n=e("./sha512"),o=e("./hash"),a=e("safe-buffer").Buffer,s=new Array(160);function u(){this.init(),this._w=s,o.call(this,128,112)}i(u,n),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var i=a.allocUnsafe(48);function e(e,t,r){i.writeInt32BE(e,r),i.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),i},t.exports=u},{"./hash":144,"./sha512":151,inherits:103,"safe-buffer":143}],151:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,ee=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],a=new Array(160);function s(){this.init(),this._w=a,n.call(this,128,112)}function te(e,t,r){return r^e&(t^r)}function re(e,t,r){return e&t|r&(e|t)}function ie(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function ne(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function oe(e,t){return e>>>0>>0?1:0}i(s,n),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s,u,c=this._w,f=0|this._ah,l=0|this._bh,h=0|this._ch,d=0|this._dh,p=0|this._eh,v=0|this._fh,m=0|this._gh,b=0|this._hh,g=0|this._al,y=0|this._bl,_=0|this._cl,w=0|this._dl,x=0|this._el,T=0|this._fl,S=0|this._gl,E=0|this._hl,M=0;M<32;M+=2)c[M]=e.readInt32BE(4*M),c[M+1]=e.readInt32BE(4*M+4);for(;M<160;M+=2){var C=c[M-30],P=c[M-30+1],A=((s=C)>>>1|(u=P)<<31)^(s>>>8|u<<24)^s>>>7,k=((o=P)>>>1|(a=C)<<31)^(o>>>8|a<<24)^(o>>>7|a<<25);C=c[M-4],P=c[M-4+1];var I=((i=C)>>>19|(n=P)<<13)^(n>>>29|i<<3)^i>>>6,R=((t=P)>>>19|(r=C)<<13)^(r>>>29|t<<3)^(t>>>6|r<<26),O=c[M-14],D=c[M-14+1],L=c[M-32],j=c[M-32+1],F=k+D|0,B=A+O+oe(F,k)|0;B=(B=B+I+oe(F=F+R|0,R)|0)+L+oe(F=F+j|0,j)|0,c[M]=B,c[M+1]=F}for(var N=0;N<160;N+=2){B=c[N],F=c[N+1];var U=re(f,l,h),z=re(g,y,_),X=ie(f,g),q=ie(g,f),G=ne(p,x),H=ne(x,p),V=ee[N],W=ee[N+1],Y=te(p,v,m),K=te(x,T,S),J=E+H|0,Z=b+G+oe(J,E)|0;Z=(Z=(Z=Z+Y+oe(J=J+K|0,K)|0)+V+oe(J=J+W|0,W)|0)+B+oe(J=J+F|0,F)|0;var Q=q+z|0,$=X+U+oe(Q,q)|0;b=m,E=S,m=v,S=T,v=p,T=x,p=d+Z+oe(x=w+J|0,w)|0,d=h,w=_,h=l,_=y,l=f,y=g,f=Z+$+oe(g=J+Q|0,J)|0}this._al=this._al+g|0,this._bl=this._bl+y|0,this._cl=this._cl+_|0,this._dl=this._dl+w|0,this._el=this._el+x|0,this._fl=this._fl+T|0,this._gl=this._gl+S|0,this._hl=this._hl+E|0,this._ah=this._ah+f+oe(this._al,g)|0,this._bh=this._bh+l+oe(this._bl,y)|0,this._ch=this._ch+h+oe(this._cl,_)|0,this._dh=this._dh+d+oe(this._dl,w)|0,this._eh=this._eh+p+oe(this._el,x)|0,this._fh=this._fh+v+oe(this._fl,T)|0,this._gh=this._gh+m+oe(this._gl,S)|0,this._hh=this._hh+b+oe(this._hl,E)|0},s.prototype._hash=function(){var i=o.allocUnsafe(64);function e(e,t,r){i.writeInt32BE(e,r),i.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),i},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],152:[function(e,t,r){t.exports=i;var f=e("events").EventEmitter;function i(){f.call(this)}e("inherits")(i,f),i.Readable=e("readable-stream/readable.js"),i.Writable=e("readable-stream/writable.js"),i.Duplex=e("readable-stream/duplex.js"),i.Transform=e("readable-stream/transform.js"),i.PassThrough=e("readable-stream/passthrough.js"),(i.Stream=i).prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function n(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",n),t._isStdio||e&&!1===e.end||(r.on("end",a),r.on("close",s));var o=!1;function a(){o||(o=!0,t.end())}function s(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function u(e){if(c(),0===f.listenerCount(this,"error"))throw e}function c(){r.removeListener("data",i),t.removeListener("drain",n),r.removeListener("end",a),r.removeListener("close",s),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",c),r.removeListener("close",c),t.removeListener("close",c)}return r.on("error",u),t.on("error",u),r.on("end",c),r.on("close",c),t.on("close",c),t.emit("pipe",r),t}},{events:85,inherits:103,"readable-stream/duplex.js":132,"readable-stream/passthrough.js":138,"readable-stream/readable.js":139,"readable-stream/transform.js":140,"readable-stream/writable.js":141}],153:[function(e,t,r){var i=e("buffer").Buffer,n=i.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};var o=r.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),function(e){if(e&&!n(e))throw new Error("Unknown encoding: "+e)}(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=s;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=u;break;default:return void(this.write=a)}this.charBuffer=new i(6),this.charReceived=0,this.charLength=0};function a(e){return e.toString(this.encoding)}function s(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}o.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},o.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,i=this.charBuffer,n=this.encoding;t+=i.slice(0,r).toString(n)}return t}},{buffer:49}],154:[function(e,t,r){(function(r){function i(e){try{if(!r.localStorage)return!1}catch(e){return!1}var t=r.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}t.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],155:[function(require,module,exports){var indexOf=require("indexof"),Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e)t.push(r);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r>2)*(r+3>>2)*8;case p:case v:case f:case m:return(t+3>>2)*(r+3>>2)*16;case ne:case ae:return Math.floor((Math.max(t,8)*Math.max(r,8)*4+7)/8);case oe:case se:return Math.floor((Math.max(t,16)*Math.max(r,8)*2+7)/8);case b:case n:return Math.floor((t+3)/4)*Math.floor((r+3)/4)*16;case g:case o:return Math.floor((t+4)/5)*Math.floor((r+3)/4)*16;case y:case a:return Math.floor((t+4)/5)*Math.floor((r+4)/5)*16;case _:case s:return Math.floor((t+5)/6)*Math.floor((r+4)/5)*16;case w:case u:return Math.floor((t+5)/6)*Math.floor((r+5)/6)*16;case x:case I:return Math.floor((t+7)/8)*Math.floor((r+4)/5)*16;case T:case R:return Math.floor((t+7)/8)*Math.floor((r+5)/6)*16;case S:case O:return Math.floor((t+7)/8)*Math.floor((r+7)/8)*16;case E:case D:return Math.floor((t+9)/10)*Math.floor((r+4)/5)*16;case M:case L:return Math.floor((t+9)/10)*Math.floor((r+5)/6)*16;case C:case j:return Math.floor((t+9)/10)*Math.floor((r+7)/8)*16;case P:case F:return Math.floor((t+9)/10)*Math.floor((r+9)/10)*16;case A:case B:return Math.floor((t+11)/12)*Math.floor((r+9)/10)*16;case k:case N:return Math.floor((t+11)/12)*Math.floor((r+11)/12)*16;default:return 0}}(t.exports=l).prototype.init=function(e,t,r,i,n,o,a,s){this.src=e,this.width=i,this.height=n,this.data=t,this.type=r,this.levels=o,this.internalFormat=a,this.isCompressedImage=!0,this.crunch=s,this.preserveSource=!0;var u=this.complete;return this.complete=!!t,!u&&this.complete&&this.onload&&this.onload({target:this}),this},l.prototype.dispose=function(){this.data=null},l.prototype.generateWebGLTexture=function(e){if(null===this.data)throw"Trying to create a second (or more) webgl texture from the same CompressedImage : "+this.src;for(var t=this.width,r=this.height,i=this.levels,n=0,o=0;o>=1)<1&&(t=1),(r>>=1)<1&&(r=1),n+=a}1>8&255,e>>16&255,e>>24&255)}(i)}var n=1;t[V]&z&&(n=Math.max(1,t[K]));var o=t[Y],a=t[W],s=t[H]+4,u=new Uint8Array(e,s);return this.init(this.src,u,"DDS",o,a,n,r)},l.prototype._loadASTC=function(e){var t=new Int8Array(e,0,Ee);if(new Uint32Array(e.slice(0,4))!=Me)throw"Invalid magic number in ASTC header";for(var r=[b,g,y,_,w,x,T,S,E,M,C,P,A,k],i=e.byteLength-Ee,n=new Uint8Array([t[7],t[8],t[9],0]),o=new Uint8Array([t[10],t[11],t[12],0]),a=new Uint32Array(n.buffer)[0],s=new Uint32Array(o.buffer)[0],u=0,c=0;c 0.0) {\n c.rgb /= c.a;\n\n vec3 rgb = pow(c.rgb, vec3(1. / gamma));\n rgb = mix(vec3(.5), mix(vec3(dot(vec3(.2125, .7154, .0721), rgb)), rgb, saturation), contrast);\n rgb.r *= red;\n rgb.g *= green;\n rgb.b *= blue;\n c.rgb = rgb * brightness;\n\n c.rgb *= c.a;\n }\n\n gl_FragColor = c * alpha;\n}\n"),Object.assign(this,{gamma:1,saturation:1,contrast:1,brightness:1,red:1,green:1,blue:1,alpha:1},e)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.gamma=Math.max(this.gamma,1e-4),this.uniforms.saturation=this.saturation,this.uniforms.contrast=this.contrast,this.uniforms.brightness=this.brightness,this.uniforms.red=this.red,this.uniforms.green=this.green,this.uniforms.blue=this.blue,this.uniforms.alpha=this.alpha,e.applyFilter(this,t,r,i)},e}(h.Filter),d=function(i){function e(e,t,r){void 0===e&&(e=4),void 0===t&&(t=3),void 0===r&&(r=!1),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}",r?"\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 uOffset;\nuniform vec4 filterClamp;\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n\n // Sample top left pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample top right pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample bottom right pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample bottom left pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Average\n color *= 0.25;\n\n gl_FragColor = color;\n}\n":"\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 uOffset;\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n\n // Sample top left pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y));\n\n // Sample top right pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y));\n\n // Sample bottom right pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y));\n\n // Sample bottom left pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y));\n\n // Average\n color *= 0.25;\n\n gl_FragColor = color;\n}"),this.uniforms.uOffset=new Float32Array(2),this._pixelSize=new h.Point,this.pixelSize=1,this._clamp=r,this._kernels=null,Array.isArray(e)?this.kernels=e:(this._blur=e,this.quality=t)}i&&(e.__proto__=i);var t={kernels:{configurable:!0},clamp:{configurable:!0},pixelSize:{configurable:!0},quality:{configurable:!0},blur:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){var n,o=this.pixelSize.x/t.size.width,a=this.pixelSize.y/t.size.height;if(1===this._quality||0===this._blur)n=this._kernels[0]+.5,this.uniforms.uOffset[0]=n*o,this.uniforms.uOffset[1]=n*a,e.applyFilter(this,t,r,i);else{for(var s,u=e.getRenderTarget(!0),c=t,f=u,l=this._quality-1,h=0;h threshold) {\n gl_FragColor = color;\n } else {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n }\n}\n"),this.threshold=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={threshold:{configurable:!0}};return r.threshold.get=function(){return this.uniforms.threshold},r.threshold.set=function(e){this.uniforms.threshold=e},Object.defineProperties(e.prototype,r),e}(h.Filter),i=function(a){function e(e){a.call(this,s,"uniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform sampler2D bloomTexture;\nuniform float bloomScale;\nuniform float brightness;\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n color.rgb *= brightness;\n vec4 bloomColor = vec4(texture2D(bloomTexture, vTextureCoord).rgb, 0.0);\n bloomColor.rgb *= bloomScale;\n gl_FragColor = color + bloomColor;\n}\n"),"number"==typeof e&&(e={threshold:e}),e=Object.assign({threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:h.settings.RESOLUTION},e),this.bloomScale=e.bloomScale,this.brightness=e.brightness;var t=e.kernels,r=e.blur,i=e.quality,n=e.pixelSize,o=e.resolution;this._extractFilter=new u(e.threshold),this._extractFilter.resolution=o,this._blurFilter=t?new d(t):new d(r,i),this.pixelSize=n,this.resolution=o}a&&(e.__proto__=a);var t={resolution:{configurable:!0},threshold:{configurable:!0},kernels:{configurable:!0},blur:{configurable:!0},quality:{configurable:!0},pixelSize:{configurable:!0}};return((e.prototype=Object.create(a&&a.prototype)).constructor=e).prototype.apply=function(e,t,r,i,n){var o=e.getRenderTarget(!0);this._extractFilter.apply(e,t,o,!0,n);var a=e.getRenderTarget(!0);this._blurFilter.apply(e,o,a,!0,n),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=a,e.applyFilter(this,t,r,i),e.returnRenderTarget(a),e.returnRenderTarget(o)},t.resolution.get=function(){return this._resolution},t.resolution.set=function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},t.threshold.get=function(){return this._extractFilter.threshold},t.threshold.set=function(e){this._extractFilter.threshold=e},t.kernels.get=function(){return this._blurFilter.kernels},t.kernels.set=function(e){this._blurFilter.kernels=e},t.blur.get=function(){return this._blurFilter.blur},t.blur.set=function(e){this._blurFilter.blur=e},t.quality.get=function(){return this._blurFilter.quality},t.quality.set=function(e){this._blurFilter.quality=e},t.pixelSize.get=function(){return this._blurFilter.pixelSize},t.pixelSize.set=function(e){this._blurFilter.pixelSize=e},Object.defineProperties(e.prototype,t),e}(h.Filter),n=function(t){function e(e){void 0===e&&(e=8),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform vec4 filterArea;\nuniform float pixelSize;\nuniform sampler2D uSampler;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 pixelate(vec2 coord, vec2 size)\n{\n return floor( coord / size ) * size;\n}\n\nvec2 getMod(vec2 coord, vec2 size)\n{\n return mod( coord , size) / size;\n}\n\nfloat character(float n, vec2 p)\n{\n p = floor(p*vec2(4.0, -4.0) + 2.5);\n\n if (clamp(p.x, 0.0, 4.0) == p.x)\n {\n if (clamp(p.y, 0.0, 4.0) == p.y)\n {\n if (int(mod(n/exp2(p.x + 5.0*p.y), 2.0)) == 1) return 1.0;\n }\n }\n return 0.0;\n}\n\nvoid main()\n{\n vec2 coord = mapCoord(vTextureCoord);\n\n // get the rounded color..\n vec2 pixCoord = pixelate(coord, vec2(pixelSize));\n pixCoord = unmapCoord(pixCoord);\n\n vec4 color = texture2D(uSampler, pixCoord);\n\n // determine the character to use\n float gray = (color.r + color.g + color.b) / 3.0;\n\n float n = 65536.0; // .\n if (gray > 0.2) n = 65600.0; // :\n if (gray > 0.3) n = 332772.0; // *\n if (gray > 0.4) n = 15255086.0; // o\n if (gray > 0.5) n = 23385164.0; // &\n if (gray > 0.6) n = 15252014.0; // 8\n if (gray > 0.7) n = 13199452.0; // @\n if (gray > 0.8) n = 11512810.0; // #\n\n // get the mod..\n vec2 modd = getMod(coord, vec2(pixelSize));\n\n gl_FragColor = color * character( n, vec2(-1.0) + modd * 2.0);\n\n}\n"),this.size=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={size:{configurable:!0}};return r.size.get=function(){return this.uniforms.pixelSize},r.size.set=function(e){this.uniforms.pixelSize=e},Object.defineProperties(e.prototype,r),e}(h.Filter),o=function(t){function e(e){void 0===e&&(e={}),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform float transformX;\nuniform float transformY;\nuniform vec3 lightColor;\nuniform float lightAlpha;\nuniform vec3 shadowColor;\nuniform float shadowAlpha;\n\nvoid main(void) {\n vec2 transform = vec2(1.0 / filterArea) * vec2(transformX, transformY);\n vec4 color = texture2D(uSampler, vTextureCoord);\n float light = texture2D(uSampler, vTextureCoord - transform).a;\n float shadow = texture2D(uSampler, vTextureCoord + transform).a;\n\n color.rgb = mix(color.rgb, lightColor, clamp((color.a - light) * lightAlpha, 0.0, 1.0));\n color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0));\n gl_FragColor = vec4(color.rgb * color.a, color.a);\n}\n"),this.uniforms.lightColor=new Float32Array(3),this.uniforms.shadowColor=new Float32Array(3),e=Object.assign({rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},e),this.rotation=e.rotation,this.thickness=e.thickness,this.lightColor=e.lightColor,this.lightAlpha=e.lightAlpha,this.shadowColor=e.shadowColor,this.shadowAlpha=e.shadowAlpha}t&&(e.__proto__=t);var r={rotation:{configurable:!0},thickness:{configurable:!0},lightColor:{configurable:!0},lightAlpha:{configurable:!0},shadowColor:{configurable:!0},shadowAlpha:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},r.rotation.get=function(){return this._angle/h.DEG_TO_RAD},r.rotation.set=function(e){this._angle=e*h.DEG_TO_RAD,this._updateTransform()},r.thickness.get=function(){return this._thickness},r.thickness.set=function(e){this._thickness=e,this._updateTransform()},r.lightColor.get=function(){return h.utils.rgb2hex(this.uniforms.lightColor)},r.lightColor.set=function(e){h.utils.hex2rgb(e,this.uniforms.lightColor)},r.lightAlpha.get=function(){return this.uniforms.lightAlpha},r.lightAlpha.set=function(e){this.uniforms.lightAlpha=e},r.shadowColor.get=function(){return h.utils.rgb2hex(this.uniforms.shadowColor)},r.shadowColor.set=function(e){h.utils.hex2rgb(e,this.uniforms.shadowColor)},r.shadowAlpha.get=function(){return this.uniforms.shadowAlpha},r.shadowAlpha.set=function(e){this.uniforms.shadowAlpha=e},Object.defineProperties(e.prototype,r),e}(h.Filter),a=h.filters,c=a.BlurXFilter,f=a.BlurYFilter,l=a.AlphaFilter,p=function(a){function e(e,t,r,i){var n,o;void 0===e&&(e=2),void 0===t&&(t=4),void 0===r&&(r=h.settings.RESOLUTION),void 0===i&&(i=5),a.call(this),"number"==typeof e?o=n=e:e instanceof h.Point?(n=e.x,o=e.y):Array.isArray(e)&&(n=e[0],o=e[1]),this.blurXFilter=new c(n,t,r,i),this.blurYFilter=new f(o,t,r,i),this.blurYFilter.blendMode=h.BLEND_MODES.SCREEN,this.defaultFilter=new l}a&&(e.__proto__=a);var t={blur:{configurable:!0},blurX:{configurable:!0},blurY:{configurable:!0}};return((e.prototype=Object.create(a&&a.prototype)).constructor=e).prototype.apply=function(e,t,r){var i=e.getRenderTarget(!0);this.defaultFilter.apply(e,t,r),this.blurXFilter.apply(e,t,i),this.blurYFilter.apply(e,i,r),e.returnRenderTarget(i)},t.blur.get=function(){return this.blurXFilter.blur},t.blur.set=function(e){this.blurXFilter.blur=this.blurYFilter.blur=e},t.blurX.get=function(){return this.blurXFilter.blur},t.blurX.set=function(e){this.blurXFilter.blur=e},t.blurY.get=function(){return this.blurYFilter.blur},t.blurY.set=function(e){this.blurYFilter.blur=e},Object.defineProperties(e.prototype,t),e}(h.Filter),v=function(i){function e(e,t,r){i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","uniform float radius;\nuniform float strength;\nuniform vec2 center;\nuniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\n\nvoid main()\n{\n vec2 coord = vTextureCoord * filterArea.xy;\n coord -= center * dimensions.xy;\n float distance = length(coord);\n if (distance < radius) {\n float percent = distance / radius;\n if (strength > 0.0) {\n coord *= mix(1.0, smoothstep(0.0, radius / distance, percent), strength * 0.75);\n } else {\n coord *= mix(1.0, pow(percent, 1.0 + strength * 0.75) * radius / distance, 1.0 - percent);\n }\n }\n coord += center * dimensions.xy;\n coord /= filterArea.xy;\n vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw);\n vec4 color = texture2D(uSampler, clampedCoord);\n if (coord != clampedCoord) {\n color *= max(0.0, 1.0 - length(coord - clampedCoord));\n }\n\n gl_FragColor = color;\n}\n"),this.uniforms.dimensions=new Float32Array(2),this.center=e||[.5,.5],this.radius="number"==typeof t?t:100,this.strength="number"==typeof r?r:1}i&&(e.__proto__=i);var t={radius:{configurable:!0},strength:{configurable:!0},center:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,e.applyFilter(this,t,r,i)},t.radius.get=function(){return this.uniforms.radius},t.radius.set=function(e){this.uniforms.radius=e},t.strength.get=function(){return this.uniforms.strength},t.strength.set=function(e){this.uniforms.strength=e},t.center.get=function(){return this.uniforms.center},t.center.set=function(e){this.uniforms.center=e},Object.defineProperties(e.prototype,t),e}(h.Filter),m=function(i){function e(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=1),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D colorMap;\nuniform float _mix;\nuniform float _size;\nuniform float _sliceSize;\nuniform float _slicePixelSize;\nuniform float _sliceInnerSize;\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord.xy);\n\n vec4 adjusted;\n if (color.a > 0.0) {\n color.rgb /= color.a;\n float innerWidth = _size - 1.0;\n float zSlice0 = min(floor(color.b * innerWidth), innerWidth);\n float zSlice1 = min(zSlice0 + 1.0, innerWidth);\n float xOffset = _slicePixelSize * 0.5 + color.r * _sliceInnerSize;\n float s0 = xOffset + (zSlice0 * _sliceSize);\n float s1 = xOffset + (zSlice1 * _sliceSize);\n float yOffset = _sliceSize * 0.5 + color.g * (1.0 - _sliceSize);\n vec4 slice0Color = texture2D(colorMap, vec2(s0,yOffset));\n vec4 slice1Color = texture2D(colorMap, vec2(s1,yOffset));\n float zOffset = fract(color.b * innerWidth);\n adjusted = mix(slice0Color, slice1Color, zOffset);\n\n color.rgb *= color.a;\n }\n gl_FragColor = vec4(mix(color, adjusted, _mix).rgb, color.a);\n\n}"),this._size=0,this._sliceSize=0,this._slicePixelSize=0,this._sliceInnerSize=0,this._scaleMode=null,this._nearest=!1,this.nearest=t,this.mix=r,this.colorMap=e}i&&(e.__proto__=i);var t={colorSize:{configurable:!0},colorMap:{configurable:!0},nearest:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms._mix=this.mix,e.applyFilter(this,t,r,i)},t.colorSize.get=function(){return this._size},t.colorMap.get=function(){return this._colorMap},t.colorMap.set=function(e){e instanceof h.Texture||(e=h.Texture.from(e)),e&&e.baseTexture&&(e.baseTexture.scaleMode=this._scaleMode,e.baseTexture.mipmap=!1,this._size=e.height,this._sliceSize=1/this._size,this._slicePixelSize=this._sliceSize/this._size,this._sliceInnerSize=this._slicePixelSize*(this._size-1),this.uniforms._size=this._size,this.uniforms._sliceSize=this._sliceSize,this.uniforms._slicePixelSize=this._slicePixelSize,this.uniforms._sliceInnerSize=this._sliceInnerSize,this.uniforms.colorMap=e),this._colorMap=e},t.nearest.get=function(){return this._nearest},t.nearest.set=function(e){this._nearest=e,this._scaleMode=e?h.SCALE_MODES.NEAREST:h.SCALE_MODES.LINEAR;var t=this._colorMap;t&&t.baseTexture&&(t.baseTexture._glTextures={},t.baseTexture.scaleMode=this._scaleMode,t.baseTexture.mipmap=!1,t._updateID++,t.baseTexture.emit("update",t.baseTexture))},e.prototype.updateColorMap=function(){var e=this._colorMap;e&&e.baseTexture&&(e._updateID++,e.baseTexture.emit("update",e.baseTexture),this.colorMap=e)},e.prototype.destroy=function(e){this._colorMap&&this._colorMap.destroy(e),i.prototype.destroy.call(this)},Object.defineProperties(e.prototype,t),e}(h.Filter),b=function(i){function e(e,t,r){void 0===e&&(e=16711680),void 0===t&&(t=0),void 0===r&&(r=.4),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec3 originalColor;\nuniform vec3 newColor;\nuniform float epsilon;\nvoid main(void) {\n vec4 currentColor = texture2D(uSampler, vTextureCoord);\n vec3 colorDiff = originalColor - (currentColor.rgb / max(currentColor.a, 0.0000000001));\n float colorDistance = length(colorDiff);\n float doReplace = step(colorDistance, epsilon);\n gl_FragColor = vec4(mix(currentColor.rgb, (newColor + colorDiff) * currentColor.a, doReplace), currentColor.a);\n}\n"),this.uniforms.originalColor=new Float32Array(3),this.uniforms.newColor=new Float32Array(3),this.originalColor=e,this.newColor=t,this.epsilon=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={originalColor:{configurable:!0},newColor:{configurable:!0},epsilon:{configurable:!0}};return t.originalColor.set=function(e){var t=this.uniforms.originalColor;"number"==typeof e?(h.utils.hex2rgb(e,t),this._originalColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._originalColor=h.utils.rgb2hex(t))},t.originalColor.get=function(){return this._originalColor},t.newColor.set=function(e){var t=this.uniforms.newColor;"number"==typeof e?(h.utils.hex2rgb(e,t),this._newColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._newColor=h.utils.rgb2hex(t))},t.newColor.get=function(){return this._newColor},t.epsilon.set=function(e){this.uniforms.epsilon=e},t.epsilon.get=function(){return this.uniforms.epsilon},Object.defineProperties(e.prototype,t),e}(h.Filter),g=function(i){function e(e,t,r){void 0===t&&(t=200),void 0===r&&(r=200),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying mediump vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec2 texelSize;\nuniform float matrix[9];\n\nvoid main(void)\n{\n vec4 c11 = texture2D(uSampler, vTextureCoord - texelSize); // top left\n vec4 c12 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - texelSize.y)); // top center\n vec4 c13 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y - texelSize.y)); // top right\n\n vec4 c21 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y)); // mid left\n vec4 c22 = texture2D(uSampler, vTextureCoord); // mid center\n vec4 c23 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y)); // mid right\n\n vec4 c31 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y + texelSize.y)); // bottom left\n vec4 c32 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + texelSize.y)); // bottom center\n vec4 c33 = texture2D(uSampler, vTextureCoord + texelSize); // bottom right\n\n gl_FragColor =\n c11 * matrix[0] + c12 * matrix[1] + c13 * matrix[2] +\n c21 * matrix[3] + c22 * matrix[4] + c23 * matrix[5] +\n c31 * matrix[6] + c32 * matrix[7] + c33 * matrix[8];\n\n gl_FragColor.a = c22.a;\n}\n"),this.uniforms.texelSize=new Float32Array(2),this.uniforms.matrix=new Float32Array(9),void 0!==e&&(this.matrix=e),this.width=t,this.height=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={matrix:{configurable:!0},width:{configurable:!0},height:{configurable:!0}};return t.matrix.get=function(){return this.uniforms.matrix},t.matrix.set=function(e){var r=this;e.forEach(function(e,t){return r.uniforms.matrix[t]=e})},t.width.get=function(){return 1/this.uniforms.texelSize[0]},t.width.set=function(e){this.uniforms.texelSize[0]=1/e},t.height.get=function(){return 1/this.uniforms.texelSize[1]},t.height.set=function(e){this.uniforms.texelSize[1]=1/e},Object.defineProperties(e.prototype,t),e}(h.Filter),y=function(e){function t(){e.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\n\nvoid main(void)\n{\n float lum = length(texture2D(uSampler, vTextureCoord.xy).rgb);\n\n gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);\n\n if (lum < 1.00)\n {\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.75)\n {\n if (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.50)\n {\n if (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.3)\n {\n if (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n}\n")}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t}(h.Filter),_=function(t){function e(e){t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec2 dimensions;\n\nconst float SQRT_2 = 1.414213;\n\nconst float light = 1.0;\n\nuniform float curvature;\nuniform float lineWidth;\nuniform float lineContrast;\nuniform bool verticalLine;\nuniform float noise;\nuniform float noiseSize;\n\nuniform float vignetting;\nuniform float vignettingAlpha;\nuniform float vignettingBlur;\n\nuniform float seed;\nuniform float time;\n\nfloat rand(vec2 co) {\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n vec2 coord = pixelCoord / dimensions;\n\n vec2 dir = vec2(coord - vec2(0.5, 0.5));\n\n float _c = curvature > 0. ? curvature : 1.;\n float k = curvature > 0. ?(length(dir * dir) * 0.25 * _c * _c + 0.935 * _c) : 1.;\n vec2 uv = dir * k;\n\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n vec3 rgb = gl_FragColor.rgb;\n\n\n if (noise > 0.0 && noiseSize > 0.0)\n {\n pixelCoord.x = floor(pixelCoord.x / noiseSize);\n pixelCoord.y = floor(pixelCoord.y / noiseSize);\n float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;\n rgb += _noise * noise;\n }\n\n if (lineWidth > 0.0) {\n float v = (verticalLine ? uv.x * dimensions.x : uv.y * dimensions.y) * min(1.0, 2.0 / lineWidth ) / _c;\n float j = 1. + cos(v * 1.2 - time) * 0.5 * lineContrast;\n rgb *= j;\n float segment = verticalLine ? mod((dir.x + .5) * dimensions.x, 4.) : mod((dir.y + .5) * dimensions.y, 4.);\n rgb *= 0.99 + ceil(segment) * 0.015;\n }\n\n if (vignetting > 0.0)\n {\n float outter = SQRT_2 - vignetting * SQRT_2;\n float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);\n rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);\n }\n\n gl_FragColor.rgb = rgb;\n}\n"),this.uniforms.dimensions=new Float32Array(2),this.time=0,this.seed=0,Object.assign(this,{curvature:1,lineWidth:1,lineContrast:.25,verticalLine:!1,noise:0,noiseSize:1,seed:0,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3,time:0},e)}t&&(e.__proto__=t);var r={curvature:{configurable:!0},lineWidth:{configurable:!0},lineContrast:{configurable:!0},verticalLine:{configurable:!0},noise:{configurable:!0},noiseSize:{configurable:!0},vignetting:{configurable:!0},vignettingAlpha:{configurable:!0},vignettingBlur:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,this.uniforms.seed=this.seed,this.uniforms.time=this.time,e.applyFilter(this,t,r,i)},r.curvature.set=function(e){this.uniforms.curvature=e},r.curvature.get=function(){return this.uniforms.curvature},r.lineWidth.set=function(e){this.uniforms.lineWidth=e},r.lineWidth.get=function(){return this.uniforms.lineWidth},r.lineContrast.set=function(e){this.uniforms.lineContrast=e},r.lineContrast.get=function(){return this.uniforms.lineContrast},r.verticalLine.set=function(e){this.uniforms.verticalLine=e},r.verticalLine.get=function(){return this.uniforms.verticalLine},r.noise.set=function(e){this.uniforms.noise=e},r.noise.get=function(){return this.uniforms.noise},r.noiseSize.set=function(e){this.uniforms.noiseSize=e},r.noiseSize.get=function(){return this.uniforms.noiseSize},r.vignetting.set=function(e){this.uniforms.vignetting=e},r.vignetting.get=function(){return this.uniforms.vignetting},r.vignettingAlpha.set=function(e){this.uniforms.vignettingAlpha=e},r.vignettingAlpha.get=function(){return this.uniforms.vignettingAlpha},r.vignettingBlur.set=function(e){this.uniforms.vignettingBlur=e},r.vignettingBlur.get=function(){return this.uniforms.vignettingBlur},Object.defineProperties(e.prototype,r),e}(h.Filter),w=function(r){function e(e,t){void 0===e&&(e=1),void 0===t&&(t=5),r.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform vec4 filterArea;\nuniform sampler2D uSampler;\n\nuniform float angle;\nuniform float scale;\n\nfloat pattern()\n{\n float s = sin(angle), c = cos(angle);\n vec2 tex = vTextureCoord * filterArea.xy;\n vec2 point = vec2(\n c * tex.x - s * tex.y,\n s * tex.x + c * tex.y\n ) * scale;\n return (sin(point.x) * sin(point.y)) * 4.0;\n}\n\nvoid main()\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n float average = (color.r + color.g + color.b) / 3.0;\n gl_FragColor = vec4(vec3(average * 10.0 - 5.0 + pattern()), color.a);\n}\n"),this.scale=e,this.angle=t}r&&(e.__proto__=r),(e.prototype=Object.create(r&&r.prototype)).constructor=e;var t={scale:{configurable:!0},angle:{configurable:!0}};return t.scale.get=function(){return this.uniforms.scale},t.scale.set=function(e){this.uniforms.scale=e},t.angle.get=function(){return this.uniforms.angle},t.angle.set=function(e){this.uniforms.angle=e},Object.defineProperties(e.prototype,t),e}(h.Filter),x=function(l){function e(e){e&&e.constructor!==Object&&(console.warn("DropShadowFilter now uses options instead of (rotation, distance, blur, color, alpha)"),e={rotation:e},void 0!==arguments[1]&&(e.distance=arguments[1]),void 0!==arguments[2]&&(e.blur=arguments[2]),void 0!==arguments[3]&&(e.color=arguments[3]),void 0!==arguments[4]&&(e.alpha=arguments[4])),e=Object.assign({rotation:45,distance:5,color:0,alpha:.5,shadowOnly:!1,kernels:null,blur:2,quality:3,pixelSize:1,resolution:h.settings.RESOLUTION},e),l.call(this);var t=e.kernels,r=e.blur,i=e.quality,n=e.pixelSize,o=e.resolution;this._tintFilter=new h.Filter("attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform float alpha;\nuniform vec3 color;\nvoid main(void){\n vec4 sample = texture2D(uSampler, vTextureCoord);\n\n // Un-premultiply alpha before applying the color\n if (sample.a > 0.0) {\n sample.rgb /= sample.a;\n }\n\n // Premultiply alpha again\n sample.rgb = color.rgb * sample.a;\n\n // alpha user alpha\n sample *= alpha;\n\n gl_FragColor = sample;\n}"),this._tintFilter.uniforms.color=new Float32Array(4),this._tintFilter.resolution=o,this._blurFilter=t?new d(t):new d(r,i),this.pixelSize=n,this.resolution=o,this.targetTransform=new h.Matrix;var a=e.shadowOnly,s=e.rotation,u=e.distance,c=e.alpha,f=e.color;this.shadowOnly=a,this.rotation=s,this.distance=u,this.alpha=c,this.color=f,this._updatePadding()}l&&(e.__proto__=l);var t={resolution:{configurable:!0},distance:{configurable:!0},rotation:{configurable:!0},alpha:{configurable:!0},color:{configurable:!0},kernels:{configurable:!0},blur:{configurable:!0},quality:{configurable:!0},pixelSize:{configurable:!0}};return((e.prototype=Object.create(l&&l.prototype)).constructor=e).prototype.apply=function(e,t,r,i){var n=e.getRenderTarget();n.transform=this.targetTransform,this._tintFilter.apply(e,t,n,!0),n.transform=null,this._blurFilter.apply(e,n,r,i),!0!==this.shadowOnly&&e.applyFilter(this,t,r,!1),e.returnRenderTarget(n)},e.prototype._updatePadding=function(){this.padding=this.distance+2*this.blur},e.prototype._updateTargetTransform=function(){this.targetTransform.tx=this.distance*Math.cos(this.angle),this.targetTransform.ty=this.distance*Math.sin(this.angle)},t.resolution.get=function(){return this._resolution},t.resolution.set=function(e){this._resolution=e,this._tintFilter&&(this._tintFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},t.distance.get=function(){return this._distance},t.distance.set=function(e){this._distance=e,this._updatePadding(),this._updateTargetTransform()},t.rotation.get=function(){return this.angle/h.DEG_TO_RAD},t.rotation.set=function(e){this.angle=e*h.DEG_TO_RAD,this._updateTargetTransform()},t.alpha.get=function(){return this._tintFilter.uniforms.alpha},t.alpha.set=function(e){this._tintFilter.uniforms.alpha=e},t.color.get=function(){return h.utils.rgb2hex(this._tintFilter.uniforms.color)},t.color.set=function(e){h.utils.hex2rgb(e,this._tintFilter.uniforms.color)},t.kernels.get=function(){return this._blurFilter.kernels},t.kernels.set=function(e){this._blurFilter.kernels=e},t.blur.get=function(){return this._blurFilter.blur},t.blur.set=function(e){this._blurFilter.blur=e,this._updatePadding()},t.quality.get=function(){return this._blurFilter.quality},t.quality.set=function(e){this._blurFilter.quality=e},t.pixelSize.get=function(){return this._blurFilter.pixelSize},t.pixelSize.set=function(e){this._blurFilter.pixelSize=e},Object.defineProperties(e.prototype,t),e}(h.Filter),T=function(t){function e(e){void 0===e&&(e=5),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float strength;\nuniform vec4 filterArea;\n\n\nvoid main(void)\n{\n\tvec2 onePixel = vec2(1.0 / filterArea);\n\n\tvec4 color;\n\n\tcolor.rgb = vec3(0.5);\n\n\tcolor -= texture2D(uSampler, vTextureCoord - onePixel) * strength;\n\tcolor += texture2D(uSampler, vTextureCoord + onePixel) * strength;\n\n\tcolor.rgb = vec3((color.r + color.g + color.b) / 3.0);\n\n\tfloat alpha = texture2D(uSampler, vTextureCoord).a;\n\n\tgl_FragColor = vec4(color.rgb * alpha, alpha);\n}\n"),this.strength=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={strength:{configurable:!0}};return r.strength.get=function(){return this.uniforms.strength},r.strength.set=function(e){this.uniforms.strength=e},Object.defineProperties(e.prototype,r),e}(h.Filter),S=function(t){function e(e){void 0===e&&(e={}),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","// precision highp float;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\nuniform float aspect;\n\nuniform sampler2D displacementMap;\nuniform float offset;\nuniform float sinDir;\nuniform float cosDir;\nuniform int fillMode;\n\nuniform float seed;\nuniform vec2 red;\nuniform vec2 green;\nuniform vec2 blue;\n\nconst int TRANSPARENT = 0;\nconst int ORIGINAL = 1;\nconst int LOOP = 2;\nconst int CLAMP = 3;\nconst int MIRROR = 4;\n\nvoid main(void)\n{\n vec2 coord = (vTextureCoord * filterArea.xy) / dimensions;\n\n if (coord.x > 1.0 || coord.y > 1.0) {\n return;\n }\n\n float cx = coord.x - 0.5;\n float cy = (coord.y - 0.5) * aspect;\n float ny = (-sinDir * cx + cosDir * cy) / aspect + 0.5;\n\n // displacementMap: repeat\n // ny = ny > 1.0 ? ny - 1.0 : (ny < 0.0 ? 1.0 + ny : ny);\n\n // displacementMap: mirror\n ny = ny > 1.0 ? 2.0 - ny : (ny < 0.0 ? -ny : ny);\n\n vec4 dc = texture2D(displacementMap, vec2(0.5, ny));\n\n float displacement = (dc.r - dc.g) * (offset / filterArea.x);\n\n coord = vTextureCoord + vec2(cosDir * displacement, sinDir * displacement * aspect);\n\n if (fillMode == CLAMP) {\n coord = clamp(coord, filterClamp.xy, filterClamp.zw);\n } else {\n if( coord.x > filterClamp.z ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.x -= filterClamp.z;\n } else if (fillMode == MIRROR) {\n coord.x = filterClamp.z * 2.0 - coord.x;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n } else if( coord.x < filterClamp.x ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.x += filterClamp.z;\n } else if (fillMode == MIRROR) {\n coord.x *= -filterClamp.z;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n }\n\n if( coord.y > filterClamp.w ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.y -= filterClamp.w;\n } else if (fillMode == MIRROR) {\n coord.y = filterClamp.w * 2.0 - coord.y;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n } else if( coord.y < filterClamp.y ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.y += filterClamp.w;\n } else if (fillMode == MIRROR) {\n coord.y *= -filterClamp.w;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n }\n }\n\n gl_FragColor.r = texture2D(uSampler, coord + red * (1.0 - seed * 0.4) / filterArea.xy).r;\n gl_FragColor.g = texture2D(uSampler, coord + green * (1.0 - seed * 0.3) / filterArea.xy).g;\n gl_FragColor.b = texture2D(uSampler, coord + blue * (1.0 - seed * 0.2) / filterArea.xy).b;\n gl_FragColor.a = texture2D(uSampler, coord).a;\n}\n"),this.uniforms.dimensions=new Float32Array(2),e=Object.assign({slices:5,offset:100,direction:0,fillMode:0,average:!1,seed:0,red:[0,0],green:[0,0],blue:[0,0],minSize:8,sampleSize:512},e),this.direction=e.direction,this.red=e.red,this.green=e.green,this.blue=e.blue,this.offset=e.offset,this.fillMode=e.fillMode,this.average=e.average,this.seed=e.seed,this.minSize=e.minSize,this.sampleSize=e.sampleSize,this._canvas=document.createElement("canvas"),this._canvas.width=4,this._canvas.height=this.sampleSize,this.texture=h.Texture.fromCanvas(this._canvas,h.SCALE_MODES.NEAREST),this._slices=0,this.slices=e.slices}t&&(e.__proto__=t);var r={sizes:{configurable:!0},offsets:{configurable:!0},slices:{configurable:!0},direction:{configurable:!0},red:{configurable:!0},green:{configurable:!0},blue:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){var n=t.sourceFrame.width,o=t.sourceFrame.height;this.uniforms.dimensions[0]=n,this.uniforms.dimensions[1]=o,this.uniforms.aspect=o/n,this.uniforms.seed=this.seed,this.uniforms.offset=this.offset,this.uniforms.fillMode=this.fillMode,e.applyFilter(this,t,r,i)},e.prototype._randomizeSizes=function(){var e=this._sizes,t=this._slices-1,r=this.sampleSize,i=Math.min(this.minSize/r,.9/this._slices);if(this.average){for(var n=this._slices,o=1,a=0;a>0,i=e[t];e[t]=e[r],e[r]=i}},e.prototype._randomizeOffsets=function(){for(var e=0;e>0,t,1+a>>0),n+=a}r.baseTexture.update(),this.uniforms.displacementMap=r},r.sizes.set=function(e){for(var t=Math.min(this._slices,e.length),r=0;rthis._maxColors)throw"Length of replacements ("+i+") exceeds the maximum colors length ("+this._maxColors+")";t[3*i]=-1;for(var n=0;n 0.5) then: 1 - 2 * (1 - dst) * (1 - src)\n return vec3((dst.x <= 0.5) ? (2.0 * src.x * dst.x) : (1.0 - 2.0 * (1.0 - dst.x) * (1.0 - src.x)),\n (dst.y <= 0.5) ? (2.0 * src.y * dst.y) : (1.0 - 2.0 * (1.0 - dst.y) * (1.0 - src.y)),\n (dst.z <= 0.5) ? (2.0 * src.z * dst.z) : (1.0 - 2.0 * (1.0 - dst.z) * (1.0 - src.z)));\n}\n\n\nvoid main()\n{\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n vec3 color = gl_FragColor.rgb;\n\n if (sepia > 0.0)\n {\n float gray = (color.x + color.y + color.z) / 3.0;\n vec3 grayscale = vec3(gray);\n\n color = Overlay(SEPIA_RGB, grayscale);\n\n color = grayscale + sepia * (color - grayscale);\n }\n\n vec2 coord = vTextureCoord * filterArea.xy / dimensions.xy;\n\n if (vignetting > 0.0)\n {\n float outter = SQRT_2 - vignetting * SQRT_2;\n vec2 dir = vec2(vec2(0.5, 0.5) - coord);\n dir.y *= dimensions.y / dimensions.x;\n float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);\n color.rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);\n }\n\n if (scratchDensity > seed && scratch != 0.0)\n {\n float phase = seed * 256.0;\n float s = mod(floor(phase), 2.0);\n float dist = 1.0 / scratchDensity;\n float d = distance(coord, vec2(seed * dist, abs(s - seed * dist)));\n if (d < seed * 0.6 + 0.4)\n {\n highp float period = scratchDensity * 10.0;\n\n float xx = coord.x * period + phase;\n float aa = abs(mod(xx, 0.5) * 4.0);\n float bb = mod(floor(xx / 0.5), 2.0);\n float yy = (1.0 - bb) * aa + bb * (2.0 - aa);\n\n float kk = 2.0 * period;\n float dw = scratchWidth / dimensions.x * (0.75 + seed);\n float dh = dw * kk;\n\n float tine = (yy - (2.0 - dh));\n\n if (tine > 0.0) {\n float _sign = sign(scratch);\n\n tine = s * tine / period + scratch + 0.1;\n tine = clamp(tine + 1.0, 0.5 + _sign * 0.5, 1.5 + _sign * 0.5);\n\n color.rgb *= tine;\n }\n }\n }\n\n if (noise > 0.0 && noiseSize > 0.0)\n {\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n pixelCoord.x = floor(pixelCoord.x / noiseSize);\n pixelCoord.y = floor(pixelCoord.y / noiseSize);\n // vec2 d = pixelCoord * noiseSize * vec2(1024.0 + seed * 512.0, 1024.0 - seed * 512.0);\n // float _noise = snoise(d) * 0.5;\n float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;\n color += _noise * noise;\n }\n\n gl_FragColor.rgb = color;\n}\n"),this.uniforms.dimensions=new Float32Array(2),"number"==typeof e?(this.seed=e,e=null):this.seed=t,Object.assign(this,{sepia:.3,noise:.3,noiseSize:1,scratch:.5,scratchDensity:.3,scratchWidth:1,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3},e)}r&&(e.__proto__=r);var t={sepia:{configurable:!0},noise:{configurable:!0},noiseSize:{configurable:!0},scratch:{configurable:!0},scratchDensity:{configurable:!0},scratchWidth:{configurable:!0},vignetting:{configurable:!0},vignettingAlpha:{configurable:!0},vignettingBlur:{configurable:!0}};return((e.prototype=Object.create(r&&r.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,this.uniforms.seed=this.seed,e.applyFilter(this,t,r,i)},t.sepia.set=function(e){this.uniforms.sepia=e},t.sepia.get=function(){return this.uniforms.sepia},t.noise.set=function(e){this.uniforms.noise=e},t.noise.get=function(){return this.uniforms.noise},t.noiseSize.set=function(e){this.uniforms.noiseSize=e},t.noiseSize.get=function(){return this.uniforms.noiseSize},t.scratch.set=function(e){this.uniforms.scratch=e},t.scratch.get=function(){return this.uniforms.scratch},t.scratchDensity.set=function(e){this.uniforms.scratchDensity=e},t.scratchDensity.get=function(){return this.uniforms.scratchDensity},t.scratchWidth.set=function(e){this.uniforms.scratchWidth=e},t.scratchWidth.get=function(){return this.uniforms.scratchWidth},t.vignetting.set=function(e){this.uniforms.vignetting=e},t.vignetting.get=function(){return this.uniforms.vignetting},t.vignettingAlpha.set=function(e){this.uniforms.vignettingAlpha=e},t.vignettingAlpha.get=function(){return this.uniforms.vignettingAlpha},t.vignettingBlur.set=function(e){this.uniforms.vignettingBlur=e},t.vignettingBlur.get=function(){return this.uniforms.vignettingBlur},Object.defineProperties(e.prototype,t),e}(h.Filter),k=function(o){function a(e,t,r){void 0===e&&(e=1),void 0===t&&(t=0),void 0===r&&(r=.1);var i=Math.max(r*a.MAX_SAMPLES,a.MIN_SAMPLES),n=(2*Math.PI/i).toFixed(7);o.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 thickness;\nuniform vec4 outlineColor;\nuniform vec4 filterClamp;\n\nconst float DOUBLE_PI = 3.14159265358979323846264 * 2.;\n\nvoid main(void) {\n vec4 ownColor = texture2D(uSampler, vTextureCoord);\n vec4 curColor;\n float maxAlpha = 0.;\n vec2 displaced;\n for (float angle = 0.; angle <= DOUBLE_PI; angle += ${angleStep}) {\n displaced.x = vTextureCoord.x + thickness.x * cos(angle);\n displaced.y = vTextureCoord.y + thickness.y * sin(angle);\n curColor = texture2D(uSampler, clamp(displaced, filterClamp.xy, filterClamp.zw));\n maxAlpha = max(maxAlpha, curColor.a);\n }\n float resultAlpha = max(maxAlpha, ownColor.a);\n gl_FragColor = vec4((ownColor.rgb + outlineColor.rgb * (1. - ownColor.a)) * resultAlpha, resultAlpha);\n}\n".replace(/\$\{angleStep\}/,n)),this.uniforms.thickness=new Float32Array([0,0]),this.thickness=e,this.uniforms.outlineColor=new Float32Array([0,0,0,1]),this.color=t,this.quality=r}o&&(a.__proto__=o);var e={color:{configurable:!0}};return((a.prototype=Object.create(o&&o.prototype)).constructor=a).prototype.apply=function(e,t,r,i){this.uniforms.thickness[0]=this.thickness/t.size.width,this.uniforms.thickness[1]=this.thickness/t.size.height,e.applyFilter(this,t,r,i)},e.color.get=function(){return h.utils.rgb2hex(this.uniforms.outlineColor)},e.color.set=function(e){h.utils.hex2rgb(e,this.uniforms.outlineColor)},Object.defineProperties(a.prototype,e),a}(h.Filter);k.MIN_SAMPLES=1,k.MAX_SAMPLES=100;var I=function(t){function e(e){void 0===e&&(e=10),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform vec2 size;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 pixelate(vec2 coord, vec2 size)\n{\n\treturn floor( coord / size ) * size;\n}\n\nvoid main(void)\n{\n vec2 coord = mapCoord(vTextureCoord);\n\n coord = pixelate(coord, size);\n\n coord = unmapCoord(coord);\n\n gl_FragColor = texture2D(uSampler, coord);\n}\n"),this.size=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={size:{configurable:!0}};return r.size.get=function(){return this.uniforms.size},r.size.set=function(e){"number"==typeof e&&(e=[e,e]),this.uniforms.size=e},Object.defineProperties(e.prototype,r),e}(h.Filter),R=function(n){function e(e,t,r,i){void 0===e&&(e=0),void 0===t&&(t=[0,0]),void 0===r&&(r=5),void 0===i&&(i=-1),n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform float uRadian;\nuniform vec2 uCenter;\nuniform float uRadius;\nuniform int uKernelSize;\n\nconst int MAX_KERNEL_SIZE = 2048;\n\nvoid main(void)\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n\n if (uKernelSize == 0)\n {\n gl_FragColor = color;\n return;\n }\n\n float aspect = filterArea.y / filterArea.x;\n vec2 center = uCenter.xy / filterArea.xy;\n float gradient = uRadius / filterArea.x * 0.3;\n float radius = uRadius / filterArea.x - gradient * 0.5;\n int k = uKernelSize - 1;\n\n vec2 coord = vTextureCoord;\n vec2 dir = vec2(center - coord);\n float dist = length(vec2(dir.x, dir.y * aspect));\n\n float radianStep = uRadian;\n if (radius >= 0.0 && dist > radius) {\n float delta = dist - radius;\n float gap = gradient;\n float scale = 1.0 - abs(delta / gap);\n if (scale <= 0.0) {\n gl_FragColor = color;\n return;\n }\n radianStep *= scale;\n }\n radianStep /= float(k);\n\n float s = sin(radianStep);\n float c = cos(radianStep);\n mat2 rotationMatrix = mat2(vec2(c, -s), vec2(s, c));\n\n for(int i = 0; i < MAX_KERNEL_SIZE - 1; i++) {\n if (i == k) {\n break;\n }\n\n coord -= center;\n coord.y *= aspect;\n coord = rotationMatrix * coord;\n coord.y /= aspect;\n coord += center;\n\n vec4 sample = texture2D(uSampler, coord);\n\n // switch to pre-multiplied alpha to correctly blur transparent images\n // sample.rgb *= sample.a;\n\n color += sample;\n }\n\n gl_FragColor = color / float(uKernelSize);\n}\n"),this._angle=0,this.angle=e,this.center=t,this.kernelSize=r,this.radius=i}n&&(e.__proto__=n);var t={angle:{configurable:!0},center:{configurable:!0},radius:{configurable:!0}};return((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.uKernelSize=0!==this._angle?this.kernelSize:0,e.applyFilter(this,t,r,i)},t.angle.set=function(e){this._angle=e,this.uniforms.uRadian=e*Math.PI/180},t.angle.get=function(){return this._angle},t.center.get=function(){return this.uniforms.uCenter},t.center.set=function(e){this.uniforms.uCenter=e},t.radius.get=function(){return this.uniforms.uRadius},t.radius.set=function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},Object.defineProperties(e.prototype,t),e}(h.Filter),O=function(t){function e(e){t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\n\nuniform bool mirror;\nuniform float boundary;\nuniform vec2 amplitude;\nuniform vec2 waveLength;\nuniform vec2 alpha;\nuniform float time;\n\nfloat rand(vec2 co) {\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n vec2 coord = pixelCoord / dimensions;\n\n if (coord.y < boundary) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n\n float k = (coord.y - boundary) / (1. - boundary + 0.0001);\n float areaY = boundary * dimensions.y / filterArea.y;\n float v = areaY + areaY - vTextureCoord.y;\n float y = mirror ? v : vTextureCoord.y;\n\n float _amplitude = ((amplitude.y - amplitude.x) * k + amplitude.x ) / filterArea.x;\n float _waveLength = ((waveLength.y - waveLength.x) * k + waveLength.x) / filterArea.y;\n float _alpha = (alpha.y - alpha.x) * k + alpha.x;\n\n float x = vTextureCoord.x + cos(v * 6.28 / _waveLength - time) * _amplitude;\n x = clamp(x, filterClamp.x, filterClamp.z);\n\n vec4 color = texture2D(uSampler, vec2(x, y));\n\n gl_FragColor = color * _alpha;\n}\n"),this.uniforms.amplitude=new Float32Array(2),this.uniforms.waveLength=new Float32Array(2),this.uniforms.alpha=new Float32Array(2),this.uniforms.dimensions=new Float32Array(2),Object.assign(this,{mirror:!0,boundary:.5,amplitude:[0,20],waveLength:[30,100],alpha:[1,1],time:0},e)}t&&(e.__proto__=t);var r={mirror:{configurable:!0},boundary:{configurable:!0},amplitude:{configurable:!0},waveLength:{configurable:!0},alpha:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,this.uniforms.time=this.time,e.applyFilter(this,t,r,i)},r.mirror.set=function(e){this.uniforms.mirror=e},r.mirror.get=function(){return this.uniforms.mirror},r.boundary.set=function(e){this.uniforms.boundary=e},r.boundary.get=function(){return this.uniforms.boundary},r.amplitude.set=function(e){this.uniforms.amplitude[0]=e[0],this.uniforms.amplitude[1]=e[1]},r.amplitude.get=function(){return this.uniforms.amplitude},r.waveLength.set=function(e){this.uniforms.waveLength[0]=e[0],this.uniforms.waveLength[1]=e[1]},r.waveLength.get=function(){return this.uniforms.waveLength},r.alpha.set=function(e){this.uniforms.alpha[0]=e[0],this.uniforms.alpha[1]=e[1]},r.alpha.get=function(){return this.uniforms.alpha},Object.defineProperties(e.prototype,r),e}(h.Filter),D=function(i){function e(e,t,r){void 0===e&&(e=[-10,0]),void 0===t&&(t=[0,10]),void 0===r&&(r=[0,0]),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\nuniform vec2 red;\nuniform vec2 green;\nuniform vec2 blue;\n\nvoid main(void)\n{\n gl_FragColor.r = texture2D(uSampler, vTextureCoord + red/filterArea.xy).r;\n gl_FragColor.g = texture2D(uSampler, vTextureCoord + green/filterArea.xy).g;\n gl_FragColor.b = texture2D(uSampler, vTextureCoord + blue/filterArea.xy).b;\n gl_FragColor.a = texture2D(uSampler, vTextureCoord).a;\n}\n"),this.red=e,this.green=t,this.blue=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={red:{configurable:!0},green:{configurable:!0},blue:{configurable:!0}};return t.red.get=function(){return this.uniforms.red},t.red.set=function(e){this.uniforms.red=e},t.green.get=function(){return this.uniforms.green},t.green.set=function(e){this.uniforms.green=e},t.blue.get=function(){return this.uniforms.blue},t.blue.set=function(e){this.uniforms.blue=e},Object.defineProperties(e.prototype,t),e}(h.Filter),L=function(i){function e(e,t,r){void 0===e&&(e=[0,0]),void 0===t&&(t={}),void 0===r&&(r=0),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\n\nuniform vec2 center;\n\nuniform float amplitude;\nuniform float wavelength;\n// uniform float power;\nuniform float brightness;\nuniform float speed;\nuniform float radius;\n\nuniform float time;\n\nconst float PI = 3.14159;\n\nvoid main()\n{\n float halfWavelength = wavelength * 0.5 / filterArea.x;\n float maxRadius = radius / filterArea.x;\n float currentRadius = time * speed / filterArea.x;\n\n float fade = 1.0;\n\n if (maxRadius > 0.0) {\n if (currentRadius > maxRadius) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n fade = 1.0 - pow(currentRadius / maxRadius, 2.0);\n }\n\n vec2 dir = vec2(vTextureCoord - center / filterArea.xy);\n dir.y *= filterArea.y / filterArea.x;\n float dist = length(dir);\n\n if (dist <= 0.0 || dist < currentRadius - halfWavelength || dist > currentRadius + halfWavelength) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n\n vec2 diffUV = normalize(dir);\n\n float diff = (dist - currentRadius) / halfWavelength;\n\n float p = 1.0 - pow(abs(diff), 2.0);\n\n // float powDiff = diff * pow(p, 2.0) * ( amplitude * fade );\n float powDiff = 1.25 * sin(diff * PI) * p * ( amplitude * fade );\n\n vec2 offset = diffUV * powDiff / filterArea.xy;\n\n // Do clamp :\n vec2 coord = vTextureCoord + offset;\n vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw);\n vec4 color = texture2D(uSampler, clampedCoord);\n if (coord != clampedCoord) {\n color *= max(0.0, 1.0 - length(coord - clampedCoord));\n }\n\n // No clamp :\n // gl_FragColor = texture2D(uSampler, vTextureCoord + offset);\n\n color.rgb *= 1.0 + (brightness - 1.0) * p * fade;\n\n gl_FragColor = color;\n}\n"),this.center=e,Array.isArray(t)&&(console.warn("Deprecated Warning: ShockwaveFilter params Array has been changed to options Object."),t={}),t=Object.assign({amplitude:30,wavelength:160,brightness:1,speed:500,radius:-1},t),this.amplitude=t.amplitude,this.wavelength=t.wavelength,this.brightness=t.brightness,this.speed=t.speed,this.radius=t.radius,this.time=r}i&&(e.__proto__=i);var t={center:{configurable:!0},amplitude:{configurable:!0},wavelength:{configurable:!0},brightness:{configurable:!0},speed:{configurable:!0},radius:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.time=this.time,e.applyFilter(this,t,r,i)},t.center.get=function(){return this.uniforms.center},t.center.set=function(e){this.uniforms.center=e},t.amplitude.get=function(){return this.uniforms.amplitude},t.amplitude.set=function(e){this.uniforms.amplitude=e},t.wavelength.get=function(){return this.uniforms.wavelength},t.wavelength.set=function(e){this.uniforms.wavelength=e},t.brightness.get=function(){return this.uniforms.brightness},t.brightness.set=function(e){this.uniforms.brightness=e},t.speed.get=function(){return this.uniforms.speed},t.speed.set=function(e){this.uniforms.speed=e},t.radius.get=function(){return this.uniforms.radius},t.radius.set=function(e){this.uniforms.radius=e},Object.defineProperties(e.prototype,t),e}(h.Filter),j=function(i){function e(e,t,r){void 0===t&&(t=0),void 0===r&&(r=1),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D uLightmap;\nuniform vec4 filterArea;\nuniform vec2 dimensions;\nuniform vec4 ambientColor;\nvoid main() {\n vec4 diffuseColor = texture2D(uSampler, vTextureCoord);\n vec2 lightCoord = (vTextureCoord * filterArea.xy) / dimensions;\n vec4 light = texture2D(uLightmap, lightCoord);\n vec3 ambient = ambientColor.rgb * ambientColor.a;\n vec3 intensity = ambient + light.rgb;\n vec3 finalColor = diffuseColor.rgb * intensity;\n gl_FragColor = vec4(finalColor, diffuseColor.a);\n}\n"),this.uniforms.dimensions=new Float32Array(2),this.uniforms.ambientColor=new Float32Array([0,0,0,r]),this.texture=e,this.color=t}i&&(e.__proto__=i);var t={texture:{configurable:!0},color:{configurable:!0},alpha:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,e.applyFilter(this,t,r,i)},t.texture.get=function(){return this.uniforms.uLightmap},t.texture.set=function(e){this.uniforms.uLightmap=e},t.color.set=function(e){var t=this.uniforms.ambientColor;"number"==typeof e?(h.utils.hex2rgb(e,t),this._color=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],this._color=h.utils.rgb2hex(t))},t.color.get=function(){return this._color},t.alpha.get=function(){return this.uniforms.ambientColor[3]},t.alpha.set=function(e){this.uniforms.ambientColor[3]=e},Object.defineProperties(e.prototype,t),e}(h.Filter),F=function(n){function e(e,t,r,i){void 0===e&&(e=100),void 0===t&&(t=600),void 0===r&&(r=null),void 0===i&&(i=null),n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float blur;\nuniform float gradientBlur;\nuniform vec2 start;\nuniform vec2 end;\nuniform vec2 delta;\nuniform vec2 texSize;\n\nfloat random(vec3 scale, float seed)\n{\n return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);\n}\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n float total = 0.0;\n\n float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0);\n vec2 normal = normalize(vec2(start.y - end.y, end.x - start.x));\n float radius = smoothstep(0.0, 1.0, abs(dot(vTextureCoord * texSize - start, normal)) / gradientBlur) * blur;\n\n for (float t = -30.0; t <= 30.0; t++)\n {\n float percent = (t + offset - 0.5) / 30.0;\n float weight = 1.0 - abs(percent);\n vec4 sample = texture2D(uSampler, vTextureCoord + delta / texSize * percent * radius);\n sample.rgb *= sample.a;\n color += sample * weight;\n total += weight;\n }\n\n color /= total;\n color.rgb /= color.a + 0.00001;\n\n gl_FragColor = color;\n}\n"),this.uniforms.blur=e,this.uniforms.gradientBlur=t,this.uniforms.start=r||new h.Point(0,window.innerHeight/2),this.uniforms.end=i||new h.Point(600,window.innerHeight/2),this.uniforms.delta=new h.Point(30,30),this.uniforms.texSize=new h.Point(window.innerWidth,window.innerHeight),this.updateDelta()}n&&(e.__proto__=n);var t={blur:{configurable:!0},gradientBlur:{configurable:!0},start:{configurable:!0},end:{configurable:!0}};return((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.updateDelta=function(){this.uniforms.delta.x=0,this.uniforms.delta.y=0},t.blur.get=function(){return this.uniforms.blur},t.blur.set=function(e){this.uniforms.blur=e},t.gradientBlur.get=function(){return this.uniforms.gradientBlur},t.gradientBlur.set=function(e){this.uniforms.gradientBlur=e},t.start.get=function(){return this.uniforms.start},t.start.set=function(e){this.uniforms.start=e,this.updateDelta()},t.end.get=function(){return this.uniforms.end},t.end.set=function(e){this.uniforms.end=e,this.updateDelta()},Object.defineProperties(e.prototype,t),e}(h.Filter),B=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),((t.prototype=Object.create(e&&e.prototype)).constructor=t).prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,r=Math.sqrt(e*e+t*t);this.uniforms.delta.x=e/r,this.uniforms.delta.y=t/r},t}(F),N=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),((t.prototype=Object.create(e&&e.prototype)).constructor=t).prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,r=Math.sqrt(e*e+t*t);this.uniforms.delta.x=-t/r,this.uniforms.delta.y=e/r},t}(F),U=function(n){function e(e,t,r,i){void 0===e&&(e=100),void 0===t&&(t=600),void 0===r&&(r=null),void 0===i&&(i=null),n.call(this),this.tiltShiftXFilter=new B(e,t,r,i),this.tiltShiftYFilter=new N(e,t,r,i)}n&&(e.__proto__=n);var t={blur:{configurable:!0},gradientBlur:{configurable:!0},start:{configurable:!0},end:{configurable:!0}};return((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.apply=function(e,t,r){var i=e.getRenderTarget(!0);this.tiltShiftXFilter.apply(e,t,i),this.tiltShiftYFilter.apply(e,i,r),e.returnRenderTarget(i)},t.blur.get=function(){return this.tiltShiftXFilter.blur},t.blur.set=function(e){this.tiltShiftXFilter.blur=this.tiltShiftYFilter.blur=e},t.gradientBlur.get=function(){return this.tiltShiftXFilter.gradientBlur},t.gradientBlur.set=function(e){this.tiltShiftXFilter.gradientBlur=this.tiltShiftYFilter.gradientBlur=e},t.start.get=function(){return this.tiltShiftXFilter.start},t.start.set=function(e){this.tiltShiftXFilter.start=this.tiltShiftYFilter.start=e},t.end.get=function(){return this.tiltShiftXFilter.end},t.end.set=function(e){this.tiltShiftXFilter.end=this.tiltShiftYFilter.end=e},Object.defineProperties(e.prototype,t),e}(h.Filter),z=function(i){function e(e,t,r){void 0===e&&(e=200),void 0===t&&(t=4),void 0===r&&(r=20),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float radius;\nuniform float angle;\nuniform vec2 offset;\nuniform vec4 filterArea;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 twist(vec2 coord)\n{\n coord -= offset;\n\n float dist = length(coord);\n\n if (dist < radius)\n {\n float ratioDist = (radius - dist) / radius;\n float angleMod = ratioDist * ratioDist * angle;\n float s = sin(angleMod);\n float c = cos(angleMod);\n coord = vec2(coord.x * c - coord.y * s, coord.x * s + coord.y * c);\n }\n\n coord += offset;\n\n return coord;\n}\n\nvoid main(void)\n{\n\n vec2 coord = mapCoord(vTextureCoord);\n\n coord = twist(coord);\n\n coord = unmapCoord(coord);\n\n gl_FragColor = texture2D(uSampler, coord );\n\n}\n"),this.radius=e,this.angle=t,this.padding=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={offset:{configurable:!0},radius:{configurable:!0},angle:{configurable:!0}};return t.offset.get=function(){return this.uniforms.offset},t.offset.set=function(e){this.uniforms.offset=e},t.radius.get=function(){return this.uniforms.radius},t.radius.set=function(e){this.uniforms.radius=e},t.angle.get=function(){return this.uniforms.angle},t.angle.set=function(e){this.uniforms.angle=e},Object.defineProperties(e.prototype,t),e}(h.Filter),X=function(n){function e(e,t,r,i){void 0===e&&(e=.1),void 0===t&&(t=[0,0]),void 0===r&&(r=0),void 0===i&&(i=-1),n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform vec2 uCenter;\nuniform float uStrength;\nuniform float uInnerRadius;\nuniform float uRadius;\n\nconst float MAX_KERNEL_SIZE = 32.0;\n\n// author: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/\nhighp float rand(vec2 co, float seed) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(co + seed, vec2(a, b)), sn = mod(dt, 3.14159);\n return fract(sin(sn) * c + seed);\n}\n\nvoid main() {\n\n float minGradient = uInnerRadius * 0.3;\n float innerRadius = (uInnerRadius + minGradient * 0.5) / filterArea.x;\n\n float gradient = uRadius * 0.3;\n float radius = (uRadius - gradient * 0.5) / filterArea.x;\n\n float countLimit = MAX_KERNEL_SIZE;\n\n vec2 dir = vec2(uCenter.xy / filterArea.xy - vTextureCoord);\n float dist = length(vec2(dir.x, dir.y * filterArea.y / filterArea.x));\n\n float strength = uStrength;\n\n float delta = 0.0;\n float gap;\n if (dist < innerRadius) {\n delta = innerRadius - dist;\n gap = minGradient;\n } else if (radius >= 0.0 && dist > radius) { // radius < 0 means it's infinity\n delta = dist - radius;\n gap = gradient;\n }\n\n if (delta > 0.0) {\n float normalCount = gap / filterArea.x;\n delta = (normalCount - delta) / normalCount;\n countLimit *= delta;\n strength *= delta;\n if (countLimit < 1.0)\n {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n }\n\n // randomize the lookup values to hide the fixed number of samples\n float offset = rand(vTextureCoord, 0.0);\n\n float total = 0.0;\n vec4 color = vec4(0.0);\n\n dir *= strength;\n\n for (float t = 0.0; t < MAX_KERNEL_SIZE; t++) {\n float percent = (t + offset) / MAX_KERNEL_SIZE;\n float weight = 4.0 * (percent - percent * percent);\n vec2 p = vTextureCoord + dir * percent;\n vec4 sample = texture2D(uSampler, p);\n\n // switch to pre-multiplied alpha to correctly blur transparent images\n // sample.rgb *= sample.a;\n\n color += sample * weight;\n total += weight;\n\n if (t > countLimit){\n break;\n }\n }\n\n color /= total;\n // switch back from pre-multiplied alpha\n // color.rgb /= color.a + 0.00001;\n\n gl_FragColor = color;\n}\n"),this.center=t,this.strength=e,this.innerRadius=r,this.radius=i}n&&(e.__proto__=n),(e.prototype=Object.create(n&&n.prototype)).constructor=e;var t={center:{configurable:!0},strength:{configurable:!0},innerRadius:{configurable:!0},radius:{configurable:!0}};return t.center.get=function(){return this.uniforms.uCenter},t.center.set=function(e){this.uniforms.uCenter=e},t.strength.get=function(){return this.uniforms.uStrength},t.strength.set=function(e){this.uniforms.uStrength=e},t.innerRadius.get=function(){return this.uniforms.uInnerRadius},t.innerRadius.set=function(e){this.uniforms.uInnerRadius=e},t.radius.get=function(){return this.uniforms.uRadius},t.radius.set=function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},Object.defineProperties(e.prototype,t),e}(h.Filter);return e.AdjustmentFilter=t,e.AdvancedBloomFilter=i,e.AsciiFilter=n,e.BevelFilter=o,e.BloomFilter=p,e.BulgePinchFilter=v,e.ColorMapFilter=m,e.ColorReplaceFilter=b,e.ConvolutionFilter=g,e.CrossHatchFilter=y,e.CRTFilter=_,e.DotFilter=w,e.DropShadowFilter=x,e.EmbossFilter=T,e.GlitchFilter=S,e.GlowFilter=E,e.GodrayFilter=M,e.KawaseBlurFilter=d,e.MotionBlurFilter=C,e.MultiColorReplaceFilter=P,e.OldFilmFilter=A,e.OutlineFilter=k,e.PixelateFilter=I,e.RadialBlurFilter=R,e.ReflectionFilter=O,e.RGBSplitFilter=D,e.ShockwaveFilter=L,e.SimpleLightmapFilter=j,e.TiltShiftFilter=U,e.TiltShiftAxisFilter=F,e.TiltShiftXFilter=B,e.TiltShiftYFilter=N,e.TwistFilter=z,e.ZoomBlurFilter=X,e}({},PIXI),pixi_projection,pixi_heaven,pixi_projection;Object.assign(PIXI.filters,this?this.__filters:__filters),this.PIXI=this.PIXI||{},function(s,m){"use strict";var h,d=function(){function a(e,t,r){this.value="string"==typeof e?s.ParticleUtils.hexToRGB(e):e,this.time=t,this.next=null,this.isStepped=!1,this.ease=r?"function"==typeof r?r:s.ParticleUtils.generateEase(r):null}return a.createList=function(e){if(Array.isArray(e.list)){var t=e.list,r=void 0,i=void 0;if(i=r=new a(t[0].value,t[0].time,e.ease),2a.time;)n=a,a=e[++o];u=(u-n.time)/(a.time-n.time);var c=h.hexToRGB(n.value),f=h.hexToRGB(a.value),l={};l.r=(f.r-c.r)*u+c.r,l.g=(f.g-c.g)*u+c.g,l.b=(f.b-c.b)*u+c.b,i.next=new d(l,s/t),i=i.next}return r};var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function t(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var n=function(){function e(e){void 0===e&&(e=!1),this.current=null,this.next=null,this.isColor=!!e,this.interpolate=null,this.ease=null}return e.prototype.reset=function(e){this.current=e,this.next=e.next,this.next&&1<=this.next.time?this.interpolate=this.isColor?o:r:e.isStepped?this.interpolate=this.isColor?f:c:this.interpolate=this.isColor?u:a,this.ease=this.current.ease},e}();function r(e){return this.ease&&(e=this.ease(e)),(this.next.value-this.current.value)*e+this.current.value}function o(e){this.ease&&(e=this.ease(e));var t=this.current.value,r=this.next.value,i=(r.r-t.r)*e+t.r,n=(r.g-t.g)*e+t.g,o=(r.b-t.b)*e+t.b;return s.ParticleUtils.combineRGBComponents(i,n,o)}function a(e){for(this.ease&&(e=this.ease(e));e>this.next.time;)this.current=this.next,this.next=this.next.next;return e=(e-this.current.time)/(this.next.time-this.current.time),(this.next.value-this.current.value)*e+this.current.value}function u(e){for(this.ease&&(e=this.ease(e));e>this.next.time;)this.current=this.next,this.next=this.next.next;e=(e-this.current.time)/(this.next.time-this.current.time);var t=this.current.value,r=this.next.value,i=(r.r-t.r)*e+t.r,n=(r.g-t.g)*e+t.g,o=(r.b-t.b)*e+t.b;return s.ParticleUtils.combineRGBComponents(i,n,o)}function c(e){for(this.ease&&(e=this.ease(e));this.next&&e>this.next.time;)this.current=this.next,this.next=this.next.next;return this.current.value}function f(e){for(this.ease&&(e=this.ease(e));this.next&&e>this.next.time;)this.current=this.next,this.next=this.next.next;var t=this.current.value;return s.ParticleUtils.combineRGBComponents(t.r,t.g,t.b)}var l,p=function(r){function i(e){var t=r.call(this)||this;return t.emitter=e,t.anchor.x=t.anchor.y=.5,t.velocity=new m.Point,t.maxLife=0,t.age=0,t.ease=null,t.extraData=null,t.alphaList=new n,t.speedList=new n,t.speedMultiplier=1,t.acceleration=new m.Point,t.maxSpeed=NaN,t.scaleList=new n,t.scaleMultiplier=1,t.colorList=new n(!0),t._doAlpha=!1,t._doScale=!1,t._doSpeed=!1,t._doAcceleration=!1,t._doColor=!1,t._doNormalMovement=!1,t._oneOverLife=0,t.next=null,t.prev=null,t.init=t.init,t.Particle_init=i.prototype.init,t.update=t.update,t.Particle_update=i.prototype.update,t.Sprite_destroy=r.prototype.destroy,t.Particle_destroy=i.prototype.destroy,t.applyArt=t.applyArt,t.kill=t.kill,t}return t(i,r),i.prototype.init=function(){this.age=0,this.velocity.x=this.speedList.current.value*this.speedMultiplier,this.velocity.y=0,s.ParticleUtils.rotatePoint(this.rotation,this.velocity),this.noRotation?this.rotation=0:this.rotation*=s.ParticleUtils.DEG_TO_RADS,this.rotationSpeed*=s.ParticleUtils.DEG_TO_RADS,this.alpha=this.alphaList.current.value,this.scale.x=this.scale.y=this.scaleList.current.value,this._doAlpha=!!this.alphaList.current.next,this._doSpeed=!!this.speedList.current.next,this._doScale=!!this.scaleList.current.next,this._doColor=!!this.colorList.current.next,this._doAcceleration=0!==this.acceleration.x||0!==this.acceleration.y,this._doNormalMovement=this._doSpeed||0!==this.speedList.current.value||this._doAcceleration,this._oneOverLife=1/this.maxLife;var e=this.colorList.current.value;this.tint=s.ParticleUtils.combineRGBComponents(e.r,e.g,e.b),this.visible=!0},i.prototype.applyArt=function(e){this.texture=e||m.Texture.EMPTY},i.prototype.update=function(e){if(this.age+=e,this.age>=this.maxLife||this.age<0)return this.kill(),-1;var t=this.age*this._oneOverLife;if(this.ease&&(t=4==this.ease.length?this.ease(t,0,1,1):this.ease(t)),this._doAlpha&&(this.alpha=this.alphaList.interpolate(t)),this._doScale){var r=this.scaleList.interpolate(t)*this.scaleMultiplier;this.scale.x=this.scale.y=r}if(this._doNormalMovement){if(this._doSpeed){var i=this.speedList.interpolate(t)*this.speedMultiplier;s.ParticleUtils.normalize(this.velocity),s.ParticleUtils.scaleBy(this.velocity,i)}else if(this._doAcceleration&&(this.velocity.x+=this.acceleration.x*e,this.velocity.y+=this.acceleration.y*e,this.maxSpeed)){var n=s.ParticleUtils.length(this.velocity);n>this.maxSpeed&&s.ParticleUtils.scaleBy(this.velocity,this.maxSpeed/n)}this.position.x+=this.velocity.x*e,this.position.y+=this.velocity.y*e}return this._doColor&&(this.tint=this.colorList.interpolate(t)),0!==this.rotationSpeed?this.rotation+=this.rotationSpeed*e:this.acceleration&&!this.noRotation&&(this.rotation=Math.atan2(this.velocity.y,this.velocity.x)),t},i.prototype.kill=function(){this.emitter.recycle(this)},i.prototype.destroy=function(){this.parent&&this.parent.removeChild(this),this.Sprite_destroy(),this.emitter=this.velocity=this.colorList=this.scaleList=this.alphaList=this.speedList=this.ease=this.next=this.prev=null},i.parseArt=function(e){var t;for(t=e.length;0<=t;--t)"string"==typeof e[t]&&(e[t]=m.Texture.fromImage(e[t]));if(s.ParticleUtils.verbose)for(t=e.length-1;0=this.maxParticles)this._spawnTimer+=this._frequency;else{var u=void 0;if(u=this.minLifetime==this.maxLifetime?this.minLifetime:Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,-this._spawnTimer=this.spawnChance)){var d=void 0;if(this._poolFirst?(d=this._poolFirst,this._poolFirst=this._poolFirst.next,d.next=null):d=new this.particleConstructor(this),1this.duration&&(this.loop?this.elapsed=this.elapsed%this.duration:this.elapsed=this.duration-1e-6);var r=this.elapsed*this.framerate+1e-7|0;this.texture=this.textures[r]||m.Texture.EMPTY}return t},e.prototype.destroy=function(){this.Particle_destroy(),this.textures=null},e.parseArt=function(e){for(var t,r,i,n,o,a=[],s=0;s>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,1+(e|=e>>>16)},t.log2=function(e){var t,r;return t=+(65535>>=t))<<3,t|=r=+(15<(e>>>=r))<<2,(t|=r=+(3<(e>>>=r))<<1)|(e>>>=r)>>1},t.getIntersectionFactor=function(e,t,r,i,n){var o=t.x-e.x,a=r.x-i.x,s=r.x-e.x,u=t.y-e.y,c=r.y-i.y,f=r.y-e.y,l=o*c-u*a;if(Math.abs(l)<1e-7)return n.x=o,n.y=u,0;var h=(s*c-f*a)/l,d=(o*f-u*s)/l;return d<1e-6||-1e-6=this.size&&this.flush(),e._texture._uvs&&e._texture.baseTexture&&(this.sprites[this.currentIndex++]=e)},e.prototype.flush=function(){if(0!==this.currentIndex){var e,t,r,i=this.renderer.gl,n=this.MAX_TEXTURES,o=O.utils.nextPow2(this.currentIndex),a=O.utils.log2(o),s=this.buffers[a],u=this.sprites,c=this.groups,f=s.float32View,l=s.uint32View,h=0,d=null,p=1,v=0,m=c[0],b=I[u[0]._texture.baseTexture.premultipliedAlpha?1:0][u[0].blendMode];for(m.textureCount=0,m.start=0,m.blend=b,R++,r=0;rt[s]&&(i=t[s]),ot[s+1]&&(n=t[s+1]),ah[c]){u=l[s];l[s]=l[c],l[c]=u;var f=h[s];h[s]=h[c],h[c]=f}if(t[0]=l[0].x,t[1]=l[0].y,t[2]=l[1].x,t[3]=l[1].y,t[4]=l[2].x,t[5]=l[2].y,t[6]=l[3].x,t[7]=l[3].y,(l[3].x-l[2].x)*(l[1].y-l[2].y)-(l[1].x-l[2].x)*(l[3].y-l[2].y)<0)return t[4]=l[3].x,void(t[5]=l[3].y)}},e}();e.Surface=t}(pixi_projection||(pixi_projection={})),function(e){var S=new PIXI.Matrix,n=new PIXI.Rectangle,E=new PIXI.Point,t=function(t){function e(){var e=t.call(this)||this;return e.distortion=new PIXI.Point,e}return __extends(e,t),e.prototype.clear=function(){this.distortion.set(0,0)},e.prototype.apply=function(e,t){t=t||new PIXI.Point;var r=this.distortion,i=e.x*e.y;return t.x=e.x+r.x*i,t.y=e.y+r.y*i,t},e.prototype.applyInverse=function(e,t){t=t||new PIXI.Point;var r=e.x,i=e.y,n=this.distortion.x,o=this.distortion.y;if(0==n)t.x=r,t.y=i/(1+o*r);else if(0==o)t.y=i,t.x=r/(1+n*i);else{var a=.5*(i*n-r*o+1)/o,s=a*a+r/o;if(s<=1e-5)return void t.set(NaN,NaN);t.x=0 vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n uv.x = vTrans1.x * surface2.x + vTrans1.y * surface2.y + vTrans1.z;\n uv.y = vTrans2.x * surface2.x + vTrans2.y * surface2.y + vTrans2.z;\n pixels = uv * samplerSize[0];\n \n if (pixels.x < vFrame.x || pixels.x > vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n discard;\n }\n}\n\nvec4 edge;\nedge.xy = clamp(pixels - vFrame.xy + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\nedge.zw = clamp(vFrame.zw - pixels + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\n\nfloat alpha = 1.0; //edge.x * edge.y * edge.z * edge.w;\nvec4 rColor = vColor * alpha;\n\nfloat textureId = floor(vTextureId+0.5);\nvec4 color;\nvec2 textureCoord = uv;\n%forloop%\ngl_FragColor = color * rColor;\n}",e.defUniforms={worldTransform:new Float32Array([1,0,0,0,1,0,0,0,1]),distortion:new Float32Array([0,0])},e}return __extends(e,t),e.prototype.getUniforms=function(e){var t=e.proj;this.shader;return null!==t.surface?t.uniforms:null!==t._activeProjection?t._activeProjection.uniforms:this.defUniforms},e.prototype.createVao=function(e){var t=this.shader.attributes;this.vertSize=14,this.vertByteSize=4*this.vertSize;var r=this.renderer.gl,i=this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(e,t.aVertexPosition,r.FLOAT,!1,this.vertByteSize,0).addAttribute(e,t.aTrans1,r.FLOAT,!1,this.vertByteSize,8).addAttribute(e,t.aTrans2,r.FLOAT,!1,this.vertByteSize,20).addAttribute(e,t.aFrame,r.FLOAT,!1,this.vertByteSize,32).addAttribute(e,t.aColor,r.UNSIGNED_BYTE,!0,this.vertByteSize,48);return t.aTextureId&&i.addAttribute(e,t.aTextureId,r.FLOAT,!1,this.vertByteSize,52),i},e.prototype.fillVertices=function(e,t,r,i,n,o){for(var a=i.vertexData,s=i._texture,u=(s.orig.width,s.orig.height,i._anchor._x,i._anchor._y,s._frame),c=i.aTrans,f=0;f<4;f++)e[r]=a[2*f],e[r+1]=a[2*f+1],e[r+2]=c.a,e[r+3]=c.c,e[r+4]=c.tx,e[r+5]=c.b,e[r+6]=c.d,e[r+7]=c.ty,e[r+8]=u.x,e[r+9]=u.y,e[r+10]=u.x+u.width,e[r+11]=u.y+u.height,t[r+12]=n,e[r+13]=o,r+=14},e}((pixi_projection||(pixi_projection={})).webgl.MultiTextureSpriteRenderer);PIXI.WebGLRenderer.registerPlugin("sprite_bilinear",t)}(),function(e){var t=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.size=100,e.MAX_TEXTURES_LOCAL=1,e.shaderVert="precision highp float;\nattribute vec2 aVertexPosition;\nattribute vec3 aTrans1;\nattribute vec3 aTrans2;\nattribute vec4 aFrame;\nattribute vec4 aColor;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform mat3 worldTransform;\n\nvarying vec2 vTextureCoord;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position.xyw = projectionMatrix * worldTransform * vec3(aVertexPosition, 1.0);\n gl_Position.z = 0.0;\n \n vTextureCoord = aVertexPosition;\n vTrans1 = aTrans1;\n vTrans2 = aTrans2;\n vTextureId = aTextureId;\n vColor = aColor;\n vFrame = aFrame;\n}\n",e.shaderFrag="precision highp float;\nvarying vec2 vTextureCoord;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nuniform sampler2D uSamplers[%count%];\nuniform vec2 samplerSize[%count%]; \nuniform vec4 params;\n\nvoid main(void){\nvec2 surface;\n\nfloat vx = vTextureCoord.x;\nfloat vy = vTextureCoord.y;\nfloat aleph = params.x;\nfloat bet = params.y;\nfloat A = params.z;\nfloat B = params.w;\n\nif (aleph == 0.0) {\n\tsurface.y = vy / (1.0 + vx * bet);\n\tsurface.x = vx;\n}\nelse if (bet == 0.0) {\n\tsurface.x = vx / (1.0 + vy * aleph);\n\tsurface.y = vy;\n} else {\n\tsurface.x = vx * (bet + 1.0) / (bet + 1.0 + vy * aleph);\n\tsurface.y = vy * (aleph + 1.0) / (aleph + 1.0 + vx * bet);\n}\n\nvec2 uv;\nuv.x = vTrans1.x * surface.x + vTrans1.y * surface.y + vTrans1.z;\nuv.y = vTrans2.x * surface.x + vTrans2.y * surface.y + vTrans2.z;\n\nvec2 pixels = uv * samplerSize[0];\n\nvec4 edge;\nedge.xy = clamp(pixels - vFrame.xy + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\nedge.zw = clamp(vFrame.zw - pixels + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\n\nfloat alpha = edge.x * edge.y * edge.z * edge.w;\nvec4 rColor = vColor * alpha;\n\nfloat textureId = floor(vTextureId+0.5);\nvec4 color;\nvec2 textureCoord = uv;\n%forloop%\ngl_FragColor = color * rColor;\n}",e.defUniforms={worldTransform:new Float32Array([1,0,0,0,1,0,0,0,1]),distortion:new Float32Array([0,0])},e}return __extends(e,t),e.prototype.getUniforms=function(e){var t=e.proj;this.shader;return null!==t.surface?t.uniforms:null!==t._activeProjection?t._activeProjection.uniforms:this.defUniforms},e.prototype.createVao=function(e){var t=this.shader.attributes;this.vertSize=14,this.vertByteSize=4*this.vertSize;var r=this.renderer.gl,i=this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(e,t.aVertexPosition,r.FLOAT,!1,this.vertByteSize,0).addAttribute(e,t.aTrans1,r.FLOAT,!1,this.vertByteSize,8).addAttribute(e,t.aTrans2,r.FLOAT,!1,this.vertByteSize,20).addAttribute(e,t.aFrame,r.FLOAT,!1,this.vertByteSize,32).addAttribute(e,t.aColor,r.UNSIGNED_BYTE,!0,this.vertByteSize,48);return t.aTextureId&&i.addAttribute(e,t.aTextureId,r.FLOAT,!1,this.vertByteSize,52),i},e.prototype.fillVertices=function(e,t,r,i,n,o){for(var a=i.vertexData,s=i._texture,u=(s.orig.width,s.orig.height,i._anchor._x,i._anchor._y,s._frame),c=i.aTrans,f=0;f<4;f++)e[r]=a[2*f],e[r+1]=a[2*f+1],e[r+2]=c.a,e[r+3]=c.c,e[r+4]=c.tx,e[r+5]=c.b,e[r+6]=c.d,e[r+7]=c.ty,e[r+8]=u.x,e[r+9]=u.y,e[r+10]=u.x+u.width,e[r+11]=u.y+u.height,t[r+12]=n,e[r+13]=o,r+=14},e}((pixi_projection||(pixi_projection={})).webgl.MultiTextureSpriteRenderer);PIXI.WebGLRenderer.registerPlugin("sprite_strange",t)}(),function(e){var S=new PIXI.Matrix,n=new PIXI.Rectangle,E=new PIXI.Point,t=function(t){function e(){var e=t.call(this)||this;return e.params=[0,0,NaN,NaN],e}return __extends(e,t),e.prototype.clear=function(){var e=this.params;e[0]=0,e[1]=0,e[2]=NaN,e[3]=NaN},e.prototype.setAxisX=function(e,t,r){var i=e.x,n=e.y,o=Math.sqrt(i*i+n*n),a=r.rotation;0!==a&&(r.skew._x-=a,r.skew._y+=a,r.rotation=0),r.skew.y=Math.atan2(n,i);var s=this.params;s[2]=0!==t?-o*t:NaN,this._calc01()},e.prototype.setAxisY=function(e,t,r){var i=e.x,n=e.y,o=Math.sqrt(i*i+n*n),a=r.rotation;0!==a&&(r.skew._x-=a,r.skew._y+=a,r.rotation=0),r.skew.x=-Math.atan2(n,i)+Math.PI/2;var s=this.params;s[3]=0!==t?-o*t:NaN,this._calc01()},e.prototype._calc01=function(){var e=this.params;if(isNaN(e[2]))e[1]=0,isNaN(e[3])?e[0]=0:e[0]=1/e[3];else if(isNaN(e[3]))e[0]=0,e[1]=1/e[2];else{var t=1-e[2]*e[3];e[0]=(1-e[2])/t,e[1]=(1-e[3])/t}},e.prototype.apply=function(e,t){t=t||new PIXI.Point;var r=this.params[0],i=this.params[1],n=this.params[2],o=this.params[3],a=e.x,s=e.y;if(0===r)t.y=s*(1+a*i),t.x=a;else if(0===i)t.x=a*(1+s*r),t.y=s;else{var u=n*o-s*a;t.x=n*a*(o+s)/u,t.y=o*s*(n+a)/u}return t},e.prototype.applyInverse=function(e,t){t=t||new PIXI.Point;var r=this.params[0],i=this.params[1],n=(this.params[2],this.params[3],e.x),o=e.y;return 0===r?(t.y=o/(1+n*i),t.x=n):0===i?(t.x=n*(1+o*r),t.y=o):(t.x=n*(i+1)/(i+1+o*r),t.y=o*(r+1)/(r+1+n*i)),t},e.prototype.mapSprite=function(e,t,r){var i=e.texture;return n.x=-e.anchor.x*i.orig.width,n.y=-e.anchor.y*i.orig.height,n.width=i.orig.width,n.height=i.orig.height,this.mapQuad(n,t,r||e.transform)},e.prototype.mapQuad=function(e,t,r){var i=-e.x/e.width,n=-e.y/e.height,o=(1-e.x)/e.width,a=(1-e.y)/e.height,s=t[0].x*(1-i)+t[1].x*i,u=t[0].y*(1-i)+t[1].y*i,c=t[0].x*(1-o)+t[1].x*o,f=t[0].y*(1-o)+t[1].y*o,l=t[3].x*(1-i)+t[2].x*i,h=t[3].y*(1-i)+t[2].y*i,d=t[3].x*(1-o)+t[2].x*o,p=t[3].y*(1-o)+t[2].y*o,v=s*(1-n)+l*n,m=u*(1-n)+h*n,b=c*(1-n)+d*n,g=f*(1-n)+p*n,y=s*(1-a)+l*a,_=u*(1-a)+h*a,w=c*(1-a)+d*a,x=f*(1-a)+p*a,T=S;return T.tx=v,T.ty=m,T.a=b-v,T.b=g-m,T.c=y-v,T.d=_-m,E.set(w,x),T.applyInverse(E,E),r.setFromMatrix(T),this},e.prototype.fillUniforms=function(e){var t=this.params,r=e.params||new Float32Array([0,0,0,0]);(e.params=r)[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3]},e}(e.Surface);e.StrangeSurface=t}(pixi_projection||(pixi_projection={})),function(i){var e=function(r){function e(e){var t=r.call(this,e)||this;return t.aTrans=new PIXI.Matrix,t.proj=new i.ProjectionSurface(t.transform),t.pluginName="sprite_bilinear",t}return __extends(e,r),e.prototype._calculateBounds=function(){this.calculateTrimmedVertices(),this._bounds.addQuad(this.vertexTrimmedData)},e.prototype.calculateVertices=function(){var e=this.transform._worldID,t=this._texture._updateID;if(this._transformID!==e||this._textureID!==t){this._transformID=e,this._textureID=t;var r=this._texture,i=this.vertexData,n=r.trim,o=r.orig,a=this._anchor,s=0,u=0,c=0,f=0;if(c=n?(s=(u=n.x-a._x*o.width)+n.width,(f=n.y-a._y*o.height)+n.height):(s=(u=-a._x*o.width)+o.width,(f=-a._y*o.height)+o.height),this.proj._surface)i[0]=u,i[1]=f,i[2]=s,i[3]=f,i[4]=s,i[5]=c,i[6]=u,i[7]=c,this.proj._surface.boundsQuad(i,i);else{var l=this.transform.worldTransform,h=l.a,d=l.b,p=l.c,v=l.d,m=l.tx,b=l.ty;i[0]=h*u+p*f+m,i[1]=v*f+d*u+b,i[2]=h*s+p*f+m,i[3]=v*f+d*s+b,i[4]=h*s+p*c+m,i[5]=v*c+d*s+b,i[6]=h*u+p*c+m,i[7]=v*c+d*u+b,this.proj._activeProjection&&this.proj._activeProjection.surface.boundsQuad(i,i)}r.transform||(r.transform=new PIXI.TextureMatrix(r)),r.transform.update();var g=this.aTrans;g.set(o.width,0,0,o.height,u,f),null===this.proj._surface&&g.prepend(this.transform.worldTransform),g.invert(),g.prepend(r.transform.mapCoord)}},e.prototype.calculateTrimmedVertices=function(){var e=this.transform._worldID,t=this._texture._updateID;if(this.vertexTrimmedData){if(this._transformTrimmedID===e&&this._textureTrimmedID===t)return}else this.vertexTrimmedData=new Float32Array(8);this._transformTrimmedID=e,this._textureTrimmedID=t;var r=this._texture,i=this.vertexTrimmedData,n=r.orig,o=this._anchor,a=-o._x*n.width,s=a+n.width,u=-o._y*n.height,c=u+n.height;if(this.proj._surface)i[0]=a,i[1]=u,i[2]=s,i[3]=u,i[4]=s,i[5]=c,i[6]=a,i[7]=c,this.proj._surface.boundsQuad(i,i,this.transform.worldTransform);else{var f=this.transform.worldTransform,l=f.a,h=f.b,d=f.c,p=f.d,v=f.tx,m=f.ty;i[0]=l*a+d*u+v,i[1]=p*u+h*a+m,i[2]=l*s+d*u+v,i[3]=p*u+h*s+m,i[4]=l*s+d*c+v,i[5]=p*c+h*s+m,i[6]=l*a+d*c+v,i[7]=p*c+h*a+m,this.proj._activeProjection&&this.proj._activeProjection.surface.boundsQuad(i,i,this.proj._activeProjection.legacy.worldTransform)}},Object.defineProperty(e.prototype,"worldTransform",{get:function(){return this.proj},enumerable:!0,configurable:!0}),e}(PIXI.Sprite);i.Sprite2s=e}(pixi_projection||(pixi_projection={})),function(o){var e=function(n){function e(e,t,r){var i=n.call(this,e,t,r)||this;return i.aTrans=new PIXI.Matrix,i.proj=new o.ProjectionSurface(i.transform),i.pluginName="sprite_bilinear",i}return __extends(e,n),Object.defineProperty(e.prototype,"worldTransform",{get:function(){return this.proj},enumerable:!0,configurable:!0}),e}(PIXI.Text);(o.Text2s=e).prototype.calculateVertices=o.Sprite2s.prototype.calculateVertices,e.prototype.calculateTrimmedVertices=o.Sprite2s.prototype.calculateTrimmedVertices,e.prototype._calculateBounds=o.Sprite2s.prototype._calculateBounds}(pixi_projection||(pixi_projection={})),function(e){PIXI.Sprite.prototype.convertTo2s=function(){this.proj||(this.pluginName="sprite_bilinear",this.aTrans=new PIXI.Matrix,this.calculateVertices=e.Sprite2s.prototype.calculateVertices,this.calculateTrimmedVertices=e.Sprite2s.prototype.calculateTrimmedVertices,this._calculateBounds=e.Sprite2s.prototype._calculateBounds,PIXI.Container.prototype.convertTo2s.call(this))},PIXI.Container.prototype.convertTo2s=function(){this.proj||(this.proj=new e.Projection2d(this.transform),Object.defineProperty(this,"worldTransform",{get:function(){return this.proj},enumerable:!0,configurable:!0}))},PIXI.Container.prototype.convertSubtreeTo2s=function(){this.convertTo2s();for(var e=0;e=o.TRANSFORM_STEP.PROJ?(i||this.displayObjectUpdateTransform(),this.proj.affine?this.transform.worldTransform.applyInverse(e,r):this.proj.world.applyInverse(e,r)):(this.parent?r=this.parent.worldTransform.applyInverse(e,r):r.copy(e),n===o.TRANSFORM_STEP.NONE?r:this.transform.localTransform.applyInverse(r,r))},Object.defineProperty(e.prototype,"worldTransform",{get:function(){return this.proj.affine?this.transform.worldTransform:this.proj.world},enumerable:!0,configurable:!0}),e}(PIXI.Container);o.Container2d=e,o.container2dToLocal=e.prototype.toLocal}(pixi_projection||(pixi_projection={})),function(e){var u,t,b=PIXI.Point,r=[1,0,0,0,1,0,0,0,1];(t=u=e.AFFINE||(e.AFFINE={}))[t.NONE=0]="NONE",t[t.FREE=1]="FREE",t[t.AXIS_X=2]="AXIS_X",t[t.AXIS_Y=3]="AXIS_Y",t[t.POINT=4]="POINT";var i=function(){function e(e){this.floatArray=null,this.mat3=new Float64Array(e||r)}return Object.defineProperty(e.prototype,"a",{get:function(){return this.mat3[0]/this.mat3[8]},set:function(e){this.mat3[0]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.mat3[1]/this.mat3[8]},set:function(e){this.mat3[1]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.mat3[3]/this.mat3[8]},set:function(e){this.mat3[3]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.mat3[4]/this.mat3[8]},set:function(e){this.mat3[4]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tx",{get:function(){return this.mat3[6]/this.mat3[8]},set:function(e){this.mat3[6]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ty",{get:function(){return this.mat3[7]/this.mat3[8]},set:function(e){this.mat3[7]=e*this.mat3[8]},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t,r,i,n,o){var a=this.mat3;return a[0]=e,a[1]=t,a[2]=0,a[3]=r,a[4]=i,a[5]=0,a[6]=n,a[7]=o,a[8]=1,this},e.prototype.toArray=function(e,t){this.floatArray||(this.floatArray=new Float32Array(9));var r=t||this.floatArray,i=this.mat3;return e?(r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7]):(r[0]=i[0],r[1]=i[3],r[2]=i[6],r[3]=i[1],r[4]=i[4],r[5]=i[7],r[6]=i[2],r[7]=i[5]),r[8]=i[8],r},e.prototype.apply=function(e,t){t=t||new PIXI.Point;var r=this.mat3,i=e.x,n=e.y,o=1/(r[2]*i+r[5]*n+r[8]);return t.x=o*(r[0]*i+r[3]*n+r[6]),t.y=o*(r[1]*i+r[4]*n+r[7]),t},e.prototype.translate=function(e,t){var r=this.mat3;return r[0]+=e*r[2],r[1]+=t*r[2],r[3]+=e*r[5],r[4]+=t*r[5],r[6]+=e*r[8],r[7]+=t*r[8],this},e.prototype.scale=function(e,t){var r=this.mat3;return r[0]*=e,r[1]*=t,r[3]*=e,r[4]*=t,r[6]*=e,r[7]*=t,this},e.prototype.scaleAndTranslate=function(e,t,r,i){var n=this.mat3;n[0]=e*n[0]+r*n[2],n[1]=t*n[1]+i*n[2],n[3]=e*n[3]+r*n[5],n[4]=t*n[4]+i*n[5],n[6]=e*n[6]+r*n[8],n[7]=t*n[7]+i*n[8]},e.prototype.applyInverse=function(e,t){t=t||new b;var r=this.mat3,i=e.x,n=e.y,o=r[0],a=r[3],s=r[6],u=r[1],c=r[4],f=r[7],l=r[2],h=r[5],d=r[8],p=(d*c-f*h)*i+(-d*a+s*h)*n+(f*a-s*c),v=(-d*u+f*l)*i+(d*o-s*l)*n+(-f*o+s*u),m=(h*u-c*l)*i+(-h*o+a*l)*n+(c*o-a*u);return t.x=p/m,t.y=v/m,t},e.prototype.invert=function(){var e=this.mat3,t=e[0],r=e[1],i=e[2],n=e[3],o=e[4],a=e[5],s=e[6],u=e[7],c=e[8],f=c*o-a*u,l=-c*n+a*s,h=u*n-o*s,d=t*f+r*l+i*h;return d&&(d=1/d,e[0]=f*d,e[1]=(-c*r+i*u)*d,e[2]=(a*r-i*o)*d,e[3]=l*d,e[4]=(c*t-i*s)*d,e[5]=(-a*t+i*n)*d,e[6]=h*d,e[7]=(-u*t+r*s)*d,e[8]=(o*t-r*n)*d),this},e.prototype.identity=function(){var e=this.mat3;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,this},e.prototype.clone=function(){return new e(this.mat3)},e.prototype.copyTo=function(e){var t=this.mat3,r=e.mat3;return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],e},e.prototype.copyTo2dOr3d=function(e){return this.copyTo(e)},e.prototype.copy=function(e,t,r){var i=this.mat3,n=1/i[8],o=i[6]*n,a=i[7]*n;if(e.a=(i[0]-i[2]*o)*n,e.b=(i[1]-i[2]*a)*n,e.c=(i[3]-i[5]*o)*n,e.d=(i[4]-i[5]*a)*n,e.tx=o,e.ty=a,2<=t){var s=e.a*e.d-e.b*e.c;r||(s=Math.abs(s)),t===u.POINT?(s=0=r&&ethis._duration?this._duration:e,t)):this._time},n.totalTime=function(e,t,r){if(b||m.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(e<0&&!r&&(e+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var i=this._totalDuration,n=this._timeline;if(io;)n=n._prev;return n?(e._next=n._next,n._next=e):(e._next=this._first,this._first=e),e._next?e._next._prev=e:this._last=e,e._prev=n,this._recent=e,this._timeline&&this._uncache(!0),this},n._remove=function(e,t){return e.timeline===this&&(t||e._enabled(!1,!0),e._prev?e._prev._next=e._next:this._first===e&&(this._first=e._next),e._next?e._next._prev=e._prev:this._last===e&&(this._last=e._prev),e._next=e._prev=e.timeline=null,e===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},n.render=function(e,t,r){var i,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=e;n;)i=n._next,(n._active||e>=n._startTime&&!n._paused&&!n._gc)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(e-n._startTime)*n._timeScale,t,r):n.render((e-n._startTime)*n._timeScale,t,r)),n=i},n.rawTime=function(){return b||m.wake(),this._totalTime};var L=S("TweenLite",function(e,t,r){if(R.call(this,t,r),this.render=L.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:L.selector(e)||e;var i,n,o,a=e.jquery||e.length&&e!==h&&e[0]&&(e[0]===h||e[0].nodeType&&e[0].style&&!e.nodeType),s=this.vars.overwrite;if(this._overwrite=s=null==s?J[L.defaultOverwrite]:"number"==typeof s?s>>0:J[s],(a||e instanceof Array||e.push&&w(e))&&"number"!=typeof e[0])for(this._targets=o=u(e),this._propLookup=[],this._siblings=[],i=0;i=$){for(r in $=m.frame+(parseInt(L.autoSleep,10)||120),W){for(e=(t=W[r].tweens).length;-1<--e;)t[e]._gc&&t.splice(e,1);0===t.length&&delete W[r]}if((!(r=Q._first)||r._paused)&&L.autoSleep&&!Z._first&&1===m._listeners.tick.length){for(;r&&r._paused;)r=r._next;r||m.sleep()}}},m.addEventListener("tick",R._updateRoot);var te=function(e,t,r){var i,n,o=e._gsTweenID;if(W[o||(e._gsTweenID=o="t"+Y++)]||(W[o]={target:e,tweens:[]}),t&&((i=W[o].tweens)[n=i.length]=t,r))for(;-1<--n;)i[n]===t&&i.splice(n,1);return W[o].tweens},re=function(e,t,r,i){var n,o,a=e.vars.onOverwrite;return a&&(n=a(e,t,r,i)),(a=L.onOverwrite)&&(o=a(e,t,r,i)),!1!==n&&!1!==o},ie=function(e,t,r,i,n){var o,a,s,u;if(1===i||4<=i){for(u=n.length,o=0;of&&((d||!s._initted)&&f-s._startTime<=2e-8||(l[h++]=s)));for(o=h;-1<--o;)if(u=(s=l[o])._firstPT,2===i&&s._kill(r,e,t)&&(a=!0),2!==i||!s._firstPT&&s._initted&&u){if(2!==i&&!re(s,t))continue;s._enabled(!1,!1)&&(a=!0)}return a},ne=function(e,t,r){for(var i=e._timeline,n=i._timeScale,o=e._startTime;i._timeline;){if(o+=i._startTime,n*=i._timeScale,i._paused)return-100;i=i._timeline}return t<(o/=n)?o-t:r&&o===t||!e._initted&&o-t<2e-8?y:(o+=e.totalDuration()/e._timeScale/n)>t+y?0:o-t-y};n._init=function(){var e,t,r,i,n,o,a=this.vars,s=this._overwrittenProps,u=this._duration,c=!!a.immediateRender,f=a.ease,l=this._startAt;if(a.startAt){for(i in l&&(l.render(-1,!0),l.kill()),n={},a.startAt)n[i]=a.startAt[i];if(n.data="isStart",n.overwrite=!1,n.immediateRender=!0,n.lazy=c&&!1!==a.lazy,n.startAt=n.delay=null,n.onUpdate=a.onUpdate,n.onUpdateParams=a.onUpdateParams,n.onUpdateScope=a.onUpdateScope||a.callbackScope||this,this._startAt=L.to(this.target||{},0,n),c)if(0s.pr;)i=i._next;(s._prev=i?i._prev:o)?s._prev._next=s:n=s,(s._next=i)?i._prev=s:o=s,s=a}s=t._firstPT=n}for(;s;)s.pg&&"function"==typeof s.t[e]&&s.t[e]()&&(r=!0),s=s._next;return r},oe.activate=function(e){for(var t=e.length;-1<--t;)e[t].API===oe.API&&(V[(new e[t])._propName]=e[t]);return!0},s.plugin=function(e){if(!(e&&e.propName&&e.init&&e.API))throw"illegal plugin definition.";var t,r=e.propName,i=e.priority||0,n=e.overwriteProps,o={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},a=S("plugins."+r.charAt(0).toUpperCase()+r.substr(1)+"Plugin",function(){oe.call(this,r,i),this._overwriteProps=n||[]},!0===e.global),s=a.prototype=new oe(r);for(t in(s.constructor=a).API=e.API,o)"function"==typeof e[t]&&(s[o[t]]=e[t]);return a.version=e.version,oe.activate([a]),a},t=h._gsQueue){for(r=0;r@~]/g,"\\$&").replace(/\n/g,"A")}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonAncestor=function(e){var t=(1 /g,">").split(/\s+(?=(?:(?:[^"]*"){2})*[^"]*$)/);if(i.length<2)return h("",e,"",t);var n=[i.pop()];for(;1/g,"> ").trim()};var i,n=r(3),f=(i=n)&&i.__esModule?i:{default:i},l=r(0);function h(r,i,n,o){if(r.length&&(r+=" "),n.length&&(n=" "+n),/\[*\]/.test(i)){var e=i.replace(/=.*$/,"]"),a=""+r+e+n;if(m(document.querySelectorAll(a),o))i=e;else for(var s=document.querySelectorAll(""+r+e),t=function(){var t=s[u];if(o.some(function(e){return t.contains(e)})){var e=t.tagName.toLowerCase();return a=""+r+e+n,m(document.querySelectorAll(a),o)&&(i=e),"break"}},u=0,c=s.length;u/.test(i)){var f=i.replace(/>/,"");a=""+r+f+n;m(document.querySelectorAll(a),o)&&(i=f)}if(/:nth-child/.test(i)){var l=i.replace(/nth-child/g,"nth-of-type");a=""+r+l+n;m(document.querySelectorAll(a),o)&&(i=l)}if(/\.\S+\.\S+/.test(i)){for(var h=i.trim().split(".").slice(1).map(function(e){return"."+e}).sort(function(e,t){return e.length-t.length});h.length;){var d=i.replace(h.shift(),"").trim();if(!(a=(""+r+d+n).trim()).length||">"===a.charAt(0)||">"===a.charAt(a.length-1))break;m(document.querySelectorAll(a),o)&&(i=d)}if((h=i&&i.match(/\./g))&&2/.test(s):c=function(t){return function(e){return e(t.parent)&&t.parent}};break;case/^\./.test(s):var r=s.substr(1).split(".");u=function(e){var t=e.attribs.class;return t&&r.every(function(e){return-1)(\S)/g,"$1 $2").trim()),t=i.shift(),n=i.length;return t(this).filter(function(e){for(var t=0;t\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=o.console&&(o.console.warn||o.console.log);return r&&r.call(o.console,n,t),i.apply(this,arguments)}}a="function"!=typeof Object.assign?function(e){if(e===l||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;rt[r]}):i.sort()),i}function A(e,t){for(var r,i,n=t[0].toUpperCase()+t.slice(1),o=0;oh(c.y)?c.x:c.y,t.scale=a?function(e,t){return ie(t[0],t[1],J)/ie(e[0],e[1],J)}(a.pointers,i):1,t.rotation=a?function(e,t){return ne(t[1],t[0],J)+ne(e[1],e[0],J)}(a.pointers,i):0,t.maxPointers=r.prevInput?t.pointers.length>r.prevInput.maxPointers?t.pointers.length:r.prevInput.maxPointers:t.pointers.length,function(e,t){var r,i,n,o,a=e.lastInterval||t,s=t.timeStamp-a.timeStamp;if(t.eventType!=U&&(Fh(f.y)?f.x:f.y,o=re(u,c),e.lastInterval=t}else r=a.velocity,i=a.velocityX,n=a.velocityY,o=a.direction;t.velocity=r,t.velocityX=i,t.velocityY=n,t.direction=o}(r,t);var f=e.element;T(t.srcEvent.target,f)&&(f=t.srcEvent.target);t.target=f}(e,r),e.emit("hammer.input",r),e.recognize(r),e.session.prevInput=r}function $(e){for(var t=[],r=0;r=h(t)?e<0?X:q:t<0?G:H}function ie(e,t,r){r||(r=K);var i=t[r[0]]-e[r[0]],n=t[r[1]]-e[r[1]];return Math.sqrt(i*i+n*n)}function ne(e,t,r){r||(r=K);var i=t[r[0]]-e[r[0]],n=t[r[1]]-e[r[1]];return 180*Math.atan2(n,i)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(I(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(I(this.element),this.evWin,this.domHandler)}};var oe={mousedown:B,mousemove:2,mouseup:N},ae="mousedown",se="mousemove mouseup";function ue(){this.evEl=ae,this.evWin=se,this.pressed=!1,Z.apply(this,arguments)}b(ue,Z,{handler:function(e){var t=oe[e.type];t&B&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=N),this.pressed&&(t&N&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:j,srcEvent:e}))}});var ce={pointerdown:B,pointermove:2,pointerup:N,pointercancel:U,pointerout:U},fe={2:L,3:"pen",4:j,5:"kinect"},le="pointerdown",he="pointermove pointerup pointercancel";function de(){this.evEl=le,this.evWin=he,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(le="MSPointerDown",he="MSPointerMove MSPointerUp MSPointerCancel"),b(de,Z,{handler:function(e){var t=this.store,r=!1,i=e.type.toLowerCase().replace("ms",""),n=ce[i],o=fe[e.pointerType]||e.pointerType,a=o==L,s=M(t,e.pointerId,"pointerId");n&B&&(0===e.button||a)?s<0&&(t.push(e),s=t.length-1):n&(N|U)&&(r=!0),s<0||(t[s]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),r&&t.splice(s,1))}});var pe={touchstart:B,touchmove:2,touchend:N,touchcancel:U};function ve(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}b(ve,Z,{handler:function(e){var t=pe[e.type];if(t===B&&(this.started=!0),this.started){var r=function(e,t){var r=C(e.touches),i=C(e.changedTouches);t&(N|U)&&(r=P(r.concat(i),"identifier",!0));return[r,i]}.call(this,e,t);t&(N|U)&&r[0].length-r[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:r[0],changedPointers:r[1],pointerType:L,srcEvent:e})}}});var me={touchstart:B,touchmove:2,touchend:N,touchcancel:U},be="touchstart touchmove touchend touchcancel";function ge(){this.evTarget=be,this.targetIds={},Z.apply(this,arguments)}b(ge,Z,{handler:function(e){var t=me[e.type],r=function(e,t){var r=C(e.touches),i=this.targetIds;if(t&(2|B)&&1===r.length)return i[r[0].identifier]=!0,[r,r];var n,o,a=C(e.changedTouches),s=[],u=this.target;if(o=r.filter(function(e){return T(e.target,u)}),t===B)for(n=0;nt.threshold&&n&t.direction},attrTest:function(e){return je.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=De(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),b(Be,je,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Me]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),b(Ne,Re,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var t=this.options,r=e.pointers.length===t.pointers,i=e.distancet.time;if(this._input=e,!i||!r||e.eventType&(N|U)&&!n)this.reset();else if(e.eventType&B)this.reset(),this._timer=c(function(){this.state=8,this.tryEmit()},t.time,this);else if(e.eventType&N)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&e.eventType&N?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),b(Ue,je,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Me]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),b(ze,je,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:V|W,pointers:1},getTouchAction:function(){return Fe.prototype.getTouchAction.call(this)},attrTest:function(e){var t,r=this.options.direction;return r&(V|W)?t=e.overallVelocity:r&V?t=e.overallVelocityX:r&W&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&r&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&h(t)>this.options.velocity&&e.eventType&N},emit:function(e){var t=De(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),b(Xe,Re,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ee]},process:function(e){var t=this.options,r=e.pointers.length===t.pointers,i=e.distance]+>|\t|)+|(?:\n)))/gm,y="",_={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function w(e){return e.replace(/&/g,"&").replace(//g,">")}function h(e){return e.nodeName.toLowerCase()}function x(e,t){var r=e&&e.exec(t);return r&&0===r.index}function f(e){return t.test(e)}function d(e){var t,r={},i=Array.prototype.slice.call(arguments,1);for(t in e)r[t]=e[t];return i.forEach(function(e){for(t in e)r[t]=e[t]}),r}function p(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),h(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n}function o(e){if(r&&!e.langApiRestored){for(var t in e.langApiRestored=!0,r)e[t]&&(e[r[t]]=e[t]);(e.contains||[]).concat(e.variants||[]).forEach(o)}}function T(a){function c(e){return e&&e.source||e}function s(e,t){return new RegExp(c(e),"m"+(a.case_insensitive?"i":"")+(t?"g":""))}!function t(r,e){if(!r.compiled){if(r.compiled=!0,r.keywords=r.keywords||r.beginKeywords,r.keywords){var i={},n=function(r,e){a.case_insensitive&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var t=e.split("|");i[t[0]]=[r,t[1]?Number(t[1]):1]})};"string"==typeof r.keywords?n("keyword",r.keywords):u(r.keywords).forEach(function(e){n(e,r.keywords[e])}),r.keywords=i}r.lexemesRe=s(r.lexemes||/\w+/,!0),e&&(r.beginKeywords&&(r.begin="\\b("+r.beginKeywords.split(" ").join("|")+")\\b"),r.begin||(r.begin=/\B|\b/),r.beginRe=s(r.begin),r.endSameAsBegin&&(r.end=r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(r.endRe=s(r.end)),r.terminator_end=c(r.end)||"",r.endsWithParent&&e.terminator_end&&(r.terminator_end+=(r.end?"|":"")+e.terminator_end)),r.illegal&&(r.illegalRe=s(r.illegal)),null==r.relevance&&(r.relevance=1),r.contains||(r.contains=[]),r.contains=Array.prototype.concat.apply([],r.contains.map(function(e){return function(t){return t.variants&&!t.cached_variants&&(t.cached_variants=t.variants.map(function(e){return d(t,{variants:null},e)})),t.cached_variants||t.endsWithParent&&[d(t)]||[t]}("self"===e?r:e)})),r.contains.forEach(function(e){t(e,r)}),r.starts&&t(r.starts,e);var o=r.contains.map(function(e){return e.beginKeywords?"\\.?(?:"+e.begin+")\\.?":e.begin}).concat([r.terminator_end,r.illegal]).map(c).filter(Boolean);r.terminators=o.length?s(function(e,t){for(var r=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,i=0,n="",o=0;o')+t+(r?"":y)}function a(){h+=null!=f.subLanguage?function(){var e="string"==typeof f.subLanguage;if(e&&!g[f.subLanguage])return w(d);var t=e?S(f.subLanguage,d,!0,l[f.subLanguage]):E(d,f.subLanguage.length?f.subLanguage:void 0);return 0")+'"');return d+=t,t.length||1}var c=M(e);if(!c)throw new Error('Unknown language: "'+e+'"');T(c);var n,f=r||c,l={},h="";for(n=f;n!==c;n=n.parent)n.className&&(h=s(n.className,"",!0)+h);var d="",p=0;try{for(var v,m,b=0;f.terminators.lastIndex=b,v=f.terminators.exec(t);)m=i(t.substring(b,v.index),v[0]),b=v.index+m;for(i(t.substr(b)),n=f;n.parent;n=n.parent)n.className&&(h+=y);return{relevance:p,value:h,language:e,top:f}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{relevance:0,value:w(t)};throw e}}function E(r,e){e=e||_.languages||u(g);var i={relevance:0,value:w(r)},n=i;return e.filter(M).filter(b).forEach(function(e){var t=S(e,r,!1);t.language=e,t.relevance>n.relevance&&(n=t),t.relevance>i.relevance&&(n=i,i=t)}),n.language&&(i.second_best=n),i}function v(e){return _.tabReplace||_.useBR?e.replace(i,function(e,t){return _.useBR&&"\n"===e?"
":_.tabReplace?t.replace(/\t/g,_.tabReplace):""}):e}function a(e){var t,r,i,n,o,a=function(e){var t,r,i,n,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",r=c.exec(o))return M(r[1])?r[1]:"no-highlight";for(t=0,i=(o=o.split(/\s+/)).length;t/g,"\n"):t=e,o=t.textContent,i=a?S(a,o,!0):E(o),(r=p(t)).length&&((n=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=i.value,i.value=function(e,t,r){var i=0,n="",o=[];function a(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function u(e){n+=""}function c(e){("start"===e.event?s:u)(e.node)}for(;e.length||t.length;){var f=a();if(n+=w(r.substring(i,f[0].offset)),i=f[0].offset,f===e){for(o.reverse().forEach(u);c(f.splice(0,1)[0]),(f=a())===e&&f.length&&f[0].offset===i;);o.reverse().forEach(s)}else"start"===f[0].event?o.push(f[0].node):o.pop(),c(f.splice(0,1)[0])}return n+w(r.substr(i))}(r,p(n),o)),i.value=v(i.value),e.innerHTML=i.value,e.className=function(e,t,r){var i=t?s[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(i)&&n.push(i),n.join(" ").trim()}(e.className,a,i.language),e.result={language:i.language,re:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance}))}function m(){if(!m.called){m.called=!0;var e=document.querySelectorAll("pre code");l.forEach.call(e,a)}}function M(e){return e=(e||"").toLowerCase(),g[e]||g[s[e]]}function b(e){var t=M(e);return t&&!t.disableAutodetect}return n.highlight=S,n.highlightAuto=E,n.fixMarkup=v,n.highlightBlock=a,n.configure=function(e){_=d(_,e)},n.initHighlighting=m,n.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",m,!1),addEventListener("load",m,!1)},n.registerLanguage=function(t,e){var r=g[t]=e(n);o(r),r.aliases&&r.aliases.forEach(function(e){s[e]=t})},n.listLanguages=function(){return u(g)},n.getLanguage=M,n.autoDetection=b,n.inherit=d,n.IDENT_RE="[a-zA-Z]\\w*",n.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",n.NUMBER_RE="\\b\\d+(\\.\\d+)?",n.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",n.BINARY_NUMBER_RE="\\b(0b[01]+)",n.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",n.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},n.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},n.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},n.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},n.COMMENT=function(e,t,r){var i=n.inherit({className:"comment",begin:e,end:t,contains:[]},r||{});return i.contains.push(n.PHRASAL_WORDS_MODE),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),i},n.C_LINE_COMMENT_MODE=n.COMMENT("//","$"),n.C_BLOCK_COMMENT_MODE=n.COMMENT("/\\*","\\*/"),n.HASH_COMMENT_MODE=n.COMMENT("#","$"),n.NUMBER_MODE={className:"number",begin:n.NUMBER_RE,relevance:0},n.C_NUMBER_MODE={className:"number",begin:n.C_NUMBER_RE,relevance:0},n.BINARY_NUMBER_MODE={className:"number",begin:n.BINARY_NUMBER_RE,relevance:0},n.CSS_NUMBER_MODE={className:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},n.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[n.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[n.BACKSLASH_ESCAPE]}]},n.TITLE_MODE={className:"title",begin:n.IDENT_RE,relevance:0},n.UNDERSCORE_TITLE_MODE={className:"title",begin:n.UNDERSCORE_IDENT_RE,relevance:0},n.METHOD_GUARD={begin:"\\.\\s*"+n.UNDERSCORE_IDENT_RE,relevance:0},n}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).PIXI=e()}}(function(){return function o(a,s,u){function c(r,e){if(!s[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(f)return f(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=s[r]={exports:{}};a[r][0].call(n.exports,function(e){var t=a[r][1][e];return c(t||e)},n,n.exports,o,a,s,u)}return s[r].exports}for(var f="function"==typeof require&&require,e=0;e>31;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(e>>=t))<<3,t|=r=(15<(e>>>=r))<<2,(t|=r=(3<(e>>>=r))<<1)|(e>>>=r)>>1},r.log10=function(e){return 1e9<=e?9:1e8<=e?8:1e7<=e?7:1e6<=e?6:1e5<=e?5:1e4<=e?4:1e3<=e?3:100<=e?2:10<=e?1:0},r.popCount=function(e){return 16843009*((e=(858993459&(e-=e>>>1&1431655765))+(e>>>2&858993459))+(e>>>4)&252645135)>>>24},r.countTrailingZeros=i,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,(e|=e>>>16)+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,(e|=e>>>16)-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,27030>>>(e&=15)&1};var n=new Array(256);!function(e){for(var t=0;t<256;++t){var r=t,i=t,n=7;for(r>>>=1;r;r>>>=1)i<<=1,i|=1&r,--n;e[t]=i<>>8&255]<<16|n[e>>>16&255]<<8|n[e>>>24&255]},r.interleave2=function(e,t){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))<<1},r.deinterleave2=function(e,t){return(e=65535&((e=16711935&((e=252645135&((e=858993459&((e=e>>>t&1431655765)|e>>>1))|e>>>2))|e>>>4))|e>>>16))<<16>>16},r.interleave3=function(e,t,r){return e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2),(e|=(t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(e,t){return(e=1023&((e=4278190335&((e=251719695&((e=3272356035&((e=e>>>t&1227133513)|e>>>2))|e>>>4))|e>>>8))|e>>>16))<<22>>22},r.nextCombination=function(e){var t=e|e-1;return 1+t|(~t&-~t)-1>>>i(e)+1}},{}],2:[function(e,t,r){"use strict";function i(e,t,r){r=r||2;var i,n,o,a,s,u,c,f=t&&t.length,l=f?t[0]*r:e.length,h=v(e,0,l,r,!0),d=[];if(!h||h.next===h.prev)return d;if(f&&(h=function(e,t,r,i){var n,o,a,s,u,c=[];for(n=0,o=t.length;n80*r){i=o=e[0],n=a=e[1];for(var p=r;po.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,f=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,l=_(s,u,t,r,i),h=_(c,f,t,r,i),d=e.prevZ,p=e.nextZ;d&&d.z>=l&&p&&p.z<=h;){if(d!==e.prev&&d!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&0<=T(d.prev,d,d.next))return!1;if(d=d.prevZ,p!==e.prev&&p!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,p.x,p.y)&&0<=T(p.prev,p,p.next))return!1;p=p.nextZ}for(;d&&d.z>=l;){if(d!==e.prev&&d!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&0<=T(d.prev,d,d.next))return!1;d=d.prevZ}for(;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&x(n.x,n.y,o.x,o.y,a.x,a.y,p.x,p.y)&&0<=T(p.prev,p,p.next))return!1;p=p.nextZ}return!0}function h(e,t,r){var i=e;do{var n=i.prev,o=i.next.next;!s(n,o)&&p(n,i,i.next,o)&&S(n,o)&&S(o,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(o.i/r),M(i),M(i.next),i=e=o),i=i.next}while(i!==e);return i}function d(e,t,r,i,n,o){var a,s,u=e;do{for(var c=u.next.next;c!==u.prev;){if(u.i!==c.i&&(s=c,(a=u).next.i!==s.i&&a.prev.i!==s.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&p(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(a,s)&&S(a,s)&&S(s,a)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,o=(e.y+t.y)/2;for(;r.y>o!=r.next.y>o&&r.next.y!==r.y&&n<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next,r!==e;);return i}(a,s))){var f=E(u,c);return u=m(u,u.next),f=m(f,f.next),b(u,t,r,i,n,o),void b(f,t,r,i,n,o)}c=c.next}u=u.next}while(u!==e)}function g(e,t){return e.x-t.x}function y(e,t){if(t=function(e,t){var r,i=t,n=e.x,o=e.y,a=-1/0;do{if(o<=i.y&&o>=i.next.y&&i.next.y!==i.y){var s=i.x+(o-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&a=i.x&&i.x>=f&&n!==i.x&&x(or.x)&&S(i,e)&&(r=i,h=u),i=i.next;return r}(e,t)){var r=E(t,e);m(r,r.next)}}function _(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)*n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function w(e){for(var t=e,r=e;t.x=e.byteLength?i.bufferSubData(this.type,t,e):i.bufferData(this.type,e,this.drawType),this.data=e},o.prototype.bind=function(){this.gl.bindBuffer(this.type,this.buffer)},o.createVertexBuffer=function(e,t,r){return new o(e,e.ARRAY_BUFFER,t,r)},o.createIndexBuffer=function(e,t,r){return new o(e,e.ELEMENT_ARRAY_BUFFER,t,r)},o.create=function(e,t,r,i){return new o(e,t,r,i)},o.prototype.destroy=function(){this.gl.deleteBuffer(this.buffer)},t.exports=o},{}],10:[function(e,t,r){var a=e("./GLTexture"),s=function(e,t,r){this.gl=e,this.framebuffer=e.createFramebuffer(),this.stencil=null,this.texture=null,this.width=t||100,this.height=r||100};s.prototype.enableTexture=function(e){var t=this.gl;this.texture=e||new a(t),this.texture.bind(),this.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,this.texture.texture,0)},s.prototype.enableStencil=function(){if(!this.stencil){var e=this.gl;this.stencil=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,this.stencil),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,this.stencil),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,this.width,this.height)}},s.prototype.clear=function(e,t,r,i){this.bind();var n=this.gl;n.clearColor(e,t,r,i),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT)},s.prototype.bind=function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,this.framebuffer)},s.prototype.unbind=function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null)},s.prototype.resize=function(e,t){var r=this.gl;this.width=e,this.height=t,this.texture&&this.texture.uploadData(null,e,t),this.stencil&&(r.bindRenderbuffer(r.RENDERBUFFER,this.stencil),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,e,t))},s.prototype.destroy=function(){var e=this.gl;this.texture&&this.texture.destroy(),e.deleteFramebuffer(this.framebuffer),this.gl=null,this.stencil=null,this.texture=null},s.createRGBA=function(e,t,r,i){var n=a.fromData(e,null,t,r);n.enableNearestScaling(),n.enableWrapClamp();var o=new s(e,t,r);return o.enableTexture(n),o.unbind(),o},s.createFloat32=function(e,t,r,i){var n=new a.fromData(e,i,t,r);n.enableNearestScaling(),n.enableWrapClamp();var o=new s(e,t,r);return o.enableTexture(n),o.unbind(),o},t.exports=s},{"./GLTexture":12}],11:[function(e,t,r){var o=e("./shader/compileProgram"),a=e("./shader/extractAttributes"),s=e("./shader/extractUniforms"),u=e("./shader/setPrecision"),c=e("./shader/generateUniformAccessObject"),i=function(e,t,r,i,n){this.gl=e,i&&(t=u(t,i),r=u(r,i)),this.program=o(e,t,r,n),this.attributes=a(e,this.program),this.uniformData=s(e,this.program),this.uniforms=c(e,this.uniformData)};i.prototype.bind=function(){return this.gl.useProgram(this.program),this},i.prototype.destroy=function(){this.attributes=null,this.uniformData=null,this.uniforms=null,this.gl.deleteProgram(this.program)},t.exports=i},{"./shader/compileProgram":17,"./shader/extractAttributes":19,"./shader/extractUniforms":20,"./shader/generateUniformAccessObject":21,"./shader/setPrecision":25}],12:[function(e,t,r){var o=function(e,t,r,i,n){this.gl=e,this.texture=e.createTexture(),this.mipmap=!1,this.premultiplyAlpha=!1,this.width=t||-1,this.height=r||-1,this.format=i||e.RGBA,this.type=n||e.UNSIGNED_BYTE},n=!(o.prototype.upload=function(e){this.bind();var t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var r=e.videoWidth||e.width,i=e.videoHeight||e.height;i!==this.height||r!==this.width?t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,this.type,e):t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.format,this.type,e),this.width=r,this.height=i});o.prototype.uploadData=function(e,t,r){this.bind();var i=this.gl;if(e instanceof Float32Array){if(!n){if(!i.getExtension("OES_texture_float"))throw new Error("floating point textures not available");n=!0}this.type=i.FLOAT}else this.type=this.type||i.UNSIGNED_BYTE;i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),t!==this.width||r!==this.height?i.texImage2D(i.TEXTURE_2D,0,this.format,t,r,0,this.format,this.type,e||null):i.texSubImage2D(i.TEXTURE_2D,0,0,0,t,r,this.format,this.type,e||null),this.width=t,this.height=r},o.prototype.bind=function(e){var t=this.gl;void 0!==e&&t.activeTexture(t.TEXTURE0+e),t.bindTexture(t.TEXTURE_2D,this.texture)},o.prototype.unbind=function(){var e=this.gl;e.bindTexture(e.TEXTURE_2D,null)},o.prototype.minFilter=function(e){var t=this.gl;this.bind(),this.mipmap?t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,e?t.LINEAR_MIPMAP_LINEAR:t.NEAREST_MIPMAP_NEAREST):t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,e?t.LINEAR:t.NEAREST)},o.prototype.magFilter=function(e){var t=this.gl;this.bind(),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,e?t.LINEAR:t.NEAREST)},o.prototype.enableMipmap=function(){var e=this.gl;this.bind(),this.mipmap=!0,e.generateMipmap(e.TEXTURE_2D)},o.prototype.enableLinearScaling=function(){this.minFilter(!0),this.magFilter(!0)},o.prototype.enableNearestScaling=function(){this.minFilter(!1),this.magFilter(!1)},o.prototype.enableWrapClamp=function(){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)},o.prototype.enableWrapRepeat=function(){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT)},o.prototype.enableWrapMirrorRepeat=function(){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.MIRRORED_REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.MIRRORED_REPEAT)},o.prototype.destroy=function(){this.gl.deleteTexture(this.texture)},o.fromSource=function(e,t,r){var i=new o(e);return i.premultiplyAlpha=r||!1,i.upload(t),i},o.fromData=function(e,t,r,i){var n=new o(e);return n.uploadData(t,r,i),n},t.exports=o},{}],13:[function(e,t,r){var n=e("./setVertexAttribArrays");function i(e,t){if(this.nativeVaoExtension=null,i.FORCE_NATIVE||(this.nativeVaoExtension=e.getExtension("OES_vertex_array_object")||e.getExtension("MOZ_OES_vertex_array_object")||e.getExtension("WEBKIT_OES_vertex_array_object")),this.nativeState=t,this.nativeVaoExtension){this.nativeVao=this.nativeVaoExtension.createVertexArrayOES();var r=e.getParameter(e.MAX_VERTEX_ATTRIBS);this.nativeState={tempAttribState:new Array(r),attribState:new Array(r)}}this.gl=e,this.attributes=[],this.indexBuffer=null,this.dirty=!1}i.prototype.constructor=i,(t.exports=i).FORCE_NATIVE=!1,i.prototype.bind=function(){if(this.nativeVao){if(this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao),this.dirty)return this.dirty=!1,this.activate(),this;this.indexBuffer&&this.indexBuffer.bind()}else this.activate();return this},i.prototype.unbind=function(){return this.nativeVao&&this.nativeVaoExtension.bindVertexArrayOES(null),this},i.prototype.activate=function(){for(var e=this.gl,t=null,r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=g-y,S=Math.floor,E=String.fromCharCode;function M(e){throw new RangeError(l[e])}function d(e,t){for(var r=e.length,i=[];r--;)i[r]=t(e[r]);return i}function p(e,t){var r=e.split("@"),i="";return 1>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function A(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function k(e,t,r){var i=0;for(e=r?S(e/s):e>>1,e+=S(e/t);h*_>>1S((b-p)/a))&&M("overflow"),p+=u*a,!(u<(c=s<=m?y:m+_<=s?_:s-m));s+=g)a>S(b/(f=g-c))&&M("overflow"),a*=f;m=k(p-o,t=h.length+1,0==o),S(p/t)>b-v&&M("overflow"),v+=S(p/t),p%=t,h.splice(p++,0,v)}return P(h)}function m(e){var t,r,i,n,o,a,s,u,c,f,l,h,d,p,v,m=[];for(h=(e=C(e)).length,t=x,o=w,a=r=0;aS((b-r)/(d=i+1))&&M("overflow"),r+=(s-t)*d,t=s,a=0;ab&&M("overflow"),l==t){for(u=r,c=g;!(u<(f=c<=o?y:o+_<=c?_:c-o));c+=g)v=u-f,p=g-f,m.push(E(A(f+v%p,0))),u=S(v/p);m.push(E(A(u,0))),o=k(r,d,i==n),r=0,++i}++r,++t}return m.join("")}if(n={version:"1.4.1",ucs2:{decode:C,encode:P},decode:v,encode:m,toASCII:function(e){return p(e,function(e){return c.test(e)?"xn--"+m(e):e})},toUnicode:function(e){return p(e,function(e){return u.test(e)?v(e.slice(4).toLowerCase()):e})}},t&&r)if(R.exports==t)r.exports=n;else for(o in n)n.hasOwnProperty(o)&&(t[o]=n[o]);else e.punycode=n}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],28:[function(e,t,r){"use strict";t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var n={};if("string"!=typeof e||0===e.length)return n;var o=/\+/g;e=e.split(t);var a=1e3;i&&"number"==typeof i.maxKeys&&(a=i.maxKeys);var s,u,c=e.length;0>2,n[1]=(3&i[0])<<4|i[1]>>4,n[2]=(15&i[1])<<2|i[2]>>6,n[3]=63&i[2],r-(e.length-1)){case 2:n[3]=64,n[2]=64;break;case 1:n[3]=64}for(var a=0;a",'"',"`"," ","\r","\n","\t"]),F=["'"].concat(n),B=["%","/","?",";","#"].concat(F),N=["/","?","#"],U=/^[+a-z0-9A-Z_-]{0,63}$/,z=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,X={javascript:!0,"javascript:":!0},q={javascript:!0,"javascript:":!0},G={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},H=e("querystring");function o(e,t,r){if(e&&D.isObject(e)&&e instanceof C)return e;var i=new C;return i.parse(e,t,r),i}C.prototype.parse=function(e,t,r){if(!D.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),n=-1!==i&&ithis.renderer.width&&(e.width=this.renderer.width-e.x),e.y+e.height>this.renderer.height&&(e.height=this.renderer.height-e.y)},r.prototype.addChild=function(e){var t=this.pool.pop();t||((t=document.createElement("button")).style.width="100px",t.style.height="100px",t.style.backgroundColor=this.debug?"rgba(255,0,0,0.5)":"transparent",t.style.position="absolute",t.style.zIndex=2,t.style.borderStyle="none",-1]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,r.SHAPES={POLY:0,RECT:1,CIRC:2,ELIP:3,RREC:4},r.PRECISION={LOW:"lowp",MEDIUM:"mediump",HIGH:"highp"},r.TRANSFORM_MODE={STATIC:0,DYNAMIC:1},r.TEXT_GRADIENT={LINEAR_VERTICAL:0,LINEAR_HORIZONTAL:1},r.UPDATE_PRIORITY={INTERACTION:50,HIGH:25,NORMAL:0,LOW:-25,UTILITY:-50}},{}],47:[function(e,t,r){"use strict";r.__esModule=!0;var i=e("../math");var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null}return e.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.updateID++,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?i.Rectangle.EMPTY:((e=e||new i.Rectangle(0,0,1,1)).x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addQuad=function(e){var t=this.minX,r=this.minY,i=this.maxX,n=this.maxY,o=e[0],a=e[1];t=oi?e.maxX:i,this.maxY=e.maxY>n?e.maxY:n},e.prototype.addBoundsMask=function(e,t){var r=e.minX>t.minX?e.minX:t.minX,i=e.minY>t.minY?e.minY:t.minY,n=e.maxXt.x?e.minX:t.x,i=e.minY>t.y?e.minY:t.y,n=e.maxXthis.children.length)throw new Error(e+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),e},t.prototype.swapChildren=function(e,t){if(e!==t){var r=this.getChildIndex(e),i=this.getChildIndex(t);this.children[r]=t,this.children[i]=e,this.onChildrenChange(r=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var r=this.getChildIndex(e);(0,a.removeItems)(this.children,r,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(e){var t=arguments.length;if(1T.CURVES.maxSegments&&(t=T.CURVES.maxSegments),t},T.prototype.lineStyle=function(){var e=0>16&255)/255,r=(e.tint>>8&255)/255,i=(255&e.tint)/255,n=0;n>16&255)/255*t*255<<16)+((a>>8&255)/255*r*255<<8)+(255&a)/255*i*255,o._lineTint=((s>>16&255)/255*t*255<<16)+((s>>8&255)/255*r*255<<8)+(255&s)/255*i*255}},t.prototype.renderPolygon=function(e,t,r){r.moveTo(e[0],e[1]);for(var i=1;i=this.x&&e=this.y&&t=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||e>=this.x+this.radius&&e<=this.x+this.width-this.radius)return!0;var r=e-(this.x+this.radius),i=t-(this.y+this.radius),n=this.radius*this.radius;if(r*r+i*i<=n)return!0;if((r=e-(this.x+this.width-this.radius))*r+i*i<=n)return!0;if(r*r+(i=t-(this.y+this.height-this.radius))*i<=n)return!0;if((r=e-(this.x+this.radius))*r+i*i<=n)return!0}return!1},o}();r.default=i},{"../../const":46}],76:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function i(e,t){for(var r=0;rthis.checkCountMax&&(this.checkCount=0,this.run()))},t.prototype.run=function(){for(var e=this.renderer.textureManager,t=e._managedTextures,r=!1,i=0;ithis.maxIdle&&(e.destroyTexture(n,!0),r=!(t[i]=null))}if(r){for(var o=0,a=0;a 0.5)"," {"," color = vec4(1.0, 0.0, 0.0, 1.0);"," }"," else"," {"," color = vec4(0.0, 1.0, 0.0, 1.0);"," }"," gl_FragColor = mix(sample, masky, 0.5);"," gl_FragColor *= sample.a;","}"].join("\n")}}]),n}();r.default=f},{"../../../const":46,"../../../settings":101,"../../../utils":125,"./extractUniformsFromSrc":87}],87:[function(e,t,r){"use strict";r.__esModule=!0,r.default=function(e,t,r){var i=o(e),n=o(t);return Object.assign(i,n)};var i,n=e("pixi-gl-core");var l=((i=n)&&i.__esModule?i:{default:i}).default.shader.defaultValue;function o(e){for(var t=new RegExp("^(projectionMatrix|uSampler|filterArea|filterClamp)$"),r={},i=void 0,n=e.replace(/\s+/g," ").split(/\s*;\s*/),o=0;o=i&&f.x=n&&f.y>16)+(65280&e)+((255&e)<<16)}},{key:"texture",get:function(){return this._texture},set:function(e){this._texture!==e&&(this._texture=e||u.default.EMPTY,this.cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,e&&(e.baseTexture.hasLoaded?this._onTextureUpdate():e.once("update",this._onTextureUpdate,this)))}}]),i}(i.default);r.default=l},{"../const":46,"../display/Container":48,"../math":70,"../textures/Texture":115,"../utils":125}],103:[function(e,t,r){"use strict";r.__esModule=!0;var i=n(e("../../renderers/canvas/CanvasRenderer")),f=e("../../const"),l=e("../../math"),h=n(e("./CanvasTinter"));function n(e){return e&&e.__esModule?e:{default:e}}var d=new l.Matrix,o=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.renderer=e}return t.prototype.render=function(e){var t=e._texture,r=this.renderer,i=t._frame.width,n=t._frame.height,o=e.transform.worldTransform,a=0,s=0;if(!(t.orig.width<=0||t.orig.height<=0)&&t.baseTexture.source&&(r.setBlendMode(e.blendMode),t.valid)){r.context.globalAlpha=e.worldAlpha;var u=t.baseTexture.scaleMode===f.SCALE_MODES.LINEAR;r.smoothProperty&&r.context[r.smoothProperty]!==u&&(r.context[r.smoothProperty]=u),s=t.trim?(a=t.trim.width/2+t.trim.x-e.anchor.x*t.orig.width,t.trim.height/2+t.trim.y-e.anchor.y*t.orig.height):(a=(.5-e.anchor.x)*t.orig.width,(.5-e.anchor.y)*t.orig.height),t.rotate&&(o.copy(d),o=d,l.GroupD8.matrixAppendRotationInv(o,t.rotate,a,s),s=a=0),a-=i/2,s-=n/2,r.roundPixels?(r.context.setTransform(o.a,o.b,o.c,o.d,o.tx*r.resolution|0,o.ty*r.resolution|0),a|=0,s|=0):r.context.setTransform(o.a,o.b,o.c,o.d,o.tx*r.resolution,o.ty*r.resolution);var c=t.baseTexture.resolution;16777215!==e.tint?(e.cachedTint===e.tint&&e.tintedTexture.tintId===e._texture._updateID||(e.cachedTint=e.tint,e.tintedTexture=h.default.getTintedTexture(e,e.tint)),r.context.drawImage(e.tintedTexture,0,0,i*c,n*c,a*r.resolution,s*r.resolution,i*r.resolution,n*r.resolution)):r.context.drawImage(t.baseTexture.source,t._frame.x*c,t._frame.y*c,i*c,n*c,a*r.resolution,s*r.resolution,i*r.resolution,n*r.resolution)}},t.prototype.destroy=function(){this.renderer=null},t}();r.default=o,i.default.registerPlugin("sprite",o)},{"../../const":46,"../../math":70,"../../renderers/canvas/CanvasRenderer":77,"./CanvasTinter":104}],104:[function(e,t,r){"use strict";r.__esModule=!0;var i,d=e("../../utils"),n=e("../../renderers/canvas/utils/canUseNewCanvasBlendModes");var s={getTintedTexture:function(e,t){var r=e._texture,i="#"+("00000"+(0|(t=s.roundColor(t))).toString(16)).substr(-6);r.tintCache=r.tintCache||{};var n=r.tintCache[i],o=void 0;if(n){if(n.tintId===r._updateID)return r.tintCache[i];o=r.tintCache[i]}else o=s.canvas||document.createElement("canvas");if(s.tintMethod(r,t,o),o.tintId=r._updateID,s.convertTintToImage){var a=new Image;a.src=o.toDataURL(),r.tintCache[i]=a}else r.tintCache[i]=o,s.canvas=null;return o},tintWithMultiply:function(e,t,r){var i=r.getContext("2d"),n=e._frame.clone(),o=e.baseTexture.resolution;n.x*=o,n.y*=o,n.width*=o,n.height*=o,r.width=Math.ceil(n.width),r.height=Math.ceil(n.height),i.save(),i.fillStyle="#"+("00000"+(0|t).toString(16)).substr(-6),i.fillRect(0,0,n.width,n.height),i.globalCompositeOperation="multiply",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.globalCompositeOperation="destination-atop",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.restore()},tintWithOverlay:function(e,t,r){var i=r.getContext("2d"),n=e._frame.clone(),o=e.baseTexture.resolution;n.x*=o,n.y*=o,n.width*=o,n.height*=o,r.width=Math.ceil(n.width),r.height=Math.ceil(n.height),i.save(),i.globalCompositeOperation="copy",i.fillStyle="#"+("00000"+(0|t).toString(16)).substr(-6),i.fillRect(0,0,n.width,n.height),i.globalCompositeOperation="destination-atop",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.restore()},tintWithPerPixel:function(e,t,r){var i=r.getContext("2d"),n=e._frame.clone(),o=e.baseTexture.resolution;n.x*=o,n.y*=o,n.width*=o,n.height*=o,r.width=Math.ceil(n.width),r.height=Math.ceil(n.height),i.save(),i.globalCompositeOperation="copy",i.drawImage(e.baseTexture.source,n.x,n.y,n.width,n.height,0,0,n.width,n.height),i.restore();for(var a=(0,d.hex2rgb)(t),s=a[0],u=a[1],c=a[2],f=i.getImageData(0,0,n.width,n.height),l=f.data,h=0;h=this.size&&this.flush(),e._texture._uvs&&(this.sprites[this.currentIndex++]=e)},o.prototype.flush=function(){if(0!==this.currentIndex){var e=this.renderer.gl,t=this.MAX_TEXTURES,r=U.default.nextPow2(this.currentIndex),i=U.default.log2(r),n=this.buffers[i],o=this.sprites,a=this.groups,s=n.float32View,u=n.uint32View,c=this.boundTextures,f=this.renderer.boundTextures,l=this.renderer.textureGC.count,h=0,d=void 0,p=void 0,v=1,m=0,b=a[0],g=void 0,y=void 0,_=B.premultiplyBlendMode[o[0]._texture.baseTexture.premultipliedAlpha?1:0][o[0].blendMode];b.textureCount=0,b.start=0,b.blend=_,z++;var w=void 0;for(w=0;w=r.length)break;o=r[n++]}else{if((n=r.next()).done)break;o=n.value}var a=o;this.animations[t].push(this.textures[a])}}},l.prototype._parseComplete=function(){var e=this._callback;this._callback=null,this._batchIndex=0,e.call(this,this.textures)},l.prototype._nextBatch=function(){var e=this;this._processFrames(this._batchIndex*l.BATCH_SIZE),this._batchIndex++,setTimeout(function(){e._batchIndex*l.BATCH_SIZEthis.baseTexture.width,a=r+n>this.baseTexture.height;if(o||a){var s=o&&a?"and":"or",u="X: "+t+" + "+i+" = "+(t+i)+" > "+this.baseTexture.width,c="Y: "+r+" + "+n+" = "+(r+n)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+u+" "+s+" "+c)}this.valid=i&&n&&this.baseTexture.hasLoaded,this.trim||this.rotate||(this.orig=e),this.valid&&this._updateUvs()}},{key:"rotate",get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this._updateUvs()}},{key:"width",get:function(){return this.orig.width}},{key:"height",get:function(){return this.orig.height}}]),u}(s.default);function d(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}(r.default=h).EMPTY=new h(new o.default),d(h.EMPTY),d(h.EMPTY.baseTexture),h.WHITE=function(){var e=document.createElement("canvas");e.width=10,e.height=10;var t=e.getContext("2d");return t.fillStyle="white",t.fillRect(0,0,10,10),new h(new o.default(e))}(),d(h.WHITE),d(h.WHITE.baseTexture)},{"../math":70,"../settings":101,"../utils":125,"./BaseTexture":112,"./TextureUvs":117,"./VideoBaseTexture":118,eventemitter3:3}],116:[function(e,t,r){"use strict";r.__esModule=!0;var i,n=function(){function i(e,t){for(var r=0;rt.priority){e.connect(r);break}t=(r=t).next}e.previous||e.connect(r)}else e.connect(r);return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var r=this._head.next;r;)r=r.match(e,t)?r.destroy():r.next;return this._head.next||this._cancelIfNeeded(),this},e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null},e.prototype.update=function(){var e=0this.lastTime){(t=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(t=this._maxElapsedMS),this.deltaTime=t*n.default.TARGET_FPMS*this.speed;for(var r=this._head,i=r.next;i;)i=i.emit(this.deltaTime);r.next||this._cancelIfNeeded()}else this.deltaTime=this.elapsedMS=0;this.lastTime=e},i(e,[{key:"FPS",get:function(){return 1e3/this.elapsedMS}},{key:"minFPS",get:function(){return 1e3/this._maxElapsedMS},set:function(e){var t=Math.min(Math.max(0,e)/1e3,n.default.TARGET_FPMS);this._maxElapsedMS=1/t}}]),e}();r.default=u},{"../const":46,"../settings":101,"./TickerListener":120}],120:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function n(e){var t=1>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(255&e)/255,t},r.hex2string=function(e){return e=e.toString(16),"#"+(e="000000".substr(0,6-e.length)+e)},r.rgb2hex=function(e){return(255*e[0]<<16)+(255*e[1]<<8)+(255*e[2]|0)},r.getResolutionOfUrl=function(e,t){var r=n.default.RETINA_PREFIX.exec(e);if(r)return parseFloat(r[1]);return void 0!==t?t:1},r.decomposeDataUri=function(e){var t=i.DATA_URI.exec(e);if(t)return{mediaType:t[1]?t[1].toLowerCase():void 0,subType:t[2]?t[2].toLowerCase():void 0,charset:t[3]?t[3].toLowerCase():void 0,encoding:t[4]?t[4].toLowerCase():void 0,data:t[5]};return},r.getUrlFileExtension=function(e){var t=i.URL_FILE_EXTENSION.exec(e);if(t)return t[1].toLowerCase();return},r.getSvgSize=function(e){var t=i.SVG_SIZE.exec(e),r={};t&&(r[t[1]]=Math.round(parseFloat(t[3])),r[t[5]]=Math.round(parseFloat(t[7])));return r},r.skipHello=function(){v=!0},r.sayHello=function(e){if(v)return;if(-1>16&255,i=e>>8&255,n=255&e;return(255*t<<24)+((r=r*t+.5|0)<<16)+((i=i*t+.5|0)<<8)+(n=n*t+.5|0)},r.premultiplyRgba=function(e,t,r,i){r=r||new Float32Array(4),i||void 0===i?(r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t):(r[0]=e[0],r[1]=e[1],r[2]=e[2]);return r[3]=t,r},r.premultiplyTintToRgba=function(e,t,r,i){(r=r||new Float32Array(4))[0]=(e>>16&255)/255,r[1]=(e>>8&255)/255,r[2]=(255&e)/255,(i||void 0===i)&&(r[0]*=t,r[1]*=t,r[2]*=t);return r[3]=t,r};var i=e("../const"),n=d(e("../settings")),o=d(e("eventemitter3")),a=d(e("./pluginTarget")),s=h(e("./mixin")),u=h(e("ismobilejs")),c=d(e("remove-array-items")),f=d(e("./mapPremultipliedBlendModes")),l=d(e("earcut"));function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var p=0,v=!1;r.isMobile=u,r.removeItems=c.default,r.EventEmitter=o.default,r.pluginTarget=a.default,r.mixins=s,r.earcut=l.default;var m=r.TextureCache=Object.create(null),b=r.BaseTextureCache=Object.create(null);var g=r.premultiplyBlendMode=(0,f.default)()},{"../const":46,"../settings":101,"./mapPremultipliedBlendModes":126,"./mixin":128,"./pluginTarget":129,earcut:2,eventemitter3:3,ismobilejs:4,"remove-array-items":31}],126:[function(e,t,r){"use strict";r.__esModule=!0,r.default=function(){for(var e=[],t=[],r=0;r<32;r++)e[r]=r,t[r]=r;e[n.BLEND_MODES.NORMAL_NPM]=n.BLEND_MODES.NORMAL,e[n.BLEND_MODES.ADD_NPM]=n.BLEND_MODES.ADD,e[n.BLEND_MODES.SCREEN_NPM]=n.BLEND_MODES.SCREEN,t[n.BLEND_MODES.NORMAL]=n.BLEND_MODES.NORMAL_NPM,t[n.BLEND_MODES.ADD]=n.BLEND_MODES.ADD_NPM,t[n.BLEND_MODES.SCREEN]=n.BLEND_MODES.SCREEN_NPM;var i=[];return i.push(t),i.push(e),i};var n=e("../const")},{"../const":46}],127:[function(e,t,r){"use strict";r.__esModule=!0,r.default=function(e){if(o.default.tablet||o.default.phone)return 4;return e};var i,n=e("ismobilejs"),o=(i=n)&&i.__esModule?i:{default:i}},{ismobilejs:4}],128:[function(e,t,r){"use strict";function i(e,t){if(e&&t)for(var r=Object.keys(t),i=0;i=this._durations[this.currentFrame];)i-=this._durations[this.currentFrame]*n,this._currentTime+=n;this._currentTime+=i/this._durations[this.currentFrame]}else this._currentTime+=t;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):r!==this.currentFrame&&(this.loop&&this.onLoop&&(0r&&this.onLoop()),this.updateTexture())},n.prototype.updateTexture=function(){this._texture=this._textures[this.currentFrame],this._textureID=-1,this.cachedTint=16777215,this.updateAnchor&&this._anchor.copy(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame)},n.prototype.destroy=function(e){this.stop(),i.prototype.destroy.call(this,e)},n.fromFrames=function(e){for(var t=[],r=0;rs&&(++p,I.utils.removeItems(i,1+h-p,1+m-h),m=h,h=-1,n.push(d),f=Math.max(f,d),l++,r.x=0,r.y+=e.lineHeight,u=null))}else n.push(c),f=Math.max(f,c),++l,++p,r.x=0,r.y+=e.lineHeight,u=null}var _=o.charAt(o.length-1);"\r"!==_&&"\n"!==_&&(/(?:\s)/.test(_)&&(c=d),n.push(c),f=Math.max(f,c));for(var w=[],x=0;x<=l;x++){var T=0;"right"===this._font.align?T=f-n[x]:"center"===this._font.align&&(T=(f-n[x])/2),w.push(T)}for(var S=i.length,E=this.tint,M=0;M=i&&s.x=n&&s.y 0.0) {\n c.rgb /= c.a;\n }\n\n vec4 result;\n\n result.r = (m[0] * c.r);\n result.r += (m[1] * c.g);\n result.r += (m[2] * c.b);\n result.r += (m[3] * c.a);\n result.r += m[4];\n\n result.g = (m[5] * c.r);\n result.g += (m[6] * c.g);\n result.g += (m[7] * c.b);\n result.g += (m[8] * c.a);\n result.g += m[9];\n\n result.b = (m[10] * c.r);\n result.b += (m[11] * c.g);\n result.b += (m[12] * c.b);\n result.b += (m[13] * c.a);\n result.b += m[14];\n\n result.a = (m[15] * c.r);\n result.a += (m[16] * c.g);\n result.a += (m[17] * c.b);\n result.a += (m[18] * c.a);\n result.a += m[19];\n\n vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\n\n // Premultiply alpha again.\n rgb *= result.a;\n\n gl_FragColor = vec4(rgb, result.a);\n}\n"));return e.uniforms.m=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],e.alpha=1,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,t),r.prototype._loadMatrix=function(e){var t=e;1>16&255)/255,a=(r>>8&255)/255,s=(255&r)/255,u=((i=i||3375104)>>16&255)/255,c=(i>>8&255)/255,f=(255&i)/255,l=[.3,.59,.11,0,0,o,a,s,e=e||.2,0,u,c,f,t=t||.15,0,o-u,a-c,s-f,0,0];this._loadMatrix(l,n)},r.prototype.night=function(e,t){var r=[-2*(e=e||.1),-e,0,0,0,-e,0,e,0,0,0,e,2*e,0,0,0,0,0,1,0];this._loadMatrix(r,t)},r.prototype.predator=function(e,t){var r=[11.224130630493164*e,-4.794486999511719*e,-2.8746118545532227*e,0*e,.40342438220977783*e,-3.6330697536468506*e,9.193157196044922*e,-2.951810836791992*e,0*e,-1.316135048866272*e,-3.2184197902679443*e,-4.2375030517578125*e,7.476448059082031*e,0*e,.8044459223747253*e,0,0,0,1,0];this._loadMatrix(r,t)},r.prototype.lsd=function(e){this._loadMatrix([2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],e)},r.prototype.reset=function(){this._loadMatrix([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],!1)},i(r,[{key:"matrix",get:function(){return this.uniforms.m},set:function(e){this.uniforms.m=e}},{key:"alpha",get:function(){return this.uniforms.uAlpha},set:function(e){this.uniforms.uAlpha=e}}]),r}(n.Filter);(r.default=o).prototype.grayscale=o.prototype.greyscale},{"../../core":65,path:8}],151:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function i(e,t){for(var r=0;r lumaMax))\n color = vec4(rgbA, texColor.a);\n else\n color = vec4(rgbB, texColor.a);\n return color;\n}\n\nvoid main() {\n\n vec2 fragCoord = vTextureCoord * filterArea.xy;\n\n vec4 color;\n\n color = fxaa(uSampler, fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n\n gl_FragColor = color;\n}\n'))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(i.Filter);r.default=n},{"../../core":65,path:8}],153:[function(e,t,r){"use strict";r.__esModule=!0;var i=e("./fxaa/FXAAFilter");Object.defineProperty(r,"FXAAFilter",{enumerable:!0,get:function(){return l(i).default}});var n=e("./noise/NoiseFilter");Object.defineProperty(r,"NoiseFilter",{enumerable:!0,get:function(){return l(n).default}});var o=e("./displacement/DisplacementFilter");Object.defineProperty(r,"DisplacementFilter",{enumerable:!0,get:function(){return l(o).default}});var a=e("./blur/BlurFilter");Object.defineProperty(r,"BlurFilter",{enumerable:!0,get:function(){return l(a).default}});var s=e("./blur/BlurXFilter");Object.defineProperty(r,"BlurXFilter",{enumerable:!0,get:function(){return l(s).default}});var u=e("./blur/BlurYFilter");Object.defineProperty(r,"BlurYFilter",{enumerable:!0,get:function(){return l(u).default}});var c=e("./colormatrix/ColorMatrixFilter");Object.defineProperty(r,"ColorMatrixFilter",{enumerable:!0,get:function(){return l(c).default}});var f=e("./alpha/AlphaFilter");function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"AlphaFilter",{enumerable:!0,get:function(){return l(f).default}})},{"./alpha/AlphaFilter":143,"./blur/BlurFilter":144,"./blur/BlurXFilter":145,"./blur/BlurYFilter":146,"./colormatrix/ColorMatrixFilter":150,"./displacement/DisplacementFilter":151,"./fxaa/FXAAFilter":152,"./noise/NoiseFilter":154}],154:[function(e,t,r){"use strict";r.__esModule=!0;var o=function(){function i(e,t){for(var r=0;r 0.0) {\n color.rgb /= color.a;\n }\n\n color.r += diff;\n color.g += diff;\n color.b += diff;\n\n // Premultiply alpha again.\n color.rgb *= color.a;\n\n gl_FragColor = color;\n}\n"));return r.noise=e,r.seed=t,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),o(n,[{key:"noise",get:function(){return this.uniforms.uNoise},set:function(e){this.uniforms.uNoise=e}},{key:"seed",get:function(){return this.uniforms.uSeed},set:function(e){this.uniforms.uSeed=e}}]),n}(i.Filter);r.default=n},{"../../core":65,path:8}],155:[function(e,t,r){"use strict";r.__esModule=!0;var i=function(){function i(e,t){for(var r=0;rt?1:this._height/t;e[9]=e[11]=e[13]=e[15]=this._topHeight*r,e[17]=e[19]=e[21]=e[23]=this._height-this._bottomHeight*r,e[25]=e[27]=e[29]=e[31]=this._height},s.prototype.updateVerticalVertices=function(){var e=this.vertices,t=this._leftWidth+this._rightWidth,r=this._width>t?1:this._width/t;e[2]=e[10]=e[18]=e[26]=this._leftWidth*r,e[4]=e[12]=e[20]=e[28]=this._width-this._rightWidth*r,e[6]=e[14]=e[22]=e[30]=this._width},s.prototype._renderCanvas=function(e){var t=e.context,r=this.worldTransform,i=e.resolution,n=16777215!==this.tint,o=this._texture;n&&this._cachedTint!==this.tint&&(this._cachedTint=this.tint,this._tintedTexture=w.default.getTintedTexture(this,this.tint));var a=n?this._tintedTexture:o.baseTexture.source;this._canvasUvs||(this._canvasUvs=[0,0,0,0,0,0,0,0]);var s=this.vertices,u=this._canvasUvs,c=n?0:o.frame.x,f=n?0:o.frame.y,l=c+o.frame.width,h=f+o.frame.height;u[0]=c,u[1]=c+this._leftWidth,u[2]=l-this._rightWidth,u[3]=l,u[4]=f,u[5]=f+this._topHeight,u[6]=h-this._bottomHeight,u[7]=h;for(var d=0;d<8;d++)u[d]*=o.baseTexture.resolution;t.globalAlpha=this.worldAlpha,e.setBlendMode(this.blendMode),e.roundPixels?t.setTransform(r.a*i,r.b*i,r.c*i,r.d*i,r.tx*i|0,r.ty*i|0):t.setTransform(r.a*i,r.b*i,r.c*i,r.d*i,r.tx*i,r.ty*i);for(var p=0;p<3;p++)for(var v=0;v<3;v++){var m=2*v+8*p,b=Math.max(1,u[v+1]-u[v]),g=Math.max(1,u[p+5]-u[p+4]),y=Math.max(1,s[10+m]-s[m]),_=Math.max(1,s[11+m]-s[1+m]);t.drawImage(a,u[v],u[p+4],b,g,s[m],s[1+m],y,_)}},s.prototype._refresh=function(){a.prototype._refresh.call(this);var e=this.uvs,t=this._texture;this._origWidth=t.orig.width,this._origHeight=t.orig.height;var r=1/this._origWidth,i=1/this._origHeight;e[0]=e[8]=e[16]=e[24]=0,e[1]=e[3]=e[5]=e[7]=0,e[6]=e[14]=e[22]=e[30]=1,e[25]=e[27]=e[29]=e[31]=1,e[2]=e[10]=e[18]=e[26]=r*this._leftWidth,e[4]=e[12]=e[20]=e[28]=1-r*this._rightWidth,e[9]=e[11]=e[13]=e[15]=i*this._topHeight,e[17]=e[19]=e[21]=e[23]=1-i*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.dirty++,this.multiplyUvs()},i(s,[{key:"width",get:function(){return this._width},set:function(e){this._width=e,this._refresh()}},{key:"height",get:function(){return this._height},set:function(e){this._height=e,this._refresh()}},{key:"leftWidth",get:function(){return this._leftWidth},set:function(e){this._leftWidth=e,this._refresh()}},{key:"rightWidth",get:function(){return this._rightWidth},set:function(e){this._rightWidth=e,this._refresh()}},{key:"topHeight",get:function(){return this._topHeight},set:function(e){this._topHeight=e,this._refresh()}},{key:"bottomHeight",get:function(){return this._bottomHeight},set:function(e){this._bottomHeight=e,this._refresh()}}]),s}(n.default);r.default=a},{"../core/sprites/canvas/CanvasTinter":104,"./Plane":168}],168:[function(e,t,r){"use strict";r.__esModule=!0;var i,n=e("./Mesh"),a=(i=n)&&i.__esModule?i:{default:i};var o=function(n){function o(e,t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,e));return i._ready=!0,i.verticesX=t||10,i.verticesY=r||10,i.drawMode=a.default.DRAW_MODES.TRIANGLES,i.refresh(),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,n),o.prototype._refresh=function(){for(var e=this._texture,t=this.verticesX*this.verticesY,r=[],i=[],n=[],o=this.verticesX-1,a=this.verticesY-1,s=e.width/o,u=e.height/a,c=0;c=a.length){if(!e.autoResize)break;a.push(this._generateOneMoreBuffer(e))}var p=a[h];p.uploadDynamic(t,l,d);var v=e._bufferUpdateIDs[h]||0;(f=f||p._updateID 0) var gc = undefined");else{if(!ba&&!ca)throw"Unknown runtime environment. Where are we?";e.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!=typeof console?(e.print||(e.print=function(e){console.log(e)}),e.printErr||(e.printErr=function(e){console.log(e)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),void 0===e.setWindowTitle&&(e.setWindowTitle=function(e){document.title=e})}function ha(e){eval.call(null,e)}for(k in!e.load&&e.read&&(e.load=function(t){ha(e.read(t))}),e.print||(e.print=function(){}),e.printErr||(e.printErr=e.print),e.arguments||(e.arguments=[]),e.thisProgram||(e.thisProgram="./this.program"),e.print=e.print,e.W=e.printErr,e.preRun=[],e.postRun=[],aa)aa.hasOwnProperty(k)&&(e[k]=aa[k]);var n={rb:function(e){ka=e},fb:function(){return ka},ua:function(){return m},ba:function(e){m=e},Ka:function(e){switch(e){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:return"*"===e[e.length-1]?n.J:"i"===e[0]?(assert(0==(e=parseInt(e.substr(1)))%8),e/8):0}},eb:function(e){return Math.max(n.Ka(e),n.J)},ud:16,Qd:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},Ed:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?n.eb(e):0),n.J):Math.min(t,8):8},L:function(t,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),e["dynCall_"+t].apply(null,i)):e["dynCall_"+t].call(null,r)},Z:[],Xa:function(e){for(var t=0;t>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},Ua:8,J:4,vd:0};e.Runtime=n,n.addFunction=n.Xa,n.removeFunction=n.nb;var na=!1,oa,pa,ka,ra,sa;function assert(e,t){e||x("Assertion failed: "+t)}function qa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(e){}return assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function wa(e,t,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":y[e>>0]=t;break;case"i16":z[e>>1]=t;break;case"i32":C[e>>2]=t;break;case"i64":pa=[t>>>0,(oa=t,1<=+xa(oa)?0>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)],C[e>>2]=pa[0],C[e+4>>2]=pa[1];break;case"float":Ba[e>>2]=t;break;case"double":Ca[e>>3]=t;break;default:x("invalid type for setValue: "+r)}}function Da(e,t){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return y[e>>0];case"i16":return z[e>>1];case"i32":case"i64":return C[e>>2];case"float":return Ba[e>>2];case"double":return Ca[e>>3];default:x("invalid type for setValue: "+t)}return null}function D(e,t,r,i){var o,a;a="number"==typeof e?(o=!0,e):(o=!1,e.length);var s,u,c="string"==typeof t?t:null;if(r=4==r?i:[Ea,n.aa,n.Ra,n.R][void 0===r?2:r](Math.max(a,c?1:t.length)),o){for(assert(0==(3&(i=r))),e=r+(-4&a);i>2]=0;for(e=r+a;i>0]=0;return r}if("i8"===c)return e.subarray||e.slice?E.set(e,r):E.set(new Uint8Array(e),r),r;for(i=0;i>0],0!=i||r)&&(o++,!r||o!=r););if(r||(r=o),i="",n<128){for(;0>10,56320|1023&r)))):s+=String.fromCharCode(r)}}function Ka(e,t,r,i){if(!(0>6}else{if(a<=65535){if(i<=r+2)break;t[r++]=224|a>>12}else{if(a<=2097151){if(i<=r+3)break;t[r++]=240|a>>18}else{if(a<=67108863){if(i<=r+4)break;t[r++]=248|a>>24}else{if(i<=r+5)break;t[r++]=252|a>>30,t[r++]=128|a>>24&63}t[r++]=128|a>>18&63}t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|63&a}}return t[r]=0,r-n}function La(e){for(var t=0,r=0;r"):o=n;e:for(;l>0];if(!r)return t;t+=String.fromCharCode(r)}},e.stringToAscii=function(e,t){return Ia(e,t,!1)},e.UTF8ArrayToString=Ja,e.UTF8ToString=function(e){return Ja(E,e)},e.stringToUTF8Array=Ka,e.stringToUTF8=function(e,t,r){return Ka(e,E,t,r)},e.lengthBytesUTF8=La,e.UTF16ToString=function(e){for(var t=0,r="";;){var i=z[e+2*t>>1];if(0==i)return r;++t,r+=String.fromCharCode(i)}},e.stringToUTF16=function(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;var i=t;r=(r-=2)<2*e.length?r/2:e.length;for(var n=0;n>1]=e.charCodeAt(n),t+=2;return z[t>>1]=0,t-i},e.lengthBytesUTF16=function(e){return 2*e.length},e.UTF32ToString=function(e){for(var t=0,r="";;){var i=C[e+4*t>>2];if(0==i)return r;++t,65536<=i?(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i)):r+=String.fromCharCode(i)}},e.stringToUTF32=function(e,t,r){if(void 0===r&&(r=2147483647),r<4)return 0;var i=t;r=i+r-4;for(var n=0;n>2]=o,r<(t+=4)+4)break}return C[t>>2]=0,t-i},e.lengthBytesUTF32=function(e){for(var t=0,r=0;r>0]=e[r],r+=1}function ta(e,t){for(var r=0;r>0]=e[r]}function Ia(e,t,r){for(var i=0;i>0]=e.charCodeAt(i);r||(y[t>>0]=0)}e.addOnPreRun=fb,e.addOnInit=function(e){cb.unshift(e)},e.addOnPreMain=function(e){db.unshift(e)},e.addOnExit=function(e){H.unshift(e)},e.addOnPostRun=gb,e.intArrayFromString=hb,e.intArrayToString=function(e){for(var t=[],r=0;r>>16)*i+r*(t>>>16)<<16)|0}),Math.Jd=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.Ad=Math.clz32;var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,I=0,ib=null,jb=null;function kb(){I++,e.monitorRunDependencies&&e.monitorRunDependencies(I)}function lb(){if(I--,e.monitorRunDependencies&&e.monitorRunDependencies(I),0==I&&(null!==ib&&(clearInterval(ib),ib=null),jb)){var t=jb;jb=null,t()}}e.addRunDependency=kb,e.removeRunDependency=lb,e.preloadedImages={},e.preloadedAudios={},Ta=8,la=Ta+5888,cb.push(),D([124,0,0,0,98,7,0,0,124,0,0,0,111,7,0,0,164,0,0,0,124,7,0,0,16,0,0,0,0,0,0,0,164,0,0,0,157,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,227,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,191,7,0,0,56,0,0,0,0,0,0,0,164,0,0,0,5,8,0,0,40,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,114,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,0,0,0,0,0,0,0,0,0,0,0,124,1,0,0,236,1,0,0,236,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,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,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,5,0,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,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,239,20,0,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,5,0,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,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,231,16,0,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,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",4,n.Ua);var mb=n.ja(D(12,"i8",2),8);function ob(t){return e.___errno_location&&(C[e.___errno_location()>>2]=t),t}assert(0==mb%8),e._i64Subtract=nb;var J={I:1,F:2,ed:3,bc:4,H:5,Aa:6,vb:7,zc:8,ea:9,Jb:10,va:11,qd:11,Ta:12,da:13,Vb:14,Lc:15,fa:16,wa:17,rd:18,ha:19,ya:20,P:21,q:22,uc:23,Sa:24,Q:25,nd:26,Wb:27,Hc:28,ia:29,bd:30,nc:31,Vc:32,Sb:33,Zc:34,Dc:42,Zb:43,Kb:44,ec:45,fc:46,gc:47,mc:48,od:49,xc:50,dc:51,Pb:35,Ac:37,Bb:52,Eb:53,sd:54,vc:55,Fb:56,Gb:57,Qb:35,Hb:59,Jc:60,yc:61,kd:62,Ic:63,Ec:64,Fc:65,ad:66,Bc:67,yb:68,gd:69,Lb:70,Wc:71,pc:72,Tb:73,Db:74,Qc:76,Cb:77,$c:78,hc:79,ic:80,lc:81,kc:82,jc:83,Kc:38,za:39,qc:36,ga:40,Rc:95,Uc:96,Ob:104,wc:105,zb:97,Yc:91,Oc:88,Gc:92,cd:108,Nb:111,wb:98,Mb:103,tc:101,rc:100,ld:110,Xb:112,Yb:113,ac:115,Ab:114,Rb:89,oc:90,Xc:93,dd:94,xb:99,sc:102,cc:106,Mc:107,md:109,pd:87,Ub:122,hd:116,Pc:95,Cc:123,$b:84,Sc:75,Ib:125,Nc:131,Tc:130,jd:86};function pb(e,t){H.push(function(){n.L("vi",e,[t])}),pb.level=H.length}function tb(){return!!tb.p}e._memset=qb,e._bitshift64Lshr=rb,e._bitshift64Shl=sb;var ub=[],vb={};function wb(e,t){wb.p||(wb.p={}),e in wb.p||(n.L("v",t),wb.p[e]=1)}var xb={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"};function yb(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function zb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Ab(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Bb(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Cb(){return zb(Array.prototype.slice.call(arguments,0).join("/"))}function K(e,t){return zb(e+"/"+t)}function Db(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if("string"!=typeof(t=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||"."}var Eb=[];function Fb(e,t){Eb[e]={input:[],output:[],N:t},Gb(e,Hb)}var Hb={open:function(e){var t=Eb[e.g.rdev];if(!t)throw new L(J.ha);e.tty=t,e.seekable=!1},close:function(e){e.tty.N.flush(e.tty)},flush:function(e){e.tty.N.flush(e.tty)},read:function(e,t,r,i){if(!e.tty||!e.tty.N.La)throw new L(J.Aa);for(var n=0,o=0;oe.e.length&&(e.e=M.cb(e),e.o=e.e.length),!e.e||e.e.subarray){var r=e.e?e.e.buffer.byteLength:0;t<=r||(t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256)),r=e.e,e.e=new Uint8Array(t),0t)e.e.length=t;else for(;e.e.length=e.g.o)return 0;if(assert(0<=(e=Math.min(e.g.o-n,i))),8>1)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return t.mode},B:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.A.pa.root),t.reverse(),Cb.apply(null,t)},Ha:{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+"},$a:function(e){if((e&=-32769)in P.Ha)return P.Ha[e];throw new L(J.q)},k:{D:function(e){var t;e=P.B(e);try{t=fs.lstatSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return P.$&&!t.K&&(t.K=4096),P.$&&!t.blocks&&(t.blocks=(t.size+t.K-1)/t.K|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,K:t.K,blocks:t.blocks}},u:function(e,t){var r=P.B(e);try{void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},lookup:function(e,t){var r=K(P.B(e),t);r=P.Ja(r);return P.createNode(e,t,r)},T:function(e,t,r,i){e=P.createNode(e,t,r,i),t=P.B(e);try{N(e.mode)?fs.mkdirSync(t,e.mode):fs.writeFileSync(t,"",{mode:e.mode})}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return e},rename:function(e,t,r){e=P.B(e),t=K(P.B(t),r);try{fs.renameSync(e,t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},unlink:function(e,t){var r=K(P.B(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},rmdir:function(e,t){var r=K(P.B(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readdir:function(e){e=P.B(e);try{return fs.readdirSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},symlink:function(e,t,r){e=K(P.B(e),t);try{fs.symlinkSync(r,e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readlink:function(e){var t=P.B(e);try{return t=fs.readlinkSync(t),t=Ob.relative(Ob.resolve(e.A.pa.root),t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}}},n:{open:function(e){var t=P.B(e.g);try{32768==(61440&e.g.mode)&&(e.V=fs.openSync(t,P.$a(e.flags)))}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},close:function(e){try{32768==(61440&e.g.mode)&&e.V&&fs.closeSync(e.V)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},read:function(e,t,r,i,n){if(0===i)return 0;var o,a=new Buffer(i);try{o=fs.readSync(e.V,a,0,i,n)}catch(e){throw new L(J[e.code])}if(0>>0)%Q.length}function Xb(e){var t=Wb(e.parent.id,e.name);e.M=Q[t],Q[t]=e}function Nb(e,t){var r;if(r=(r=Yb(e,"x"))?r:e.k.lookup?0:J.da)throw new L(r,e);for(r=Q[Wb(e.id,t)];r;r=r.M){var i=r.name;if(r.parent.id===e.id&&i===t)return r}return e.k.lookup(e,t)}function Lb(e,t,r,i){return Zb||((Zb=function(e,t,r,i){e||(e=this),this.parent=e,this.A=e.A,this.U=null,this.id=Sb++,this.name=t,this.mode=r,this.k={},this.n={},this.rdev=i}).prototype={},Object.defineProperties(Zb.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},kb:{get:function(){return N(this.mode)}},jb:{get:function(){return 8192==(61440&this.mode)}}})),Xb(e=new Zb(e,t,r,i)),e}function N(e){return 16384==(61440&e)}var $b={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};function Yb(e,t){return Tb?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:J.da}function ac(e,t){try{return Nb(e,t),J.wa}catch(e){}return Yb(e,"wx")}function bc(){for(var e=0;e<=4096;e++)if(!Rb[e])return e;throw new L(J.Sa)}function cc(e){dc||((dc=function(){}).prototype={},Object.defineProperties(dc.prototype,{object:{get:function(){return this.g},set:function(e){this.g=e}},Ld:{get:function(){return 1!=(2097155&this.flags)}},Md:{get:function(){return 0!=(2097155&this.flags)}},Kd:{get:function(){return 1024&this.flags}}}));var t,r=new dc;for(t in e)r[t]=e[t];return e=r,r=bc(),e.fd=r,Rb[r]=e}var Kb={open:function(e){e.n=Qb[e.g.rdev].n,e.n.open&&e.n.open(e)},G:function(){throw new L(J.ia)}},qc;function Gb(e,t){Qb[e]={n:t}}function ec(e,t){var r,i="/"===t,n=!t;if(i&&Pb)throw new L(J.fa);if(!i&&!n){if(t=(r=S(t,{Ia:!1})).path,(r=r.g).U)throw new L(J.fa);if(!N(r.mode))throw new L(J.ya)}n={type:e,pa:{},Oa:t,lb:[]};var o=e.A(n);(o.A=n).root=o,i?Pb=o:r&&(r.U=n,r.A&&r.A.lb.push(n))}function fc(e,t,r){var i=S(e,{parent:!0}).g;if(!(e=Bb(e))||"."===e||".."===e)throw new L(J.q);var n=ac(i,e);if(n)throw new L(n);if(!i.k.T)throw new L(J.I);return i.k.T(i,e,t,r)}function gc(e,t){return t=4095&(void 0!==t?t:438),fc(e,t|=32768,0)}function V(e,t){return t=1023&(void 0!==t?t:511),fc(e,t|=16384,0)}function hc(e,t,r){return void 0===r&&(r=t,t=438),fc(e,8192|t,r)}function ic(e,t){if(!Db(e))throw new L(J.F);var r=S(t,{parent:!0}).g;if(!r)throw new L(J.F);var i=Bb(t),n=ac(r,i);if(n)throw new L(n);if(!r.k.symlink)throw new L(J.I);return r.k.symlink(r,i,e)}function Vb(e){if(!(e=S(e).g))throw new L(J.F);if(!e.k.readlink)throw new L(J.q);return Db(T(e.parent),e.k.readlink(e))}function jc(e,t){var r;if(!(r="string"==typeof e?S(e,{la:!0}).g:e).k.u)throw new L(J.I);r.k.u(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function kc(t,r){var i,n,o;if(""===t)throw new L(J.F);if("string"==typeof r){if(void 0===(n=$b[r]))throw Error("Unknown file open mode: "+r)}else n=r;if(i=64&(r=n)?4095&(void 0===i?438:i)|32768:0,"object"==typeof t)o=t;else{t=zb(t);try{o=S(t,{la:!(131072&r)}).g}catch(e){}}if(n=!1,64&r)if(o){if(128&r)throw new L(J.wa)}else o=fc(t,i,0),n=!0;if(!o)throw new L(J.F);if(8192==(61440&o.mode)&&(r&=-513),65536&r&&!N(o.mode))throw new L(J.ya);if(!n&&(i=o?40960==(61440&o.mode)?J.ga:N(o.mode)&&(0!=(2097155&r)||512&r)?J.P:(i=["r","w","rw"][3&r],512&r&&(i+="w"),Yb(o,i)):J.F))throw new L(i);if(512&r){var a;if(!(a="string"==typeof(i=o)?S(i,{la:!0}).g:i).k.u)throw new L(J.I);if(N(a.mode))throw new L(J.P);if(32768!=(61440&a.mode))throw new L(J.q);if(i=Yb(a,"w"))throw new L(i);a.k.u(a,{size:0,timestamp:Date.now()})}r&=-641,(o=cc({g:o,path:T(o),flags:r,seekable:!0,position:0,n:o.n,tb:[],error:!1})).n.open&&o.n.open(o),!e.logReadFiles||1&r||(lc||(lc={}),t in lc||(lc[t]=1,e.printErr("read file: "+t)));try{R.onOpenFile&&(a=0,1!=(2097155&r)&&(a|=1),0!=(2097155&r)&&(a|=2),R.onOpenFile(t,a))}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+t+"', flags) threw an exception: "+e.message)}return o}function mc(e){e.na&&(e.na=null);try{e.n.close&&e.n.close(e)}catch(e){throw e}finally{Rb[e.fd]=null}}function nc(e,t,r){if(!e.seekable||!e.n.G)throw new L(J.ia);e.position=e.n.G(e,t,r),e.tb=[]}function oc(e,t,r,i,n,o){if(i<0||n<0)throw new L(J.q);if(0==(2097155&e.flags))throw new L(J.ea);if(N(e.g.mode))throw new L(J.P);if(!e.n.write)throw new L(J.q);1024&e.flags&&nc(e,0,2);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new L(J.ia);t=e.n.write(e,t,r,i,n,o),a||(e.position+=t);try{e.path&&R.onWriteToFile&&R.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return t}function pc(){L||((L=function(e,t){this.g=t,this.qb=function(e){for(var t in this.S=e,J)if(J[t]===e){this.code=t;break}},this.qb(e),this.message=xb[e]}).prototype=Error(),L.prototype.constructor=L,[J.F].forEach(function(e){Mb[e]=new L(e),Mb[e].stack=""}))}function rc(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r}function sc(e,t,r,i){return gc(e=K("string"==typeof e?e:T(e),t),rc(r,i))}function tc(e,t,r,i,n,o){if(n=gc(e=t?K("string"==typeof e?e:T(e),t):e,i=rc(i,n)),r){if("string"==typeof r){e=Array(r.length),t=0;for(var a=r.length;t>2]}function xc(){var e;if(e=X(),!(e=Rb[e]))throw new L(J.ea);return e}var yc={};function Ga(e){Ga.p||(r=Qa(r),Ga.p=!0,assert(n.R),Ga.bb=n.R,n.R=function(){x("cannot dynamically allocate, sbrk now has control")});var t=r;return 0==e||Ga.bb(e)?t:4294967295}e._i64Add=zc;var Ac=1;function Cc(e,t){if(Dc=e,Ec=t,!Fc)return 1;if(0==e)Y=function(){setTimeout(Gc,t)},Hc="timeout";else if(1==e)Y=function(){Ic(Gc)},Hc="rAF";else if(2==e){if(!window.setImmediate){var r=[];window.addEventListener("message",function(e){e.source===window&&"__emcc"===e.data&&(e.stopPropagation(),r.shift()())},!0),window.setImmediate=function(e){r.push(e),window.postMessage("__emcc","*")}}Y=function(){window.setImmediate(Gc)},Hc="immediate"}return 0}function Jc(a,t,r,s,i){e.noExitRuntime=!0,assert(!Fc,"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."),Fc=a,Kc=s;var u=Lc;if(Gc=function(){if(!na)if(0>r-6&63;r=r-6,e=e+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==r?(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t)<<4],e+="=="):4==r&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t)<<2],e+="="),c.src="data:audio/x-"+a.substr(-3)+";base64,"+e,s(c)}},c.src=n,ad(function(){s(c)})}});var r=e.canvas;r&&(r.sa=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.Fa=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.Fa=r.Fa.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),e.elementPointerLock&&r.addEventListener("click",function(e){!Tc&&r.sa&&(r.sa(),e.preventDefault())},!1))}}function bd(t,r,i,n){if(r&&e.ka&&t==e.canvas)return e.ka;var o,a;if(r){if(a={antialias:!1,alpha:!1},n)for(var s in n)a[s]=n[s];(a=GL.createContext(t,a))&&(o=GL.getContext(a).td),t.style.backgroundColor="black"}else o=t.getContext("2d");return o?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.ka=o,r&&GL.Od(a),e.Td=r,Uc.forEach(function(e){e()}),Vc()),o):null}var cd=!1,dd=void 0,ed=void 0;function fd(t,r,i){function n(){Sc=!1;var t=o.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===t?(o.Da=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},o.Da=o.Da.bind(document),dd&&o.sa(),Sc=!0,ed&&gd()):(t.parentNode.insertBefore(o,t),t.parentNode.removeChild(t),ed&&hd()),e.onFullScreen&&e.onFullScreen(Sc),id(o)}void 0===(dd=t)&&(dd=!0),void 0===(ed=r)&&(ed=!1),void 0===(jd=i)&&(jd=null);var o=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var a=document.createElement("div");o.parentNode.insertBefore(a,o),a.appendChild(o),a.p=a.requestFullScreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i?a.p({Ud:i}):a.p()}var kd=0;function ld(e){var t=Date.now();if(0===kd)kd=t+1e3/60;else for(;kd<=t+2;)kd+=1e3/60;t=Math.max(kd-t,0),setTimeout(e,t)}function Ic(e){"undefined"==typeof window?ld(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(e))}function ad(t){e.noExitRuntime=!0,setTimeout(function(){na||t()},1e4)}function $c(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]}function md(e,t,r){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)}function nd(t,r,e){md(t,function(e){assert(e,'Loading data file "'+t+'" failed (no arrayBuffer).'),r(new Uint8Array(e)),lb()},function(){if(!e)throw'Loading data file "'+t+'" failed.';e()}),kb()}var od=[],Wc,Xc,Yc,Zc,jd;function pd(){var t=e.canvas;od.forEach(function(e){e(t.width,t.height)})}function gd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=8388608|e}pd()}function hd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=-8388609&e}pd()}function id(t,r,i){r&&i?(t.ub=r,t.hb=i):(r=t.ub,i=t.hb);var n=r,o=i;if(e.forcedAspectRatio&&0this.length-1||e<0)){var t=e%this.chunkSize;return this.gb(e/this.chunkSize|0)[t]}},a.prototype.pb=function(e){this.gb=e},a.prototype.Ca=function(){var e=new XMLHttpRequest;if(e.open("HEAD",u,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw Error("Couldn't load "+u+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),a=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(a=o);var s=this;s.pb(function(e){var t=e*a,r=(e+1)*a-1;r=Math.min(r,o-1);if(void 0===s.Y[e]){var i=s.Y;if(r=(e=e.g.e).length)return 0;if(assert(0<=(i=Math.min(e.length-n,i))),e.slice)for(var o=0;o>2]=0;case 21520:return r.tty?-J.q:-J.Q;case 21531:if(n=X(),!r.n.ib)throw new L(J.Q);return r.n.ib(r,i,n);default:x("bad ioctl syscall "+i)}}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall6:function(e,t){wc=t;try{return mc(xc()),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},_emscripten_set_main_loop_timing:Cc,__ZSt18uncaught_exceptionv:tb,___setErrNo:ob,_sbrk:Ga,___cxa_begin_catch:function(e){var t;tb.p--,ub.push(e);e:{if(e&&!vb[e])for(t in vb)if(vb[t].wd===e)break e;t=e}return t&&vb[t].Sd++,e},_emscripten_memcpy_big:function(e,t,r){return E.set(E.subarray(t,t+r),e),e},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return F/4096;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:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ob(J.q),-1},_pthread_getspecific:function(e){return yc[e]||0},_pthread_self:function(){return 0},_pthread_once:wb,_pthread_key_create:function(e){return 0==e?J.q:(C[e>>2]=Ac,yc[Ac]=0,Ac++,0)},___unlock:function(){},_emscripten_set_main_loop:Jc,_pthread_setspecific:function(e,t){return e in yc?(yc[e]=t,0):J.q},___lock:function(){},_abort:function(){e.abort()},_pthread_cleanup_push:pb,_time:function(e){var t=Date.now()/1e3|0;return e&&(C[e>>2]=t),t},___syscall140:function(e,t){wc=t;try{var r=xc(),i=X(),n=X(),o=X(),a=X();return assert(0===i),nc(r,n,a),C[o>>2]=r.position,r.na&&0===n&&0===a&&(r.na=null),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall146:function(e,t){wc=t;try{var r,i=xc(),n=X();e:{for(var o=X(),a=0,s=0;s>2],C[n+(8*s+4)>>2],void 0);if(u<0){r=-1;break e}a+=u}r=a}return r}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},STACKTOP:m,STACK_MAX:Va,tempDoublePtr:mb,ABORT:na,cttz_i8:qd};var Z=function(e,t,r){"use asm";var i=e.Int8Array;var n=e.Int16Array;var o=e.Int32Array;var a=e.Uint8Array;var s=e.Uint16Array;var u=e.Uint32Array;var c=e.Float32Array;var f=e.Float64Array;var de=new i(r);var $=new n(r);var pe=new o(r);var ve=new a(r);var me=new s(r);var l=new u(r);var h=new c(r);var ee=new f(r);var d=e.byteLength;var be=t.STACKTOP|0;var p=t.STACK_MAX|0;var te=t.tempDoublePtr|0;var v=t.ABORT|0;var m=t.cttz_i8|0;var b=0;var g=0;var y=0;var _=0;var w=e.NaN,x=e.Infinity;var T=0,S=0,E=0,M=0,C=0.0,P=0,A=0,k=0,I=0.0;var re=0;var R=0;var O=0;var D=0;var L=0;var j=0;var F=0;var B=0;var N=0;var U=0;var z=e.Math.floor;var X=e.Math.abs;var q=e.Math.sqrt;var G=e.Math.pow;var H=e.Math.cos;var V=e.Math.sin;var W=e.Math.tan;var Y=e.Math.acos;var K=e.Math.asin;var J=e.Math.atan;var Z=e.Math.atan2;var Q=e.Math.exp;var ie=e.Math.log;var ne=e.Math.ceil;var ge=e.Math.imul;var oe=e.Math.min;var ae=e.Math.clz32;var se=t.abort;var ue=t.assert;var ce=t.invoke_iiii;var fe=t.invoke_viiiii;var le=t.invoke_vi;var he=t.invoke_ii;var ye=t.invoke_viii;var _e=t.invoke_v;var we=t.invoke_viiiiii;var xe=t.invoke_iiiiii;var Te=t.invoke_viiii;var Se=t._pthread_cleanup_pop;var Ee=t.___syscall54;var Me=t.___syscall6;var Ce=t._emscripten_set_main_loop_timing;var Pe=t.__ZSt18uncaught_exceptionv;var Ae=t.___setErrNo;var ke=t._sbrk;var Ie=t.___cxa_begin_catch;var Re=t._emscripten_memcpy_big;var Oe=t._sysconf;var De=t._pthread_getspecific;var Le=t._pthread_self;var je=t._pthread_once;var Fe=t._pthread_key_create;var Be=t.___unlock;var Ne=t._emscripten_set_main_loop;var Ue=t._pthread_setspecific;var ze=t.___lock;var Xe=t._abort;var qe=t._pthread_cleanup_push;var Ge=t._time;var He=t.___syscall140;var Ve=t.___syscall146;var We=0.0;function Ye(e){if(d(e)&16777215||d(e)<=16777215||d(e)>2147483648)return false;de=new i(e);$=new n(e);pe=new o(e);ve=new a(e);me=new s(e);l=new u(e);h=new c(e);ee=new f(e);r=e;return true}function Ke(e){e=e|0;var t=0;t=be;be=be+e|0;be=be+15&-16;return t|0}function Je(){return be|0}function Ze(e){e=e|0;be=e}function Qe(e,t){e=e|0;t=t|0;be=e;p=t}function $e(e,t){e=e|0;t=t|0;if(!b){b=e;g=t}}function et(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0]}function tt(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0];de[te+4>>0]=de[e+4>>0];de[te+5>>0]=de[e+5>>0];de[te+6>>0]=de[e+6>>0];de[te+7>>0]=de[e+7>>0]}function rt(e){e=e|0;re=e}function it(){return re|0}function nt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+608|0;h=v+88|0;l=v+72|0;u=v+64|0;s=v+48|0;a=v+24|0;o=v;f=v+96|0;d=v+92|0;c=e+4|0;p=e+8|0;if((pe[c>>2]|0)>>>0>(pe[p>>2]|0)>>>0){pe[o>>2]=1154;pe[o+4>>2]=2120;pe[o+8>>2]=1133;_r(f,1100,o)|0;yr(f,v+16|0)|0}if((2147418112/(i>>>0)|0)>>>0<=t>>>0){pe[a>>2]=1154;pe[a+4>>2]=2121;pe[a+8>>2]=1169;_r(f,1100,a)|0;yr(f,v+40|0)|0}a=pe[p>>2]|0;if(a>>>0>=t>>>0){p=1;be=v;return p|0}do{if(r){if(t){o=t+-1|0;if(!(o&t)){o=11;break}else t=o}else t=-1;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;o=10}else o=10}while(0);if((o|0)==10)if(!t){t=0;o=12}else o=11;if((o|0)==11)if(t>>>0<=a>>>0)o=12;if((o|0)==12){pe[s>>2]=1154;pe[s+4>>2]=2130;pe[s+8>>2]=1217;_r(f,1100,s)|0;yr(f,u)|0}r=ge(t,i)|0;do{if(!n){o=ot(pe[e>>2]|0,r,d,1)|0;if(!o){p=0;be=v;return p|0}else{pe[e>>2]=o;break}}else{a=at(r,d)|0;if(!a){p=0;be=v;return p|0}ki[n&0](a,pe[e>>2]|0,pe[c>>2]|0);o=pe[e>>2]|0;do{if(o)if(!(o&7)){Oi[pe[104>>2]&1](o,0,0,1,pe[27]|0)|0;break}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;break}}while(0);pe[e>>2]=a}}while(0);o=pe[d>>2]|0;if(o>>>0>r>>>0)t=(o>>>0)/(i>>>0)|0;pe[p>>2]=t;p=1;be=v;return p|0}function ot(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=be;be=be+592|0;u=c+48|0;o=c+24|0;n=c;s=c+72|0;a=c+68|0;if(e&7){pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1494;_r(s,1100,n)|0;yr(s,c+16|0)|0;u=0;be=c;return u|0}if(t>>>0>2147418112){pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1387;_r(s,1100,o)|0;yr(s,c+40|0)|0;u=0;be=c;return u|0}pe[a>>2]=t;i=Oi[pe[104>>2]&1](e,t,a,i,pe[27]|0)|0;if(r)pe[r>>2]=pe[a>>2];if(!(i&7)){u=i;be=c;return u|0}pe[u>>2]=1154;pe[u+4>>2]=2551;pe[u+8>>2]=1440;_r(s,1100,u)|0;yr(s,c+64|0)|0;u=i;be=c;return u|0}function at(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+592|0;a=u+48|0;s=u+24|0;r=u;o=u+72|0;n=u+68|0;i=e+3&-4;i=(i|0)!=0?i:4;if(i>>>0>2147418112){pe[r>>2]=1154;pe[r+4>>2]=2499;pe[r+8>>2]=1387;_r(o,1100,r)|0;yr(o,u+16|0)|0;s=0;be=u;return s|0}pe[n>>2]=i;r=Oi[pe[104>>2]&1](0,i,n,1,pe[27]|0)|0;e=pe[n>>2]|0;if(t)pe[t>>2]=e;if((r|0)==0|e>>>0>>0){pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1413;_r(o,1100,s)|0;yr(o,u+40|0)|0;s=0;be=u;return s|0}if(!(r&7)){s=r;be=u;return s|0}pe[a>>2]=1154;pe[a+4>>2]=2526;pe[a+8>>2]=1440;_r(o,1100,a)|0;yr(o,u+64|0)|0;s=r;be=u;return s|0}function st(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0;B=be;be=be+960|0;L=B+232|0;D=B+216|0;O=B+208|0;R=B+192|0;I=B+184|0;k=B+168|0;A=B+160|0;P=B+144|0;E=B+136|0;S=B+120|0;T=B+112|0;x=B+96|0;y=B+88|0;g=B+72|0;b=B+64|0;m=B+48|0;l=B+40|0;d=B+24|0;h=B+16|0;f=B;C=B+440|0;j=B+376|0;F=B+304|0;v=B+236|0;if((t|0)==0|i>>>0>11){e=0;be=B;return e|0}pe[e>>2]=t;n=F;o=n+68|0;do{pe[n>>2]=0;n=n+4|0}while((n|0)<(o|0));o=0;do{n=de[r+o>>0]|0;if(n<<24>>24){M=F+((n&255)<<2)|0;pe[M>>2]=(pe[M>>2]|0)+1}o=o+1|0}while((o|0)!=(t|0));o=0;c=1;a=0;s=-1;u=0;while(1){n=pe[F+(c<<2)>>2]|0;if(!n)pe[e+28+(c+-1<<2)>>2]=0;else{M=c+-1|0;pe[j+(M<<2)>>2]=o;o=n+o|0;w=16-c|0;pe[e+28+(M<<2)>>2]=(o+-1<>2]=u;pe[v+(c<<2)>>2]=u;a=a>>>0>c>>>0?a:c;s=s>>>0>>0?s:c;u=n+u|0}c=c+1|0;if((c|0)==17){M=a;break}else o=o<<1}pe[e+4>>2]=u;o=e+172|0;do{if(u>>>0>(pe[o>>2]|0)>>>0){pe[o>>2]=u;if(u){n=u+-1|0;if(n&u)p=14}else{n=-1;p=14}if((p|0)==14){w=n>>>16|n;w=w>>>8|w;w=w>>>4|w;w=w>>>2|w;w=(w>>>1|w)+1|0;pe[o>>2]=w>>>0>t>>>0?t:w}a=e+176|0;n=pe[a>>2]|0;do{if(n){w=pe[n+-4>>2]|0;n=n+-8|0;if(!((w|0)!=0?(w|0)==(~pe[n>>2]|0):0)){pe[f>>2]=1154;pe[f+4>>2]=644;pe[f+8>>2]=1863;_r(C,1100,f)|0;yr(C,h)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(C,1100,d)|0;yr(C,l)|0;break}}}while(0);o=pe[o>>2]|0;o=(o|0)!=0?o:1;n=at((o<<1)+8|0,0)|0;if(!n){pe[a>>2]=0;n=0;break}else{pe[n+4>>2]=o;pe[n>>2]=~o;pe[a>>2]=n+8;p=25;break}}else p=25}while(0);e:do{if((p|0)==25){w=e+24|0;de[w>>0]=s;de[e+25>>0]=M;o=e+176|0;a=0;do{_=de[r+a>>0]|0;n=_&255;if(_<<24>>24){if(!(pe[F+(n<<2)>>2]|0)){pe[m>>2]=1154;pe[m+4>>2]=2273;pe[m+8>>2]=1261;_r(C,1100,m)|0;yr(C,b)|0}_=v+(n<<2)|0;n=pe[_>>2]|0;pe[_>>2]=n+1;if(n>>>0>=u>>>0){pe[g>>2]=1154;pe[g+4>>2]=2277;pe[g+8>>2]=1274;_r(C,1100,g)|0;yr(C,y)|0}$[(pe[o>>2]|0)+(n<<1)>>1]=a}a=a+1|0}while((a|0)!=(t|0));n=de[w>>0]|0;y=(n&255)>>>0>>0?i:0;_=e+8|0;pe[_>>2]=y;g=(y|0)!=0;if(g){b=1<>>0>(pe[n>>2]|0)>>>0){pe[n>>2]=b;a=e+168|0;n=pe[a>>2]|0;do{if(n){m=pe[n+-4>>2]|0;n=n+-8|0;if(!((m|0)!=0?(m|0)==(~pe[n>>2]|0):0)){pe[x>>2]=1154;pe[x+4>>2]=644;pe[x+8>>2]=1863;_r(C,1100,x)|0;yr(C,T)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[S>>2]=1154;pe[S+4>>2]=2499;pe[S+8>>2]=1516;_r(C,1100,S)|0;yr(C,E)|0;break}}}while(0);n=b<<2;o=at(n+8|0,0)|0;if(!o){pe[a>>2]=0;n=0;break e}else{E=o+8|0;pe[o+4>>2]=b;pe[o>>2]=~b;pe[a>>2]=E;o=E;break}}else{o=e+168|0;n=b<<2;a=o;o=pe[o>>2]|0}}while(0);Yr(o|0,-1,n|0)|0;p=e+176|0;m=1;do{if(pe[F+(m<<2)>>2]|0){t=y-m|0;v=1<>2]|0;if(o>>>0>=16){pe[P>>2]=1154;pe[P+4>>2]=1953;pe[P+8>>2]=1737;_r(C,1100,P)|0;yr(C,A)|0}n=pe[e+28+(o<<2)>>2]|0;if(!n)d=-1;else d=(n+-1|0)>>>(16-m|0);if(s>>>0<=d>>>0){l=(pe[e+96+(o<<2)>>2]|0)-s|0;h=m<<16;do{n=me[(pe[p>>2]|0)+(l+s<<1)>>1]|0;if((ve[r+n>>0]|0|0)!=(m|0)){pe[k>>2]=1154;pe[k+4>>2]=2319;pe[k+8>>2]=1303;_r(C,1100,k)|0;yr(C,I)|0}f=s<>>0>=b>>>0){pe[R>>2]=1154;pe[R+4>>2]=2325;pe[R+8>>2]=1337;_r(C,1100,R)|0;yr(C,O)|0}n=pe[a>>2]|0;if((pe[n+(u<<2)>>2]|0)!=-1){pe[D>>2]=1154;pe[D+4>>2]=2327;pe[D+8>>2]=1360;_r(C,1100,D)|0;yr(C,L)|0;n=pe[a>>2]|0}pe[n+(u<<2)>>2]=o;c=c+1|0}while(c>>>0>>0);s=s+1|0}while(s>>>0<=d>>>0)}}m=m+1|0}while(y>>>0>=m>>>0);n=de[w>>0]|0}o=e+96|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j>>2]|0);o=e+100|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+4>>2]|0);o=e+104|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+8>>2]|0);o=e+108|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+12>>2]|0);o=e+112|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+16>>2]|0);o=e+116|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+20>>2]|0);o=e+120|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+24>>2]|0);o=e+124|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+28>>2]|0);o=e+128|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+32>>2]|0);o=e+132|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+36>>2]|0);o=e+136|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+40>>2]|0);o=e+140|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+44>>2]|0);o=e+144|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+48>>2]|0);o=e+148|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+52>>2]|0);o=e+152|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+56>>2]|0);o=e+156|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+60>>2]|0);o=e+16|0;pe[o>>2]=0;a=e+20|0;pe[a>>2]=n&255;t:do{if(g){while(1){if(!i)break t;n=i+-1|0;if(!(pe[F+(i<<2)>>2]|0))i=n;else break}pe[o>>2]=pe[e+28+(n<<2)>>2];n=y+1|0;pe[a>>2]=n;if(n>>>0<=M>>>0){while(1){if(pe[F+(n<<2)>>2]|0)break;n=n+1|0;if(n>>>0>M>>>0)break t}pe[a>>2]=n}}}while(0);pe[e+92>>2]=-1;pe[e+160>>2]=1048575;pe[e+12>>2]=32-(pe[_>>2]|0);n=1}}while(0);e=n;be=B;return e|0}function ut(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0;if(!e){n=Ur(t)|0;if(!r){r=n;return r|0}if(!n)o=0;else o=qr(n)|0;pe[r>>2]=o;r=n;return r|0}if(!t){zr(e);if(!r){r=0;return r|0}pe[r>>2]=0;r=0;return r|0}n=Xr(e,t)|0;o=(n|0)!=0;if(o|i^1)o=o?n:e;else{n=Xr(e,t)|0;o=(n|0)==0?e:n}if(!r){r=n;return r|0}t=qr(o)|0;pe[r>>2]=t;r=n;return r|0}function ct(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(!((e|0)!=0&t>>>0>73&(r|0)!=0)){r=0;return r|0}if((pe[r>>2]|0)!=40|t>>>0<74){r=0;return r|0}if(((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)!=18552){r=0;return r|0}if(((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0<74){r=0;return r|0}if(((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0>t>>>0){r=0;return r|0}pe[r+4>>2]=(ve[e+12>>0]|0)<<8|(ve[e+13>>0]|0);pe[r+8>>2]=(ve[e+14>>0]|0)<<8|(ve[e+15>>0]|0);pe[r+12>>2]=ve[e+16>>0];pe[r+16>>2]=ve[e+17>>0];t=e+18|0;i=r+32|0;pe[i>>2]=ve[t>>0];pe[i+4>>2]=0;t=de[t>>0]|0;pe[r+20>>2]=t<<24>>24==0|t<<24>>24==9?8:16;pe[r+24>>2]=(ve[e+26>>0]|0)<<16|(ve[e+25>>0]|0)<<24|(ve[e+27>>0]|0)<<8|(ve[e+28>>0]|0);pe[r+28>>2]=(ve[e+30>>0]|0)<<16|(ve[e+29>>0]|0)<<24|(ve[e+31>>0]|0)<<8|(ve[e+32>>0]|0);r=1;return r|0}function ft(e){e=e|0;Ie(e|0)|0;zt()}function lt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0;o=be;be=be+544|0;n=o;i=o+24|0;t=pe[e+20>>2]|0;if(t)ht(t);t=e+4|0;r=pe[t>>2]|0;if(!r){n=e+16|0;de[n>>0]=0;be=o;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(i,1100,n)|0;yr(i,o+16|0)|0}pe[t>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;n=e+16|0;de[n>>0]=0;be=o;return}function ht(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=be;be=be+640|0;h=d+112|0;l=d+96|0;f=d+88|0;c=d+72|0;u=d+64|0;s=d+48|0;i=d+40|0;o=d+24|0;n=d+16|0;r=d;a=d+120|0;if(!e){be=d;return}t=pe[e+168>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[r>>2]=1154;pe[r+4>>2]=644;pe[r+8>>2]=1863;_r(a,1100,r)|0;yr(a,n)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1516;_r(a,1100,o)|0;yr(a,i)|0;break}}}while(0);t=pe[e+176>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[s>>2]=1154;pe[s+4>>2]=644;pe[s+8>>2]=1863;_r(a,1100,s)|0;yr(a,u)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[c>>2]=1154;pe[c+4>>2]=2499;pe[c+8>>2]=1516;_r(a,1100,c)|0;yr(a,f)|0;break}}}while(0);if(!(e&7)){Oi[pe[104>>2]&1](e,0,0,1,pe[27]|0)|0;be=d;return}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(a,1100,l)|0;yr(a,h)|0;be=d;return}}function dt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;a=f+40|0;s=f+24|0;t=f;o=f+48|0;n=e+8|0;r=pe[n>>2]|0;if((r+-1|0)>>>0>=8192){pe[t>>2]=1154;pe[t+4>>2]=2997;pe[t+8>>2]=1541;_r(o,1100,t)|0;yr(o,f+16|0)|0}pe[e>>2]=r;i=e+20|0;t=pe[i>>2]|0;if(!t){t=at(180,0)|0;if(!t)t=0;else{c=t+164|0;pe[c>>2]=0;pe[c+4>>2]=0;pe[c+8>>2]=0;pe[c+12>>2]=0}pe[i>>2]=t;c=t;u=pe[e>>2]|0}else{c=t;u=r}if(!(pe[n>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(o,1100,s)|0;yr(o,a)|0;o=pe[e>>2]|0}else o=u;n=pe[e+4>>2]|0;if(o>>>0>16){r=o;t=0}else{e=0;c=st(c,u,n,e)|0;be=f;return c|0}while(1){i=t+1|0;if(r>>>0>3){r=r>>>1;t=i}else{r=i;break}}e=t+2+((r|0)!=32&1<>>0>>0&1)|0;e=e>>>0<11?e&255:11;c=st(c,u,n,e)|0;be=f;return c|0}function pt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0;L=be;be=be+800|0;k=L+256|0;A=L+240|0;P=L+232|0;C=L+216|0;M=L+208|0;E=L+192|0;S=L+184|0;T=L+168|0;x=L+160|0;w=L+144|0;_=L+136|0;y=L+120|0;g=L+112|0;b=L+96|0;m=L+88|0;v=L+72|0;l=L+64|0;f=L+48|0;s=L+40|0;u=L+24|0;o=L+16|0;n=L;O=L+288|0;D=L+264|0;I=vt(e,14)|0;if(!I){pe[t>>2]=0;r=t+4|0;i=pe[r>>2]|0;if(i){if(!(i&7))Oi[pe[104>>2]&1](i,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(O,1100,n)|0;yr(O,o)|0}pe[r>>2]=0;pe[t+8>>2]=0;pe[t+12>>2]=0}de[t+16>>0]=0;r=t+20|0;i=pe[r>>2]|0;if(!i){t=1;be=L;return t|0}ht(i);pe[r>>2]=0;t=1;be=L;return t|0}d=t+4|0;p=t+8|0;r=pe[p>>2]|0;if((r|0)!=(I|0)){if(r>>>0<=I>>>0){do{if((pe[t+12>>2]|0)>>>0>>0){if(nt(d,I,(r+1|0)==(I|0),1,0)|0){r=pe[p>>2]|0;break}de[t+16>>0]=1;t=0;be=L;return t|0}}while(0);Yr((pe[d>>2]|0)+r|0,0,I-r|0)|0}pe[p>>2]=I}Yr(pe[d>>2]|0,0,I|0)|0;h=e+20|0;r=pe[h>>2]|0;if((r|0)<5){o=e+4|0;a=e+8|0;n=e+16|0;do{i=pe[o>>2]|0;if((i|0)==(pe[a>>2]|0))i=0;else{pe[o>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(O,1100,u)|0;yr(O,s)|0;r=pe[h>>2]|0}i=i<<32-r|pe[n>>2];pe[n>>2]=i}while((r|0)<5)}else{i=e+16|0;n=i;i=pe[i>>2]|0}c=i>>>27;pe[n>>2]=i<<5;pe[h>>2]=r+-5;if((c+-1|0)>>>0>20){t=0;be=L;return t|0}pe[D+20>>2]=0;pe[D>>2]=0;pe[D+4>>2]=0;pe[D+8>>2]=0;pe[D+12>>2]=0;de[D+16>>0]=0;r=D+4|0;i=D+8|0;e:do{if(nt(r,21,0,1,0)|0){s=pe[i>>2]|0;u=pe[r>>2]|0;Yr(u+s|0,0,21-s|0)|0;pe[i>>2]=21;if(c){n=e+4|0;o=e+8|0;a=e+16|0;s=0;do{r=pe[h>>2]|0;if((r|0)<3)do{i=pe[n>>2]|0;if((i|0)==(pe[o>>2]|0))i=0;else{pe[n>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[f>>2]=1154;pe[f+4>>2]=3199;pe[f+8>>2]=1650;_r(O,1100,f)|0;yr(O,l)|0;r=pe[h>>2]|0}i=i<<32-r|pe[a>>2];pe[a>>2]=i}while((r|0)<3);else i=pe[a>>2]|0;pe[a>>2]=i<<3;pe[h>>2]=r+-3;de[u+(ve[1611+s>>0]|0)>>0]=i>>>29;s=s+1|0}while((s|0)!=(c|0))}if(dt(D)|0){s=e+4|0;u=e+8|0;c=e+16|0;i=0;t:while(1){a=I-i|0;r=mt(e,D)|0;r:do{if(r>>>0<17){if((pe[p>>2]|0)>>>0<=i>>>0){pe[v>>2]=1154;pe[v+4>>2]=903;pe[v+8>>2]=1781;_r(O,1100,v)|0;yr(O,m)|0}de[(pe[d>>2]|0)+i>>0]=r;r=i+1|0}else switch(r|0){case 17:{r=pe[h>>2]|0;if((r|0)<3)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[b>>2]=1154;pe[b+4>>2]=3199;pe[b+8>>2]=1650;_r(O,1100,b)|0;yr(O,g)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<3);else n=pe[c>>2]|0;pe[c>>2]=n<<3;pe[h>>2]=r+-3;r=(n>>>29)+3|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}case 18:{r=pe[h>>2]|0;if((r|0)<7)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[y>>2]=1154;pe[y+4>>2]=3199;pe[y+8>>2]=1650;_r(O,1100,y)|0;yr(O,_)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<7);else n=pe[c>>2]|0;pe[c>>2]=n<<7;pe[h>>2]=r+-7;r=(n>>>25)+11|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}default:{if((r+-19|0)>>>0>=2){R=90;break t}o=pe[h>>2]|0;if((r|0)==19){if((o|0)<2){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[w>>2]=1154;pe[w+4>>2]=3199;pe[w+8>>2]=1650;_r(O,1100,w)|0;yr(O,x)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<2)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<2;pe[h>>2]=r+-2;o=(n>>>30)+3|0}else{if((o|0)<6){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[T>>2]=1154;pe[T+4>>2]=3199;pe[T+8>>2]=1650;_r(O,1100,T)|0;yr(O,S)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<6)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<6;pe[h>>2]=r+-6;o=(n>>>26)+7|0}if((i|0)==0|o>>>0>a>>>0){r=0;break e}r=i+-1|0;if((pe[p>>2]|0)>>>0<=r>>>0){pe[E>>2]=1154;pe[E+4>>2]=903;pe[E+8>>2]=1781;_r(O,1100,E)|0;yr(O,M)|0}n=de[(pe[d>>2]|0)+r>>0]|0;if(!(n<<24>>24)){r=0;break e}r=o+i|0;if(i>>>0>=r>>>0){r=i;break r}do{if((pe[p>>2]|0)>>>0<=i>>>0){pe[C>>2]=1154;pe[C+4>>2]=903;pe[C+8>>2]=1781;_r(O,1100,C)|0;yr(O,P)|0}de[(pe[d>>2]|0)+i>>0]=n;i=i+1|0}while((i|0)!=(r|0))}}}while(0);if(I>>>0>r>>>0)i=r;else break}if((R|0)==90){pe[A>>2]=1154;pe[A+4>>2]=3140;pe[A+8>>2]=1632;_r(O,1100,A)|0;yr(O,k)|0;r=0;break}if((I|0)==(r|0))r=dt(t)|0;else r=0}else r=0}else{de[D+16>>0]=1;r=0}}while(0);lt(D);t=r;be=L;return t|0}function vt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;s=f+16|0;a=f;o=f+24|0;if(!t){c=0;be=f;return c|0}if(t>>>0<=16){c=bt(e,t)|0;be=f;return c|0}u=bt(e,t+-16|0)|0;c=e+20|0;t=pe[c>>2]|0;if((t|0)<16){i=e+4|0;n=e+8|0;r=e+16|0;do{e=pe[i>>2]|0;if((e|0)==(pe[n>>2]|0))e=0;else{pe[i>>2]=e+1;e=ve[e>>0]|0}t=t+8|0;pe[c>>2]=t;if((t|0)>=33){pe[a>>2]=1154;pe[a+4>>2]=3199;pe[a+8>>2]=1650;_r(o,1100,a)|0;yr(o,s)|0;t=pe[c>>2]|0}e=e<<32-t|pe[r>>2];pe[r>>2]=e}while((t|0)<16)}else{e=e+16|0;r=e;e=pe[e>>2]|0}pe[r>>2]=e<<16;pe[c>>2]=t+-16;c=e>>>16|u<<16;be=f;return c|0}function mt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;y=be;be=be+608|0;v=y+88|0;p=y+72|0;h=y+64|0;l=y+48|0;f=y+40|0;d=y+24|0;c=y+16|0;u=y;b=y+96|0;m=pe[t+20>>2]|0;g=e+20|0;s=pe[g>>2]|0;do{if((s|0)<24){a=e+4|0;i=pe[a>>2]|0;n=pe[e+8>>2]|0;r=i>>>0>>0;if((s|0)>=16){if(r){pe[a>>2]=i+1;r=ve[i>>0]|0}else r=0;pe[g>>2]=s+8;a=e+16|0;o=r<<24-s|pe[a>>2];pe[a>>2]=o;break}if(r){o=(ve[i>>0]|0)<<8;r=i+1|0}else{o=0;r=i}if(r>>>0>>0){i=ve[r>>0]|0;r=r+1|0}else i=0;pe[a>>2]=r;pe[g>>2]=s+16;a=e+16|0;o=(i|o)<<16-s|pe[a>>2];pe[a>>2]=o}else{o=e+16|0;a=o;o=pe[o>>2]|0}}while(0);n=(o>>>16)+1|0;do{if(n>>>0<=(pe[m+16>>2]|0)>>>0){i=pe[(pe[m+168>>2]|0)+(o>>>(32-(pe[m+8>>2]|0)|0)<<2)>>2]|0;if((i|0)==-1){pe[u>>2]=1154;pe[u+4>>2]=3244;pe[u+8>>2]=1677;_r(b,1100,u)|0;yr(b,c)|0}r=i&65535;i=i>>>16;if((pe[t+8>>2]|0)>>>0<=r>>>0){pe[d>>2]=1154;pe[d+4>>2]=902;pe[d+8>>2]=1781;_r(b,1100,d)|0;yr(b,f)|0}if((ve[(pe[t+4>>2]|0)+r>>0]|0|0)!=(i|0)){pe[l>>2]=1154;pe[l+4>>2]=3248;pe[l+8>>2]=1694;_r(b,1100,l)|0;yr(b,h)|0}}else{i=pe[m+20>>2]|0;while(1){r=i+-1|0;if(n>>>0>(pe[m+28+(r<<2)>>2]|0)>>>0)i=i+1|0;else break}r=(o>>>(32-i|0))+(pe[m+96+(r<<2)>>2]|0)|0;if(r>>>0<(pe[t>>2]|0)>>>0){r=me[(pe[m+176>>2]|0)+(r<<1)>>1]|0;break}pe[p>>2]=1154;pe[p+4>>2]=3266;pe[p+8>>2]=1632;_r(b,1100,p)|0;yr(b,v)|0;g=0;be=y;return g|0}}while(0);pe[a>>2]=pe[a>>2]<>2]=(pe[g>>2]|0)-i;g=r;be=y;return g|0}function bt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;s=f+40|0;u=f+24|0;r=f;a=f+48|0;if(t>>>0>=33){pe[r>>2]=1154;pe[r+4>>2]=3190;pe[r+8>>2]=1634;_r(a,1100,r)|0;yr(a,f+16|0)|0}c=e+20|0;r=pe[c>>2]|0;if((r|0)>=(t|0)){o=e+16|0;a=o;o=pe[o>>2]|0;s=r;u=32-t|0;u=o>>>u;o=o<>2]=o;t=s-t|0;pe[c>>2]=t;be=f;return u|0}n=e+4|0;o=e+8|0;i=e+16|0;do{e=pe[n>>2]|0;if((e|0)==(pe[o>>2]|0))e=0;else{pe[n>>2]=e+1;e=ve[e>>0]|0}r=r+8|0;pe[c>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(a,1100,u)|0;yr(a,s)|0;r=pe[c>>2]|0}e=e<<32-r|pe[i>>2];pe[i>>2]=e}while((r|0)<(t|0));u=32-t|0;u=e>>>u;s=e<>2]=s;t=r-t|0;pe[c>>2]=t;be=f;return u|0}function gt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0;p=be;be=be+544|0;h=p+16|0;l=p;f=p+24|0;if((e|0)==0|t>>>0<62){d=0;be=p;return d|0}c=at(300,0)|0;if(!c){d=0;be=p;return d|0}pe[c>>2]=519686845;r=c+4|0;pe[r>>2]=0;i=c+8|0;pe[i>>2]=0;u=c+88|0;n=c+136|0;o=c+160|0;a=u;s=a+44|0;do{pe[a>>2]=0;a=a+4|0}while((a|0)<(s|0));de[u+44>>0]=0;v=c+184|0;a=c+208|0;s=c+232|0;m=c+252|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+268|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+284|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;pe[n>>2]=0;pe[n+4>>2]=0;pe[n+8>>2]=0;pe[n+12>>2]=0;pe[n+16>>2]=0;de[n+20>>0]=0;pe[o>>2]=0;pe[o+4>>2]=0;pe[o+8>>2]=0;pe[o+12>>2]=0;pe[o+16>>2]=0;de[o+20>>0]=0;pe[v>>2]=0;pe[v+4>>2]=0;pe[v+8>>2]=0;pe[v+12>>2]=0;pe[v+16>>2]=0;de[v+20>>0]=0;pe[a>>2]=0;pe[a+4>>2]=0;pe[a+8>>2]=0;pe[a+12>>2]=0;pe[a+16>>2]=0;de[a+20>>0]=0;pe[s>>2]=0;pe[s+4>>2]=0;pe[s+8>>2]=0;pe[s+12>>2]=0;de[s+16>>0]=0;do{if(((t>>>0>=74?((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)==18552:0)?((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0>=74:0)?((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0<=t>>>0:0){pe[u>>2]=e;pe[r>>2]=e;pe[i>>2]=t;if(Ct(c)|0){r=pe[u>>2]|0;if((ve[r+39>>0]|0)<<8|(ve[r+40>>0]|0)){if(!(Pt(c)|0))break;if(!(At(c)|0))break;r=pe[u>>2]|0}if(!((ve[r+55>>0]|0)<<8|(ve[r+56>>0]|0))){m=c;be=p;return m|0}if(kt(c)|0?It(c)|0:0){m=c;be=p;return m|0}}}else d=7}while(0);if((d|0)==7)pe[u>>2]=0;jt(c);if(!(c&7)){Oi[pe[104>>2]&1](c,0,0,1,pe[27]|0)|0;m=0;be=p;return m|0}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;m=0;be=p;return m|0}return 0}function yt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;c=f;u=f+24|0;o=pe[e+88>>2]|0;s=(ve[o+70+(n<<2)+1>>0]|0)<<16|(ve[o+70+(n<<2)>>0]|0)<<24|(ve[o+70+(n<<2)+2>>0]|0)<<8|(ve[o+70+(n<<2)+3>>0]|0);a=n+1|0;if(a>>>0<(ve[o+16>>0]|0)>>>0)o=(ve[o+70+(a<<2)+1>>0]|0)<<16|(ve[o+70+(a<<2)>>0]|0)<<24|(ve[o+70+(a<<2)+2>>0]|0)<<8|(ve[o+70+(a<<2)+3>>0]|0);else o=pe[e+8>>2]|0;if(o>>>0>s>>>0){u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}pe[c>>2]=1154;pe[c+4>>2]=3704;pe[c+8>>2]=1792;_r(u,1100,c)|0;yr(u,f+16|0)|0;u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}function _t(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;var s=0,u=0,c=0,f=0;f=pe[e+88>>2]|0;u=((ve[f+12>>0]|0)<<8|(ve[f+13>>0]|0))>>>a;c=((ve[f+14>>0]|0)<<8|(ve[f+15>>0]|0))>>>a;u=u>>>0>1?(u+3|0)>>>2:1;c=c>>>0>1?(c+3|0)>>>2:1;f=f+18|0;a=de[f>>0]|0;a=ge(a<<24>>24==0|a<<24>>24==9?8:16,u)|0;if(o)if((o&3|0)==0&a>>>0<=o>>>0)a=o;else{e=0;return e|0}if((ge(a,c)|0)>>>0>n>>>0){e=0;return e|0}o=(u+1|0)>>>1;s=(c+1|0)>>>1;if(!r){e=0;return e|0}pe[e+92>>2]=t;pe[e+96>>2]=t;pe[e+104>>2]=r;pe[e+100>>2]=t+r;pe[e+108>>2]=0;pe[e+112>>2]=0;switch(ve[f>>0]|0|0){case 0:{Rt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 4:case 6:case 5:case 3:case 2:{Ot(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 9:{Dt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 8:case 7:{Lt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}default:{e=0;return e|0}}return 0}function wt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+4>>2]|0}function xt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+8>>2]|0}function Tt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+12>>2]|0}function St(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+32>>2]|0}function Et(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0;u=be;be=be+576|0;a=u+56|0;o=u+40|0;n=u+64|0;c=u;pe[c>>2]=40;ct(e,t,c)|0;i=(((pe[c+4>>2]|0)>>>r)+3|0)>>>2;t=(((pe[c+8>>2]|0)>>>r)+3|0)>>>2;r=c+32|0;e=pe[r+4>>2]|0;do{switch(pe[r>>2]|0){case 0:{if(!e)e=8;else s=13;break}case 1:{if(!e)s=12;else s=13;break}case 2:{if(!e)s=12;else s=13;break}case 3:{if(!e)s=12;else s=13;break}case 4:{if(!e)s=12;else s=13;break}case 5:{if(!e)s=12;else s=13;break}case 6:{if(!e)s=12;else s=13;break}case 7:{if(!e)s=12;else s=13;break}case 8:{if(!e)s=12;else s=13;break}case 9:{if(!e)e=8;else s=13;break}default:s=13}}while(0);if((s|0)==12)e=16;else if((s|0)==13){pe[o>>2]=1154;pe[o+4>>2]=2663;pe[o+8>>2]=1535;_r(n,1100,o)|0;yr(n,a)|0;e=0}c=ge(ge(t,i)|0,e)|0;be=u;return c|0}function Mt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;p=be;be=be+608|0;h=p+80|0;d=p+64|0;s=p+56|0;a=p+40|0;f=p+88|0;v=p;l=p+84|0;pe[v>>2]=40;ct(e,t,v)|0;u=(((pe[v+4>>2]|0)>>>n)+3|0)>>>2;v=v+32|0;o=pe[v+4>>2]|0;do{switch(pe[v>>2]|0){case 0:{if(!o)o=8;else c=13;break}case 1:{if(!o)c=12;else c=13;break}case 2:{if(!o)c=12;else c=13;break}case 3:{if(!o)c=12;else c=13;break}case 4:{if(!o)c=12;else c=13;break}case 5:{if(!o)c=12;else c=13;break}case 6:{if(!o)c=12;else c=13;break}case 7:{if(!o)c=12;else c=13;break}case 8:{if(!o)c=12;else c=13;break}case 9:{if(!o)o=8;else c=13;break}default:c=13}}while(0);if((c|0)==12)o=16;else if((c|0)==13){pe[a>>2]=1154;pe[a+4>>2]=2663;pe[a+8>>2]=1535;_r(f,1100,a)|0;yr(f,s)|0;o=0}s=ge(o,u)|0;a=gt(e,t)|0;pe[l>>2]=r;o=(a|0)==0;if(!(n>>>0>15|(i>>>0<8|o))?(pe[a>>2]|0)==519686845:0)yt(a,l,i,s,n)|0;if(o){be=p;return}if((pe[a>>2]|0)!=519686845){be=p;return}jt(a);if(!(a&7)){Oi[pe[104>>2]&1](a,0,0,1,pe[27]|0)|0;be=p;return}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(f,1100,d)|0;yr(f,h)|0;be=p;return}}function Ct(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;a=e+92|0;i=pe[e+4>>2]|0;o=e+88|0;n=pe[o>>2]|0;t=(ve[n+68>>0]|0)<<8|(ve[n+67>>0]|0)<<16|(ve[n+69>>0]|0);r=i+t|0;n=(ve[n+65>>0]|0)<<8|(ve[n+66>>0]|0);if(!n){e=0;return e|0}pe[a>>2]=r;pe[e+96>>2]=r;pe[e+104>>2]=n;pe[e+100>>2]=i+(n+t);pe[e+108>>2]=0;pe[e+112>>2]=0;if(!(pt(a,e+116|0)|0)){e=0;return e|0}t=pe[o>>2]|0;do{if(!((ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0))){if(!((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0))){e=0;return e|0}}else{if(!(pt(a,e+140|0)|0)){e=0;return e|0}if(pt(a,e+188|0)|0){t=pe[o>>2]|0;break}else{e=0;return e|0}}}while(0);if((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0)){if(!(pt(a,e+164|0)|0)){e=0;return e|0}if(!(pt(a,e+212|0)|0)){e=0;return e|0}}e=1;return e|0}function Pt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+592|0;u=p+16|0;s=p;a=p+72|0;d=p+24|0;i=e+88|0;t=pe[i>>2]|0;h=(ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0);f=e+236|0;o=e+240|0;r=pe[o>>2]|0;if((r|0)!=(h|0)){if(r>>>0<=h>>>0){do{if((pe[e+244>>2]|0)>>>0>>0){if(nt(f,h,(r+1|0)==(h|0),4,0)|0){t=pe[o>>2]|0;break}de[e+248>>0]=1;d=0;be=p;return d|0}else t=r}while(0);Yr((pe[f>>2]|0)+(t<<2)|0,0,h-t<<2|0)|0;t=pe[i>>2]|0}pe[o>>2]=h}c=e+92|0;r=pe[e+4>>2]|0;i=(ve[t+34>>0]|0)<<8|(ve[t+33>>0]|0)<<16|(ve[t+35>>0]|0);n=r+i|0;t=(ve[t+37>>0]|0)<<8|(ve[t+36>>0]|0)<<16|(ve[t+38>>0]|0);if(!t){d=0;be=p;return d|0}pe[c>>2]=n;pe[e+96>>2]=n;pe[e+104>>2]=t;pe[e+100>>2]=r+(t+i);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[d+20>>2]=0;pe[d>>2]=0;pe[d+4>>2]=0;pe[d+8>>2]=0;pe[d+12>>2]=0;de[d+16>>0]=0;e=d+24|0;pe[d+44>>2]=0;pe[e>>2]=0;pe[e+4>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;de[e+16>>0]=0;if(pt(c,d)|0?(l=d+24|0,pt(c,l)|0):0){if(!(pe[o>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0}if(!h)t=1;else{i=0;n=0;o=0;t=0;a=0;e=0;s=0;r=pe[f>>2]|0;while(1){i=(mt(c,d)|0)+i&31;n=(mt(c,l)|0)+n&63;o=(mt(c,d)|0)+o&31;t=(mt(c,d)|0)+t|0;a=(mt(c,l)|0)+a&63;e=(mt(c,d)|0)+e&31;pe[r>>2]=n<<5|i<<11|o|t<<27|a<<21|e<<16;s=s+1|0;if((s|0)==(h|0)){t=1;break}else{t=t&31;r=r+4|0}}}}else t=0;lt(d+24|0);lt(d);d=t;be=p;return d|0}function At(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+1024|0;s=E+16|0;a=E;o=E+504|0;S=E+480|0;x=E+284|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+47>>0]|0)<<8|(ve[n+48>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+42>>0]|0)<<8|(ve[n+41>>0]|0)<<16|(ve[n+43>>0]|0);i=t+r|0;n=(ve[n+45>>0]|0)<<8|(ve[n+44>>0]|0)<<16|(ve[n+46>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-3;n=-3;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>2;r=r+1|0;if((r|0)==49)break;else{i=t?-3:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+252|0;r=e+256|0;t=pe[r>>2]|0;e:do{if((t|0)==(_|0))u=13;else{if(t>>>0<=_>>>0){do{if((pe[e+260>>2]|0)>>>0<_>>>0)if(nt(g,_,(t+1|0)==(_|0),4,0)|0){t=pe[r>>2]|0;break}else{de[e+264>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<2)|0,0,_-t<<2|0)|0}pe[r>>2]=_;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&3;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&3;t=t+1|0}while((t|0)!=8);pe[r>>2]=(ve[1725+(pe[i>>2]|0)>>0]|0)<<2|(ve[1725+(pe[w>>2]|0)>>0]|0)|(ve[1725+(pe[n>>2]|0)>>0]|0)<<4|(ve[1725+(pe[e>>2]|0)>>0]|0)<<6|(ve[1725+(pe[o>>2]|0)>>0]|0)<<8|(ve[1725+(pe[a>>2]|0)>>0]|0)<<10|(ve[1725+(pe[s>>2]|0)>>0]|0)<<12|(ve[1725+(pe[u>>2]|0)>>0]|0)<<14|(ve[1725+(pe[c>>2]|0)>>0]|0)<<16|(ve[1725+(pe[f>>2]|0)>>0]|0)<<18|(ve[1725+(pe[l>>2]|0)>>0]|0)<<20|(ve[1725+(pe[h>>2]|0)>>0]|0)<<22|(ve[1725+(pe[d>>2]|0)>>0]|0)<<24|(ve[1725+(pe[p>>2]|0)>>0]|0)<<26|(ve[1725+(pe[v>>2]|0)>>0]|0)<<28|(ve[1725+(pe[m>>2]|0)>>0]|0)<<30;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+4|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function kt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+560|0;u=h+16|0;s=h;a=h+48|0;l=h+24|0;n=pe[e+88>>2]|0;f=(ve[n+55>>0]|0)<<8|(ve[n+56>>0]|0);c=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+50>>0]|0)<<8|(ve[n+49>>0]|0)<<16|(ve[n+51>>0]|0);i=t+r|0;n=(ve[n+53>>0]|0)<<8|(ve[n+52>>0]|0)<<16|(ve[n+54>>0]|0);if(!n){l=0;be=h;return l|0}pe[c>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[l+20>>2]=0;pe[l>>2]=0;pe[l+4>>2]=0;pe[l+8>>2]=0;pe[l+12>>2]=0;de[l+16>>0]=0;e:do{if(pt(c,l)|0){o=e+268|0;r=e+272|0;t=pe[r>>2]|0;if((t|0)!=(f|0)){if(t>>>0<=f>>>0){do{if((pe[e+276>>2]|0)>>>0>>0)if(nt(o,f,(t+1|0)==(f|0),2,0)|0){t=pe[r>>2]|0;break}else{de[e+280>>0]=1;t=0;break e}}while(0);Yr((pe[o>>2]|0)+(t<<1)|0,0,f-t<<1|0)|0}pe[r>>2]=f}if(!f){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0;t=1;break}r=0;i=0;n=0;t=pe[o>>2]|0;while(1){u=mt(c,l)|0;r=u+r&255;i=(mt(c,l)|0)+i&255;$[t>>1]=i<<8|r;n=n+1|0;if((n|0)==(f|0)){t=1;break}else t=t+2|0}}else t=0}while(0);lt(l);l=t;be=h;return l|0}function It(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+2432|0;s=E+16|0;a=E;o=E+1912|0;S=E+1888|0;x=E+988|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+63>>0]|0)<<8|(ve[n+64>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+58>>0]|0)<<8|(ve[n+57>>0]|0)<<16|(ve[n+59>>0]|0);i=t+r|0;n=(ve[n+61>>0]|0)<<8|(ve[n+60>>0]|0)<<16|(ve[n+62>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-7;n=-7;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>6;r=r+1|0;if((r|0)==225)break;else{i=t?-7:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+284|0;r=_*3|0;i=e+288|0;t=pe[i>>2]|0;e:do{if((t|0)==(r|0))u=13;else{if(t>>>0<=r>>>0){do{if((pe[e+292>>2]|0)>>>0>>0)if(nt(g,r,(t+1|0)==(r|0),2,0)|0){t=pe[i>>2]|0;break}else{de[e+296>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<1)|0,0,r-t<<1|0)|0}pe[i>>2]=r;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&7;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&7;t=t+1|0}while((t|0)!=8);M=ve[1729+(pe[a>>2]|0)>>0]|0;$[r>>1]=(ve[1729+(pe[i>>2]|0)>>0]|0)<<3|(ve[1729+(pe[w>>2]|0)>>0]|0)|(ve[1729+(pe[n>>2]|0)>>0]|0)<<6|(ve[1729+(pe[e>>2]|0)>>0]|0)<<9|(ve[1729+(pe[o>>2]|0)>>0]|0)<<12|M<<15;C=ve[1729+(pe[l>>2]|0)>>0]|0;$[r+2>>1]=(ve[1729+(pe[s>>2]|0)>>0]|0)<<2|M>>>1|(ve[1729+(pe[u>>2]|0)>>0]|0)<<5|(ve[1729+(pe[c>>2]|0)>>0]|0)<<8|(ve[1729+(pe[f>>2]|0)>>0]|0)<<11|C<<14;$[r+4>>1]=(ve[1729+(pe[h>>2]|0)>>0]|0)<<1|C>>>2|(ve[1729+(pe[d>>2]|0)>>0]|0)<<4|(ve[1729+(pe[p>>2]|0)>>0]|0)<<7|(ve[1729+(pe[v>>2]|0)>>0]|0)<<10|(ve[1729+(pe[m>>2]|0)>>0]|0)<<13;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+6|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function Rt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;fe=be;be=be+720|0;ce=fe+184|0;se=fe+168|0;ae=fe+160|0;oe=fe+144|0;ne=fe+136|0;ie=fe+120|0;re=fe+112|0;ee=fe+96|0;$=fe+88|0;Q=fe+72|0;Z=fe+64|0;J=fe+48|0;K=fe+40|0;ue=fe+24|0;te=fe+16|0;Y=fe;V=fe+208|0;W=fe+192|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;G=pe[q>>2]|0;r=de[(pe[e+88>>2]|0)+17>>0]|0;H=i>>>2;if(!(r<<24>>24)){be=fe;return 1}z=(s|0)==0;X=s+-1|0;R=(o&1|0)!=0;O=i<<1;D=e+92|0;L=e+116|0;j=e+140|0;F=e+236|0;B=a+-1|0;I=(n&1|0)!=0;k=e+188|0;E=e+252|0;M=H+1|0;C=H+2|0;P=H+3|0;A=B<<4;T=r&255;r=0;o=0;n=1;S=0;do{if(!z){w=pe[t+(S<<2)>>2]|0;x=0;while(1){g=x&1;u=(g|0)==0;b=(g<<5^32)+-16|0;g=(g<<1^2)+-1|0;_=u?a:-1;c=u?0:B;e=(x|0)==(X|0);y=R&e;if((c|0)!=(_|0)){m=R&e^1;v=u?w:w+A|0;while(1){if((n|0)==1)n=mt(D,L)|0|512;p=n&7;n=n>>>3;u=ve[1823+p>>0]|0;e=0;do{h=(mt(D,j)|0)+o|0;d=h-U|0;o=d>>31;o=o&h|d&~o;if((pe[N>>2]|0)>>>0<=o>>>0){pe[Y>>2]=1154;pe[Y+4>>2]=903;pe[Y+8>>2]=1781;_r(V,1100,Y)|0;yr(V,te)|0}pe[W+(e<<2)>>2]=pe[(pe[F>>2]|0)+(o<<2)>>2];e=e+1|0}while(e>>>0>>0);d=I&(c|0)==(B|0);if(y|d){h=0;do{f=ge(h,i)|0;e=v+f|0;u=(h|0)==0|m;l=h<<1;he=(mt(D,k)|0)+r|0;le=he-G|0;r=le>>31;r=r&he|le&~r;do{if(d){if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(V,1100,oe)|0;yr(V,ae)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r}else{if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(V,1100,ie)|0;yr(V,ne)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;pe[v+(f+8)>>2]=pe[W+((ve[(l|1)+(1831+(p<<2))>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(V,1100,se)|0;yr(V,ce)|0}pe[v+(f+12)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}}while(0);h=h+1|0}while((h|0)!=2)}else{pe[v>>2]=pe[W+((ve[1831+(p<<2)>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ue>>2]=1154;pe[ue+4>>2]=903;pe[ue+8>>2]=1781;_r(V,1100,ue)|0;yr(V,K)|0}pe[v+4>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+8>>2]=pe[W+((ve[1831+(p<<2)+1>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(V,1100,J)|0;yr(V,Z)|0}pe[v+12>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(H<<2)>>2]=pe[W+((ve[1831+(p<<2)+2>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(V,1100,Q)|0;yr(V,$)|0}pe[v+(M<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(C<<2)>>2]=pe[W+((ve[1831+(p<<2)+3>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(V,1100,ee)|0;yr(V,re)|0}pe[v+(P<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}c=c+g|0;if((c|0)==(_|0))break;else v=v+b|0}}x=x+1|0;if((x|0)==(s|0))break;else w=w+O|0}}S=S+1|0}while((S|0)!=(T|0));be=fe;return 1}function Ot(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;le=be;be=be+640|0;ue=le+88|0;se=le+72|0;ae=le+64|0;oe=le+48|0;ne=le+40|0;fe=le+24|0;ce=le+16|0;ie=le;te=le+128|0;re=le+112|0;ee=le+96|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;Z=pe[q>>2]|0;Q=e+272|0;$=pe[Q>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=le;return 1}X=(s|0)==0;G=s+-1|0;H=i<<1;V=e+92|0;W=e+116|0;Y=a+-1|0;K=e+212|0;J=e+188|0;B=(n&1|0)==0;F=(o&1|0)==0;I=e+288|0;R=e+284|0;O=e+252|0;D=e+140|0;L=e+236|0;j=e+164|0;A=e+268|0;k=Y<<5;C=r&255;r=0;n=0;o=0;e=0;u=1;P=0;do{if(!X){E=pe[t+(P<<2)>>2]|0;M=0;while(1){T=M&1;c=(T|0)==0;x=(T<<6^64)+-32|0;T=(T<<1^2)+-1|0;S=c?a:-1;f=c?0:Y;if((f|0)!=(S|0)){w=F|(M|0)!=(G|0);_=c?E:E+k|0;while(1){if((u|0)==1)u=mt(V,W)|0|512;y=u&7;u=u>>>3;l=ve[1823+y>>0]|0;c=0;do{b=(mt(V,j)|0)+n|0;g=b-$|0;n=g>>31;n=n&b|g&~n;if((pe[Q>>2]|0)>>>0<=n>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(te,1100,ie)|0;yr(te,ce)|0}pe[ee+(c<<2)>>2]=me[(pe[A>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{b=(mt(V,D)|0)+e|0;g=b-U|0;e=g>>31;e=e&b|g&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[fe>>2]=1154;pe[fe+4>>2]=903;pe[fe+8>>2]=1781;_r(te,1100,fe)|0;yr(te,ne)|0}pe[re+(c<<2)>>2]=pe[(pe[L>>2]|0)+(e<<2)>>2];c=c+1|0}while(c>>>0>>0);g=B|(f|0)!=(Y|0);m=0;b=_;while(1){v=w|(m|0)==0;p=m<<1;h=0;d=b;while(1){l=(mt(V,K)|0)+r|0;c=l-z|0;r=c>>31;r=r&l|c&~r;c=(mt(V,J)|0)+o|0;l=c-Z|0;o=l>>31;o=o&c|l&~o;if((g|(h|0)==0)&v){c=ve[h+p+(1831+(y<<2))>>0]|0;l=r*3|0;if((pe[I>>2]|0)>>>0<=l>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(te,1100,oe)|0;yr(te,ae)|0}he=pe[R>>2]|0;pe[d>>2]=(me[he+(l<<1)>>1]|0)<<16|pe[ee+(c<<2)>>2];pe[d+4>>2]=(me[he+(l+2<<1)>>1]|0)<<16|(me[he+(l+1<<1)>>1]|0);pe[d+8>>2]=pe[re+(c<<2)>>2];if((pe[q>>2]|0)>>>0<=o>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(te,1100,se)|0;yr(te,ue)|0}pe[d+12>>2]=pe[(pe[O>>2]|0)+(o<<2)>>2]}h=h+1|0;if((h|0)==2)break;else d=d+16|0}m=m+1|0;if((m|0)==2)break;else b=b+i|0}f=f+T|0;if((f|0)==(S|0))break;else _=_+x|0}}M=M+1|0;if((M|0)==(s|0))break;else E=E+H|0}}P=P+1|0}while((P|0)!=(C|0));be=le;return 1}function Dt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0;Z=be;be=be+608|0;Y=Z+64|0;W=Z+48|0;V=Z+40|0;J=Z+24|0;K=Z+16|0;H=Z;G=Z+88|0;q=Z+72|0;O=e+272|0;D=pe[O>>2]|0;r=pe[e+88>>2]|0;L=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=Z;return 1}j=(s|0)==0;F=s+-1|0;B=i<<1;N=e+92|0;U=e+116|0;z=a+-1|0;X=e+212|0;R=(o&1|0)==0;A=e+288|0;k=e+284|0;I=e+164|0;C=e+268|0;P=z<<4;M=r&255;E=(n&1|0)!=0;r=0;o=0;e=1;S=0;do{if(!j){x=pe[t+(S<<2)>>2]|0;T=0;while(1){_=T&1;n=(_|0)==0;y=(_<<5^32)+-16|0;_=(_<<1^2)+-1|0;w=n?a:-1;u=n?0:z;if((u|0)!=(w|0)){g=R|(T|0)!=(F|0);b=n?x:x+P|0;while(1){if((e|0)==1)e=mt(N,U)|0|512;m=e&7;e=e>>>3;c=ve[1823+m>>0]|0;n=0;do{p=(mt(N,I)|0)+o|0;v=p-D|0;o=v>>31;o=o&p|v&~o;if((pe[O>>2]|0)>>>0<=o>>>0){pe[H>>2]=1154;pe[H+4>>2]=903;pe[H+8>>2]=1781;_r(G,1100,H)|0;yr(G,K)|0}pe[q+(n<<2)>>2]=me[(pe[C>>2]|0)+(o<<1)>>1];n=n+1|0}while(n>>>0>>0);v=(u|0)==(z|0)&E;d=0;p=b;while(1){h=g|(d|0)==0;l=d<<1;n=(mt(N,X)|0)+r|0;f=n-L|0;c=f>>31;c=c&n|f&~c;if(h){r=ve[1831+(m<<2)+l>>0]|0;n=c*3|0;if((pe[A>>2]|0)>>>0<=n>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(G,1100,J)|0;yr(G,V)|0}f=pe[k>>2]|0;pe[p>>2]=(me[f+(n<<1)>>1]|0)<<16|pe[q+(r<<2)>>2];pe[p+4>>2]=(me[f+(n+2<<1)>>1]|0)<<16|(me[f+(n+1<<1)>>1]|0)}f=p+8|0;n=(mt(N,X)|0)+c|0;c=n-L|0;r=c>>31;r=r&n|c&~r;if(!(v|h^1)){n=ve[(l|1)+(1831+(m<<2))>>0]|0;c=r*3|0;if((pe[A>>2]|0)>>>0<=c>>>0){pe[W>>2]=1154;pe[W+4>>2]=903;pe[W+8>>2]=1781;_r(G,1100,W)|0;yr(G,Y)|0}h=pe[k>>2]|0;pe[f>>2]=(me[h+(c<<1)>>1]|0)<<16|pe[q+(n<<2)>>2];pe[p+12>>2]=(me[h+(c+2<<1)>>1]|0)<<16|(me[h+(c+1<<1)>>1]|0)}d=d+1|0;if((d|0)==2)break;else p=p+i|0}u=u+_|0;if((u|0)==(w|0))break;else b=b+y|0}}T=T+1|0;if((T|0)==(s|0))break;else x=x+B|0}}S=S+1|0}while((S|0)!=(M|0));be=Z;return 1}function Lt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0;ae=be;be=be+640|0;ie=ae+88|0;re=ae+72|0;te=ae+64|0;ee=ae+48|0;$=ae+40|0;oe=ae+24|0;ne=ae+16|0;Q=ae;Z=ae+128|0;K=ae+112|0;J=ae+96|0;N=e+272|0;U=pe[N>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=ae;return 1}X=(s|0)==0;q=s+-1|0;G=i<<1;H=e+92|0;V=e+116|0;W=a+-1|0;Y=e+212|0;B=(n&1|0)==0;F=(o&1|0)==0;D=e+288|0;L=e+284|0;j=e+164|0;R=e+268|0;O=W<<5;k=r&255;r=0;n=0;o=0;e=0;u=1;I=0;do{if(!X){P=pe[t+(I<<2)>>2]|0;A=0;while(1){M=A&1;c=(M|0)==0;E=(M<<6^64)+-32|0;M=(M<<1^2)+-1|0;C=c?a:-1;f=c?0:W;if((f|0)!=(C|0)){S=F|(A|0)!=(q|0);T=c?P:P+O|0;while(1){if((u|0)==1)u=mt(H,V)|0|512;x=u&7;u=u>>>3;l=ve[1823+x>>0]|0;c=0;do{_=(mt(H,j)|0)+e|0;w=_-U|0;e=w>>31;e=e&_|w&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(Z,1100,Q)|0;yr(Z,ne)|0}pe[K+(c<<2)>>2]=me[(pe[R>>2]|0)+(e<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{_=(mt(H,j)|0)+n|0;w=_-U|0;n=w>>31;n=n&_|w&~n;if((pe[N>>2]|0)>>>0<=n>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(Z,1100,oe)|0;yr(Z,$)|0}pe[J+(c<<2)>>2]=me[(pe[R>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);w=B|(f|0)!=(W|0);y=0;_=T;while(1){g=S|(y|0)==0;b=y<<1;v=0;m=_;while(1){p=(mt(H,Y)|0)+o|0;d=p-z|0;o=d>>31;o=o&p|d&~o;d=(mt(H,Y)|0)+r|0;p=d-z|0;r=p>>31;r=r&d|p&~r;if((w|(v|0)==0)&g){d=ve[v+b+(1831+(x<<2))>>0]|0;p=o*3|0;c=pe[D>>2]|0;if(c>>>0<=p>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(Z,1100,ee)|0;yr(Z,te)|0;c=pe[D>>2]|0}l=pe[L>>2]|0;h=r*3|0;if(c>>>0>h>>>0)c=l;else{pe[re>>2]=1154;pe[re+4>>2]=903;pe[re+8>>2]=1781;_r(Z,1100,re)|0;yr(Z,ie)|0;c=pe[L>>2]|0}pe[m>>2]=(me[l+(p<<1)>>1]|0)<<16|pe[K+(d<<2)>>2];pe[m+4>>2]=(me[l+(p+2<<1)>>1]|0)<<16|(me[l+(p+1<<1)>>1]|0);pe[m+8>>2]=(me[c+(h<<1)>>1]|0)<<16|pe[J+(d<<2)>>2];pe[m+12>>2]=(me[c+(h+2<<1)>>1]|0)<<16|(me[c+(h+1<<1)>>1]|0)}v=v+1|0;if((v|0)==2)break;else m=m+16|0}y=y+1|0;if((y|0)==2)break;else _=_+i|0}f=f+M|0;if((f|0)==(C|0))break;else T=T+E|0}}A=A+1|0;if((A|0)==(s|0))break;else P=P+G|0}}I=I+1|0}while((I|0)!=(k|0));be=ae;return 1}function jt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+608|0;l=h+88|0;f=h+72|0;u=h+64|0;s=h+48|0;o=h+40|0;a=h+24|0;n=h+16|0;i=h;c=h+96|0;pe[e>>2]=0;t=e+284|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[i>>2]=1154;pe[i+4>>2]=2499;pe[i+8>>2]=1516;_r(c,1100,i)|0;yr(c,n)|0}pe[t>>2]=0;pe[e+288>>2]=0;pe[e+292>>2]=0}de[e+296>>0]=0;t=e+268|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[a>>2]=1154;pe[a+4>>2]=2499;pe[a+8>>2]=1516;_r(c,1100,a)|0;yr(c,o)|0}pe[t>>2]=0;pe[e+272>>2]=0;pe[e+276>>2]=0}de[e+280>>0]=0;t=e+252|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1516;_r(c,1100,s)|0;yr(c,u)|0}pe[t>>2]=0;pe[e+256>>2]=0;pe[e+260>>2]=0}de[e+264>>0]=0;t=e+236|0;r=pe[t>>2]|0;if(!r){l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[f>>2]=1154;pe[f+4>>2]=2499;pe[f+8>>2]=1516;_r(c,1100,f)|0;yr(c,l)|0}pe[t>>2]=0;pe[e+240>>2]=0;pe[e+244>>2]=0;l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}function Ft(e,t){e=e|0;t=t|0;var r=0;r=be;be=be+16|0;pe[r>>2]=t;t=pe[63]|0;wr(t,e,r)|0;br(10,t)|0;Xe()}function Bt(){var e=0,t=0;e=be;be=be+16|0;if(!(je(200,2)|0)){t=De(pe[49]|0)|0;be=e;return t|0}else Ft(2090,e);return 0}function Nt(e){e=e|0;zr(e);return}function Ut(e){e=e|0;var t=0;t=be;be=be+16|0;Ii[e&3]();Ft(2139,t)}function zt(){var e=0,t=0;e=Bt()|0;if(((e|0)!=0?(t=pe[e>>2]|0,(t|0)!=0):0)?(e=t+48|0,(pe[e>>2]&-256|0)==1126902528?(pe[e+4>>2]|0)==1129074247:0):0)Ut(pe[t+12>>2]|0);t=pe[28]|0;pe[28]=t+0;Ut(t)}function Xt(e){e=e|0;return}function qt(e){e=e|0;return}function Gt(e){e=e|0;return}function Ht(e){e=e|0;return}function Vt(e){e=e|0;Nt(e);return}function Wt(e){e=e|0;Nt(e);return}function Yt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;a=be;be=be+64|0;o=a;if((e|0)!=(t|0))if((t|0)!=0?(n=Qt(t,24,40,0)|0,(n|0)!=0):0){t=o;i=t+56|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(i|0));pe[o>>2]=n;pe[o+8>>2]=e;pe[o+12>>2]=-1;pe[o+48>>2]=1;Di[pe[(pe[n>>2]|0)+28>>2]&3](n,o,pe[r>>2]|0,1);if((pe[o+24>>2]|0)==1){pe[r>>2]=pe[o+16>>2];t=1}else t=0}else t=0;else t=1;be=a;return t|0}function Kt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0;e=t+16|0;n=pe[e>>2]|0;do{if(n){if((n|0)!=(r|0)){i=t+36|0;pe[i>>2]=(pe[i>>2]|0)+1;pe[t+24>>2]=2;de[t+54>>0]=1;break}e=t+24|0;if((pe[e>>2]|0)==2)pe[e>>2]=i}else{pe[e>>2]=r;pe[t+24>>2]=i;pe[t+36>>2]=1}}while(0);return}function Jt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);return}function Zt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);else{e=pe[e+8>>2]|0;Di[pe[(pe[e>>2]|0)+28>>2]&3](e,t,r,i)}return}function Qt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0;d=be;be=be+64|0;h=d;l=pe[e>>2]|0;f=e+(pe[l+-8>>2]|0)|0;l=pe[l+-4>>2]|0;pe[h>>2]=r;pe[h+4>>2]=e;pe[h+8>>2]=t;pe[h+12>>2]=i;i=h+16|0;e=h+20|0;t=h+24|0;n=h+28|0;o=h+32|0;a=h+40|0;s=(l|0)==(r|0);u=i;c=u+36|0;do{pe[u>>2]=0;u=u+4|0}while((u|0)<(c|0));$[i+36>>1]=0;de[i+38>>0]=0;e:do{if(s){pe[h+48>>2]=1;Ri[pe[(pe[r>>2]|0)+20>>2]&3](r,h,f,f,1,0);i=(pe[t>>2]|0)==1?f:0}else{Ci[pe[(pe[l>>2]|0)+24>>2]&3](l,h,f,1,0);switch(pe[h+36>>2]|0){case 0:{i=(pe[a>>2]|0)==1&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1?pe[e>>2]|0:0;break e}case 1:break;default:{i=0;break e}}if((pe[t>>2]|0)!=1?!((pe[a>>2]|0)==0&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1):0){i=0;break}i=pe[i>>2]|0}}while(0);be=d;return i|0}function $t(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;de[t+53>>0]=1;do{if((pe[t+4>>2]|0)==(i|0)){de[t+52>>0]=1;i=t+16|0;e=pe[i>>2]|0;if(!e){pe[i>>2]=r;pe[t+24>>2]=n;pe[t+36>>2]=1;if(!((n|0)==1?(pe[t+48>>2]|0)==1:0))break;de[t+54>>0]=1;break}if((e|0)!=(r|0)){n=t+36|0;pe[n>>2]=(pe[n>>2]|0)+1;de[t+54>>0]=1;break}e=t+24|0;i=pe[e>>2]|0;if((i|0)==2){pe[e>>2]=n;i=n}if((i|0)==1?(pe[t+48>>2]|0)==1:0)de[t+54>>0]=1}}while(0);return}function er(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0;e:do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(o=t+28|0,(pe[o>>2]|0)!=1):0)pe[o>>2]=i}else{if((e|0)!=(pe[t>>2]|0)){s=pe[e+8>>2]|0;Ci[pe[(pe[s>>2]|0)+24>>2]&3](s,t,r,i,n);break}if((pe[t+16>>2]|0)!=(r|0)?(a=t+20|0,(pe[a>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;i=t+44|0;if((pe[i>>2]|0)==4)break;o=t+52|0;de[o>>0]=0;u=t+53|0;de[u>>0]=0;e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,r,1,n);if(de[u>>0]|0){if(!(de[o>>0]|0)){o=1;s=13}}else{o=0;s=13}do{if((s|0)==13){pe[a>>2]=r;u=t+40|0;pe[u>>2]=(pe[u>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0){de[t+54>>0]=1;if(o)break}else s=16;if((s|0)==16?o:0)break;pe[i>>2]=4;break e}}while(0);pe[i>>2]=3;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function tr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0;do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(a=t+28|0,(pe[a>>2]|0)!=1):0)pe[a>>2]=i}else if((e|0)==(pe[t>>2]|0)){if((pe[t+16>>2]|0)!=(r|0)?(o=t+20|0,(pe[o>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;pe[o>>2]=r;n=t+40|0;pe[n>>2]=(pe[n>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0)de[t+54>>0]=1;pe[t+44>>2]=4;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function rr(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);else{e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,i,n,o)}return}function ir(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);return}function nr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+16|0;i=n;pe[i>>2]=pe[r>>2];e=Mi[pe[(pe[e>>2]|0)+16>>2]&7](e,t,i)|0;if(e)pe[r>>2]=pe[i>>2];be=n;return e&1|0}function or(e){e=e|0;if(!e)e=0;else e=(Qt(e,24,72,0)|0)!=0;return e&1|0}function ar(){var e=0,t=0,r=0,i=0,n=0,o=0,a=0,s=0;n=be;be=be+48|0;a=n+32|0;r=n+24|0;s=n+16|0;o=n;n=n+36|0;e=Bt()|0;if((e|0)!=0?(i=pe[e>>2]|0,(i|0)!=0):0){e=i+48|0;t=pe[e>>2]|0;e=pe[e+4>>2]|0;if(!((t&-256|0)==1126902528&(e|0)==1129074247)){pe[r>>2]=pe[51];Ft(2368,r)}if((t|0)==1126902529&(e|0)==1129074247)e=pe[i+44>>2]|0;else e=i+80|0;pe[n>>2]=e;i=pe[i>>2]|0;e=pe[i+4>>2]|0;if(Mi[pe[(pe[8>>2]|0)+16>>2]&7](8,i,n)|0){s=pe[n>>2]|0;n=pe[51]|0;s=Ai[pe[(pe[s>>2]|0)+8>>2]&1](s)|0;pe[o>>2]=n;pe[o+4>>2]=e;pe[o+8>>2]=s;Ft(2282,o)}else{pe[s>>2]=pe[51];pe[s+4>>2]=e;Ft(2327,s)}}Ft(2406,a)}function sr(){var e=0;e=be;be=be+16|0;if(!(Fe(196,6)|0)){be=e;return}else Ft(2179,e)}function ur(e){e=e|0;var t=0;t=be;be=be+16|0;zr(e);if(!(Ue(pe[49]|0,0)|0)){be=t;return}else Ft(2229,t)}function cr(e){e=e|0;var t=0,r=0;t=0;while(1){if((ve[2427+t>>0]|0)==(e|0)){r=2;break}t=t+1|0;if((t|0)==87){t=87;e=2515;r=5;break}}if((r|0)==2)if(!t)e=2515;else{e=2515;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(de[r>>0]|0))break;else r=e}t=t+-1|0;if(!t)break;else r=5}return e|0}function fr(){var e=0;if(!(pe[52]|0))e=264;else{e=(Le()|0)+60|0;e=pe[e>>2]|0}return e|0}function lr(e){e=e|0;var t=0;if(e>>>0>4294963200){t=fr()|0;pe[t>>2]=0-e;e=-1}return e|0}function hr(e,t){e=+e;t=t|0;var r=0,i=0,n=0;ee[te>>3]=e;r=pe[te>>2]|0;i=pe[te+4>>2]|0;n=Kr(r|0,i|0,52)|0;n=n&2047;switch(n|0){case 0:{if(e!=0.0){e=+hr(e*18446744073709552.0e3,t);r=(pe[t>>2]|0)+-64|0}else r=0;pe[t>>2]=r;break}case 2047:break;default:{pe[t>>2]=n+-1022;pe[te>>2]=r;pe[te+4>>2]=i&-2146435073|1071644672;e=+ee[te>>3]}}return+e}function dr(e,t){e=+e;t=t|0;return+ +hr(e,t)}function pr(e,t,r){e=e|0;t=t|0;r=r|0;do{if(e){if(t>>>0<128){de[e>>0]=t;e=1;break}if(t>>>0<2048){de[e>>0]=t>>>6|192;de[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){de[e>>0]=t>>>12|224;de[e+1>>0]=t>>>6&63|128;de[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){de[e>>0]=t>>>18|240;de[e+1>>0]=t>>>12&63|128;de[e+2>>0]=t>>>6&63|128;de[e+3>>0]=t&63|128;e=4;break}else{e=fr()|0;pe[e>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function vr(e,t){e=e|0;t=t|0;if(!e)e=0;else e=pr(e,t,0)|0;return e|0}function mr(e){e=e|0;var t=0,r=0;do{if(e){if((pe[e+76>>2]|0)<=-1){t=Or(e)|0;break}r=(Sr(e)|0)==0;t=Or(e)|0;if(!r)Er(e)}else{if(!(pe[65]|0))t=0;else t=mr(pe[65]|0)|0;ze(236);e=pe[58]|0;if(e)do{if((pe[e+76>>2]|0)>-1)r=Sr(e)|0;else r=0;if((pe[e+20>>2]|0)>>>0>(pe[e+28>>2]|0)>>>0)t=Or(e)|0|t;if(r)Er(e);e=pe[e+56>>2]|0}while((e|0)!=0);Be(236)}}while(0);return t|0}function br(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0;if((pe[t+76>>2]|0)>=0?(Sr(t)|0)!=0:0){if((de[t+75>>0]|0)!=(e|0)?(i=t+20|0,n=pe[i>>2]|0,n>>>0<(pe[t+16>>2]|0)>>>0):0){pe[i>>2]=n+1;de[n>>0]=e;r=e&255}else r=Mr(t,e)|0;Er(t)}else a=3;do{if((a|0)==3){if((de[t+75>>0]|0)!=(e|0)?(o=t+20|0,r=pe[o>>2]|0,r>>>0<(pe[t+16>>2]|0)>>>0):0){pe[o>>2]=r+1;de[r>>0]=e;r=e&255;break}r=Mr(t,e)|0}}while(0);return r|0}function gr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=r+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(r)|0)){n=pe[i>>2]|0;o=4}else i=0;else o=4;e:do{if((o|0)==4){a=r+20|0;o=pe[a>>2]|0;if((n-o|0)>>>0>>0){i=Mi[pe[r+36>>2]&7](r,e,t)|0;break}t:do{if((de[r+75>>0]|0)>-1){i=t;while(1){if(!i){n=o;i=0;break t}n=i+-1|0;if((de[e+n>>0]|0)==10)break;else i=n}if((Mi[pe[r+36>>2]&7](r,e,i)|0)>>>0>>0)break e;t=t-i|0;e=e+i|0;n=pe[a>>2]|0}else{n=o;i=0}}while(0);Qr(n|0,e|0,t|0)|0;pe[a>>2]=(pe[a>>2]|0)+t;i=i+t|0}}while(0);return i|0}function yr(e,t){e=e|0;t=t|0;var r=0,i=0;r=be;be=be+16|0;i=r;pe[i>>2]=t;t=wr(pe[64]|0,e,i)|0;be=r;return t|0}function _r(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=be;be=be+16|0;n=i;pe[n>>2]=r;r=Tr(e,t,n)|0;be=i;return r|0}function wr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+224|0;l=v+120|0;p=v+80|0;d=v;h=v+136|0;i=p;n=i+40|0;do{pe[i>>2]=0;i=i+4|0}while((i|0)<(n|0));pe[l>>2]=pe[r>>2];if((Dr(0,t,l,d,p)|0)<0)r=-1;else{if((pe[e+76>>2]|0)>-1)c=Sr(e)|0;else c=0;r=pe[e>>2]|0;f=r&32;if((de[e+74>>0]|0)<1)pe[e>>2]=r&-33;r=e+48|0;if(!(pe[r>>2]|0)){n=e+44|0;o=pe[n>>2]|0;pe[n>>2]=h;a=e+28|0;pe[a>>2]=h;s=e+20|0;pe[s>>2]=h;pe[r>>2]=80;u=e+16|0;pe[u>>2]=h+80;i=Dr(e,t,l,d,p)|0;if(o){Mi[pe[e+36>>2]&7](e,0,0)|0;i=(pe[s>>2]|0)==0?-1:i;pe[n>>2]=o;pe[r>>2]=0;pe[u>>2]=0;pe[a>>2]=0;pe[s>>2]=0}}else i=Dr(e,t,l,d,p)|0;r=pe[e>>2]|0;pe[e>>2]=r|f;if(c)Er(e);r=(r&32|0)==0?i:-1}be=v;return r|0}function xr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+128|0;n=f+112|0;c=f;o=c;a=268;s=o+112|0;do{pe[o>>2]=pe[a>>2];o=o+4|0;a=a+4|0}while((o|0)<(s|0));if((t+-1|0)>>>0>2147483646)if(!t){t=1;u=4}else{t=fr()|0;pe[t>>2]=75;t=-1}else{n=e;u=4}if((u|0)==4){u=-2-n|0;u=t>>>0>u>>>0?u:t;pe[c+48>>2]=u;e=c+20|0;pe[e>>2]=n;pe[c+44>>2]=n;t=n+u|0;n=c+16|0;pe[n>>2]=t;pe[c+28>>2]=t;t=wr(c,r,i)|0;if(u){r=pe[e>>2]|0;de[r+(((r|0)==(pe[n>>2]|0))<<31>>31)>>0]=0}}be=f;return t|0}function Tr(e,t,r){e=e|0;t=t|0;r=r|0;return xr(e,2147483647,t,r)|0}function Sr(e){e=e|0;return 0}function Er(e){e=e|0;return}function Mr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+16|0;s=u;a=t&255;de[s>>0]=a;i=e+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(e)|0)){n=pe[i>>2]|0;o=4}else r=-1;else o=4;do{if((o|0)==4){i=e+20|0;o=pe[i>>2]|0;if(o>>>0>>0?(r=t&255,(r|0)!=(de[e+75>>0]|0)):0){pe[i>>2]=o+1;de[o>>0]=a;break}if((Mi[pe[e+36>>2]&7](e,s,1)|0)==1)r=ve[s>>0]|0;else r=-1}}while(0);be=u;return r|0}function Cr(e){e=e|0;var t=0,r=0;t=be;be=be+16|0;r=t;pe[r>>2]=pe[e+60>>2];e=lr(Me(6,r|0)|0)|0;be=t;return e|0}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0;n=be;be=be+32|0;o=n;i=n+20|0;pe[o>>2]=pe[e+60>>2];pe[o+4>>2]=0;pe[o+8>>2]=t;pe[o+12>>2]=i;pe[o+16>>2]=r;if((lr(He(140,o|0)|0)|0)<0){pe[i>>2]=-1;e=-1}else e=pe[i>>2]|0;be=n;return e|0}function Ar(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+48|0;l=p+16|0;f=p;i=p+32|0;h=e+28|0;n=pe[h>>2]|0;pe[i>>2]=n;d=e+20|0;n=(pe[d>>2]|0)-n|0;pe[i+4>>2]=n;pe[i+8>>2]=t;pe[i+12>>2]=r;u=e+60|0;c=e+44|0;t=2;n=n+r|0;while(1){if(!(pe[52]|0)){pe[l>>2]=pe[u>>2];pe[l+4>>2]=i;pe[l+8>>2]=t;a=lr(Ve(146,l|0)|0)|0}else{qe(7,e|0);pe[f>>2]=pe[u>>2];pe[f+4>>2]=i;pe[f+8>>2]=t;a=lr(Ve(146,f|0)|0)|0;Se(0)}if((n|0)==(a|0)){n=6;break}if((a|0)<0){n=8;break}n=n-a|0;o=pe[i+4>>2]|0;if(a>>>0<=o>>>0)if((t|0)==2){pe[h>>2]=(pe[h>>2]|0)+a;s=o;t=2}else s=o;else{s=pe[c>>2]|0;pe[h>>2]=s;pe[d>>2]=s;s=pe[i+12>>2]|0;a=a-o|0;i=i+8|0;t=t+-1|0}pe[i>>2]=(pe[i>>2]|0)+a;pe[i+4>>2]=s-a}if((n|0)==6){l=pe[c>>2]|0;pe[e+16>>2]=l+(pe[e+48>>2]|0);e=l;pe[h>>2]=e;pe[d>>2]=e}else if((n|0)==8){pe[e+16>>2]=0;pe[h>>2]=0;pe[d>>2]=0;pe[e>>2]=pe[e>>2]|32;if((t|0)==2)r=0;else r=r-(pe[i+4>>2]|0)|0}be=p;return r|0}function kr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+80|0;i=n;pe[e+36>>2]=3;if((pe[e>>2]&64|0)==0?(pe[i>>2]=pe[e+60>>2],pe[i+4>>2]=21505,pe[i+8>>2]=n+12,(Ee(54,i|0)|0)!=0):0)de[e+75>>0]=-1;i=Ar(e,t,r)|0;be=n;return i|0}function Ir(e){e=e|0;var t=0,r=0;t=e+74|0;r=de[t>>0]|0;de[t>>0]=r+255|r;t=pe[e>>2]|0;if(!(t&8)){pe[e+8>>2]=0;pe[e+4>>2]=0;t=pe[e+44>>2]|0;pe[e+28>>2]=t;pe[e+20>>2]=t;pe[e+16>>2]=t+(pe[e+48>>2]|0);t=0}else{pe[e>>2]=t|32;t=-1}return t|0}function Rr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;o=t&255;i=(r|0)!=0;e:do{if(i&(e&3|0)!=0){n=t&255;while(1){if((de[e>>0]|0)==n<<24>>24){a=6;break e}e=e+1|0;r=r+-1|0;i=(r|0)!=0;if(!(i&(e&3|0)!=0)){a=5;break}}}else a=5}while(0);if((a|0)==5)if(i)a=6;else r=0;e:do{if((a|0)==6){n=t&255;if((de[e>>0]|0)!=n<<24>>24){i=ge(o,16843009)|0;t:do{if(r>>>0>3)while(1){o=pe[e>>2]^i;if((o&-2139062144^-2139062144)&o+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){a=11;break t}}else a=11}while(0);if((a|0)==11)if(!r){r=0;break}while(1){if((de[e>>0]|0)==n<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return((r|0)!=0?e:0)|0}function Or(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;t=e+20|0;o=e+28|0;if((pe[t>>2]|0)>>>0>(pe[o>>2]|0)>>>0?(Mi[pe[e+36>>2]&7](e,0,0)|0,(pe[t>>2]|0)==0):0)t=-1;else{a=e+4|0;r=pe[a>>2]|0;i=e+8|0;n=pe[i>>2]|0;if(r>>>0>>0)Mi[pe[e+40>>2]&7](e,r-n|0,1)|0;pe[e+16>>2]=0;pe[o>>2]=0;pe[t>>2]=0;pe[i>>2]=0;pe[a>>2]=0;t=0}return t|0}function Dr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0.0,f=0,l=0,h=0,d=0,p=0.0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0;Q=be;be=be+624|0;W=Q+24|0;K=Q+16|0;Y=Q+588|0;X=Q+576|0;V=Q;N=Q+536|0;Z=Q+8|0;J=Q+528|0;k=(e|0)!=0;I=N+40|0;B=I;N=N+39|0;U=Z+4|0;z=X+12|0;X=X+11|0;q=Y;G=z;H=G-q|0;R=-2-q|0;O=G+2|0;D=W+288|0;L=Y+9|0;j=L;F=Y+8|0;o=0;v=t;a=0;t=0;e:while(1){do{if((o|0)>-1)if((a|0)>(2147483647-o|0)){o=fr()|0;pe[o>>2]=75;o=-1;break}else{o=a+o|0;break}}while(0);a=de[v>>0]|0;if(!(a<<24>>24)){A=245;break}else s=v;t:while(1){switch(a<<24>>24){case 37:{a=s;A=9;break t}case 0:{a=s;break t}default:{}}P=s+1|0;a=de[P>>0]|0;s=P}t:do{if((A|0)==9)while(1){A=0;if((de[a+1>>0]|0)!=37)break t;s=s+1|0;a=a+2|0;if((de[a>>0]|0)==37)A=9;else break}}while(0);b=s-v|0;if(k?(pe[e>>2]&32|0)==0:0)gr(v,b,e)|0;if((s|0)!=(v|0)){v=a;a=b;continue}f=a+1|0;s=de[f>>0]|0;u=(s<<24>>24)+-48|0;if(u>>>0<10){P=(de[a+2>>0]|0)==36;f=P?a+3|0:f;s=de[f>>0]|0;d=P?u:-1;t=P?1:t}else d=-1;a=s<<24>>24;t:do{if((a&-32|0)==32){u=0;while(1){if(!(1<>24)+-32|u;f=f+1|0;s=de[f>>0]|0;a=s<<24>>24;if((a&-32|0)!=32){l=u;a=f;break}}}else{l=0;a=f}}while(0);do{if(s<<24>>24==42){u=a+1|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+2>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;t=1;a=a+3|0;s=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0}else{if(t){o=-1;break e}if(!k){m=l;a=u;t=0;P=0;break}t=(pe[r>>2]|0)+(4-1)&~(4-1);s=pe[t>>2]|0;pe[r>>2]=t+4;t=0;a=u}if((s|0)<0){m=l|8192;P=0-s|0}else{m=l;P=s}}else{u=(s<<24>>24)+-48|0;if(u>>>0<10){s=0;do{s=(s*10|0)+u|0;a=a+1|0;u=(de[a>>0]|0)+-48|0}while(u>>>0<10);if((s|0)<0){o=-1;break e}else{m=l;P=s}}else{m=l;P=0}}}while(0);t:do{if((de[a>>0]|0)==46){u=a+1|0;s=de[u>>0]|0;if(s<<24>>24!=42){f=(s<<24>>24)+-48|0;if(f>>>0<10){a=u;s=0}else{a=u;f=0;break}while(1){s=(s*10|0)+f|0;a=a+1|0;f=(de[a>>0]|0)+-48|0;if(f>>>0>=10){f=s;break t}}}u=a+2|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+3>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;a=a+4|0;f=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0;break}if(t){o=-1;break e}if(k){a=(pe[r>>2]|0)+(4-1)&~(4-1);f=pe[a>>2]|0;pe[r>>2]=a+4;a=u}else{a=u;f=0}}else f=-1}while(0);h=0;while(1){s=(de[a>>0]|0)+-65|0;if(s>>>0>57){o=-1;break e}u=a+1|0;s=de[5359+(h*58|0)+s>>0]|0;l=s&255;if((l+-1|0)>>>0<8){a=u;h=l}else{C=u;break}}if(!(s<<24>>24)){o=-1;break}u=(d|0)>-1;do{if(s<<24>>24==19)if(u){o=-1;break e}else A=52;else{if(u){pe[n+(d<<2)>>2]=l;E=i+(d<<3)|0;M=pe[E+4>>2]|0;A=V;pe[A>>2]=pe[E>>2];pe[A+4>>2]=M;A=52;break}if(!k){o=0;break e}Fr(V,l,r)}}while(0);if((A|0)==52?(A=0,!k):0){v=C;a=b;continue}d=de[a>>0]|0;d=(h|0)!=0&(d&15|0)==3?d&-33:d;u=m&-65537;M=(m&8192|0)==0?m:u;t:do{switch(d|0){case 110:switch(h|0){case 0:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 1:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 2:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}case 3:{$[pe[V>>2]>>1]=o;v=C;a=b;continue e}case 4:{de[pe[V>>2]>>0]=o;v=C;a=b;continue e}case 6:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 7:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}default:{v=C;a=b;continue e}}case 112:{h=M|8;f=f>>>0>8?f:8;d=120;A=64;break}case 88:case 120:{h=M;A=64;break}case 111:{u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;if((s|0)==0&(u|0)==0)a=I;else{a=I;do{a=a+-1|0;de[a>>0]=s&7|48;s=Kr(s|0,u|0,3)|0;u=re}while(!((s|0)==0&(u|0)==0))}if(!(M&8)){s=M;h=0;l=5839;A=77}else{h=B-a+1|0;s=M;f=(f|0)<(h|0)?h:f;h=0;l=5839;A=77}break}case 105:case 100:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;if((s|0)<0){a=Wr(0,0,a|0,s|0)|0;s=re;u=V;pe[u>>2]=a;pe[u+4>>2]=s;u=1;l=5839;A=76;break t}if(!(M&2048)){l=M&1;u=l;l=(l|0)==0?5839:5841;A=76}else{u=1;l=5840;A=76}break}case 117:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;u=0;l=5839;A=76;break}case 99:{de[N>>0]=pe[V>>2];v=N;s=1;h=0;d=5839;a=I;break}case 109:{a=fr()|0;a=cr(pe[a>>2]|0)|0;A=82;break}case 115:{a=pe[V>>2]|0;a=(a|0)!=0?a:5849;A=82;break}case 67:{pe[Z>>2]=pe[V>>2];pe[U>>2]=0;pe[V>>2]=Z;f=-1;A=86;break}case 83:{if(!f){Nr(e,32,P,0,M);a=0;A=98}else A=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=+ee[V>>3];pe[K>>2]=0;ee[te>>3]=c;if((pe[te+4>>2]|0)>=0)if(!(M&2048)){E=M&1;S=E;E=(E|0)==0?5857:5862}else{S=1;E=5859}else{c=-c;S=1;E=5856}ee[te>>3]=c;T=pe[te+4>>2]&2146435072;do{if(T>>>0<2146435072|(T|0)==2146435072&0<0){p=+dr(c,K)*2.0;s=p!=0.0;if(s)pe[K>>2]=(pe[K>>2]|0)+-1;w=d|32;if((w|0)==97){v=d&32;b=(v|0)==0?E:E+9|0;m=S|2;a=12-f|0;do{if(!(f>>>0>11|(a|0)==0)){c=8.0;do{a=a+-1|0;c=c*16.0}while((a|0)!=0);if((de[b>>0]|0)==45){c=-(c+(-p-c));break}else{c=p+c-c;break}}else c=p}while(0);s=pe[K>>2]|0;a=(s|0)<0?0-s|0:s;a=Br(a,((a|0)<0)<<31>>31,z)|0;if((a|0)==(z|0)){de[X>>0]=48;a=X}de[a+-1>>0]=(s>>31&2)+43;h=a+-2|0;de[h>>0]=d+15;l=(f|0)<1;u=(M&8|0)==0;s=Y;while(1){E=~~c;a=s+1|0;de[s>>0]=ve[5823+E>>0]|v;c=(c-+(E|0))*16.0;do{if((a-q|0)==1){if(u&(l&c==0.0))break;de[a>>0]=46;a=s+2|0}}while(0);if(!(c!=0.0))break;else s=a}f=(f|0)!=0&(R+a|0)<(f|0)?O+f-h|0:H-h+a|0;u=f+m|0;Nr(e,32,P,u,M);if(!(pe[e>>2]&32))gr(b,m,e)|0;Nr(e,48,P,u,M^65536);a=a-q|0;if(!(pe[e>>2]&32))gr(Y,a,e)|0;s=G-h|0;Nr(e,48,f-(a+s)|0,0,0);if(!(pe[e>>2]&32))gr(h,s,e)|0;Nr(e,32,P,u,M^8192);a=(u|0)<(P|0)?P:u;break}a=(f|0)<0?6:f;if(s){s=(pe[K>>2]|0)+-28|0;pe[K>>2]=s;c=p*268435456.0}else{c=p;s=pe[K>>2]|0}T=(s|0)<0?W:D;x=T;s=T;do{_=~~c>>>0;pe[s>>2]=_;s=s+4|0;c=(c-+(_>>>0))*1.0e9}while(c!=0.0);u=s;s=pe[K>>2]|0;if((s|0)>0){l=T;while(1){h=(s|0)>29?29:s;f=u+-4|0;do{if(f>>>0>>0)f=l;else{s=0;do{_=Jr(pe[f>>2]|0,0,h|0)|0;_=Zr(_|0,re|0,s|0,0)|0;s=re;y=ai(_|0,s|0,1e9,0)|0;pe[f>>2]=y;s=oi(_|0,s|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=l>>>0);if(!s){f=l;break}f=l+-4|0;pe[f>>2]=s}}while(0);while(1){if(u>>>0<=f>>>0)break;s=u+-4|0;if(!(pe[s>>2]|0))u=s;else break}s=(pe[K>>2]|0)-h|0;pe[K>>2]=s;if((s|0)>0)l=f;else break}}else f=T;if((s|0)<0){b=((a+25|0)/9|0)+1|0;g=(w|0)==102;v=f;while(1){m=0-s|0;m=(m|0)>9?9:m;do{if(v>>>0>>0){s=(1<>>m;f=0;h=v;do{_=pe[h>>2]|0;pe[h>>2]=(_>>>m)+f;f=ge(_&s,l)|0;h=h+4|0}while(h>>>0>>0);s=(pe[v>>2]|0)==0?v+4|0:v;if(!f){f=s;break}pe[u>>2]=f;f=s;u=u+4|0}else f=(pe[v>>2]|0)==0?v+4|0:v}while(0);s=g?T:f;u=(u-s>>2|0)>(b|0)?s+(b<<2)|0:u;s=(pe[K>>2]|0)+m|0;pe[K>>2]=s;if((s|0)>=0){v=f;break}else v=f}}else v=f;do{if(v>>>0>>0){s=(x-v>>2)*9|0;l=pe[v>>2]|0;if(l>>>0<10)break;else f=10;do{f=f*10|0;s=s+1|0}while(l>>>0>=f>>>0)}else s=0}while(0);y=(w|0)==103;_=(a|0)!=0;f=a-((w|0)!=102?s:0)+((_&y)<<31>>31)|0;if((f|0)<(((u-x>>2)*9|0)+-9|0)){h=f+9216|0;g=(h|0)/9|0;f=T+(g+-1023<<2)|0;h=((h|0)%9|0)+1|0;if((h|0)<9){l=10;do{l=l*10|0;h=h+1|0}while((h|0)!=9)}else l=10;m=pe[f>>2]|0;b=(m>>>0)%(l>>>0)|0;if((b|0)==0?(T+(g+-1022<<2)|0)==(u|0):0)l=v;else A=163;do{if((A|0)==163){A=0;p=(((m>>>0)/(l>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;h=(l|0)/2|0;do{if(b>>>0>>0)c=.5;else{if((b|0)==(h|0)?(T+(g+-1022<<2)|0)==(u|0):0){c=1.0;break}c=1.5}}while(0);do{if(S){if((de[E>>0]|0)!=45)break;p=-p;c=-c}}while(0);h=m-b|0;pe[f>>2]=h;if(!(p+c!=p)){l=v;break}w=h+l|0;pe[f>>2]=w;if(w>>>0>999999999){s=v;while(1){l=f+-4|0;pe[f>>2]=0;if(l>>>0>>0){s=s+-4|0;pe[s>>2]=0}w=(pe[l>>2]|0)+1|0;pe[l>>2]=w;if(w>>>0>999999999)f=l;else{v=s;f=l;break}}}s=(x-v>>2)*9|0;h=pe[v>>2]|0;if(h>>>0<10){l=v;break}else l=10;do{l=l*10|0;s=s+1|0}while(h>>>0>=l>>>0);l=v}}while(0);w=f+4|0;v=l;u=u>>>0>w>>>0?w:u}b=0-s|0;while(1){if(u>>>0<=v>>>0){g=0;w=u;break}f=u+-4|0;if(!(pe[f>>2]|0))u=f;else{g=1;w=u;break}}do{if(y){a=(_&1^1)+a|0;if((a|0)>(s|0)&(s|0)>-5){d=d+-1|0;a=a+-1-s|0}else{d=d+-2|0;a=a+-1|0}u=M&8;if(u)break;do{if(g){u=pe[w+-4>>2]|0;if(!u){f=9;break}if(!((u>>>0)%10|0)){l=10;f=0}else{f=0;break}do{l=l*10|0;f=f+1|0}while(((u>>>0)%(l>>>0)|0|0)==0)}else f=9}while(0);u=((w-x>>2)*9|0)+-9|0;if((d|32|0)==102){u=u-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}else{u=u+s-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}}else u=M&8}while(0);m=a|u;l=(m|0)!=0&1;h=(d|32|0)==102;if(h){s=(s|0)>0?s:0;d=0}else{f=(s|0)<0?b:s;f=Br(f,((f|0)<0)<<31>>31,z)|0;if((G-f|0)<2)do{f=f+-1|0;de[f>>0]=48}while((G-f|0)<2);de[f+-1>>0]=(s>>31&2)+43;x=f+-2|0;de[x>>0]=d;s=G-x|0;d=x}b=S+1+a+l+s|0;Nr(e,32,P,b,M);if(!(pe[e>>2]&32))gr(E,S,e)|0;Nr(e,48,P,b,M^65536);do{if(h){f=v>>>0>T>>>0?T:v;s=f;do{u=Br(pe[s>>2]|0,0,L)|0;do{if((s|0)==(f|0)){if((u|0)!=(L|0))break;de[F>>0]=48;u=F}else{if(u>>>0<=Y>>>0)break;do{u=u+-1|0;de[u>>0]=48}while(u>>>0>Y>>>0)}}while(0);if(!(pe[e>>2]&32))gr(u,j-u|0,e)|0;s=s+4|0}while(s>>>0<=T>>>0);do{if(m){if(pe[e>>2]&32)break;gr(5891,1,e)|0}}while(0);if((a|0)>0&s>>>0>>0){u=s;while(1){s=Br(pe[u>>2]|0,0,L)|0;if(s>>>0>Y>>>0)do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0);if(!(pe[e>>2]&32))gr(s,(a|0)>9?9:a,e)|0;u=u+4|0;s=a+-9|0;if(!((a|0)>9&u>>>0>>0)){a=s;break}else a=s}}Nr(e,48,a+9|0,9,0)}else{h=g?w:v+4|0;if((a|0)>-1){l=(u|0)==0;f=v;do{s=Br(pe[f>>2]|0,0,L)|0;if((s|0)==(L|0)){de[F>>0]=48;s=F}do{if((f|0)==(v|0)){u=s+1|0;if(!(pe[e>>2]&32))gr(s,1,e)|0;if(l&(a|0)<1){s=u;break}if(pe[e>>2]&32){s=u;break}gr(5891,1,e)|0;s=u}else{if(s>>>0<=Y>>>0)break;do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0)}}while(0);u=j-s|0;if(!(pe[e>>2]&32))gr(s,(a|0)>(u|0)?u:a,e)|0;a=a-u|0;f=f+4|0}while(f>>>0>>0&(a|0)>-1)}Nr(e,48,a+18|0,18,0);if(pe[e>>2]&32)break;gr(d,G-d|0,e)|0}}while(0);Nr(e,32,P,b,M^8192);a=(b|0)<(P|0)?P:b}else{h=(d&32|0)!=0;l=c!=c|0.0!=0.0;s=l?0:S;f=s+3|0;Nr(e,32,P,f,u);a=pe[e>>2]|0;if(!(a&32)){gr(E,s,e)|0;a=pe[e>>2]|0}if(!(a&32))gr(l?h?5883:5887:h?5875:5879,3,e)|0;Nr(e,32,P,f,M^8192);a=(f|0)<(P|0)?P:f}}while(0);v=C;continue e}default:{u=M;s=f;h=0;d=5839;a=I}}}while(0);t:do{if((A|0)==64){u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;l=d&32;if(!((s|0)==0&(u|0)==0)){a=I;do{a=a+-1|0;de[a>>0]=ve[5823+(s&15)>>0]|l;s=Kr(s|0,u|0,4)|0;u=re}while(!((s|0)==0&(u|0)==0));A=V;if((h&8|0)==0|(pe[A>>2]|0)==0&(pe[A+4>>2]|0)==0){s=h;h=0;l=5839;A=77}else{s=h;h=2;l=5839+(d>>4)|0;A=77}}else{a=I;s=h;h=0;l=5839;A=77}}else if((A|0)==76){a=Br(a,s,I)|0;s=M;h=u;A=77}else if((A|0)==82){A=0;M=Rr(a,0,f)|0;E=(M|0)==0;v=a;s=E?f:M-a|0;h=0;d=5839;a=E?a+f|0:M}else if((A|0)==86){A=0;s=0;a=0;l=pe[V>>2]|0;while(1){u=pe[l>>2]|0;if(!u)break;a=vr(J,u)|0;if((a|0)<0|a>>>0>(f-s|0)>>>0)break;s=a+s|0;if(f>>>0>s>>>0)l=l+4|0;else break}if((a|0)<0){o=-1;break e}Nr(e,32,P,s,M);if(!s){a=0;A=98}else{u=0;f=pe[V>>2]|0;while(1){a=pe[f>>2]|0;if(!a){a=s;A=98;break t}a=vr(J,a)|0;u=a+u|0;if((u|0)>(s|0)){a=s;A=98;break t}if(!(pe[e>>2]&32))gr(J,a,e)|0;if(u>>>0>=s>>>0){a=s;A=98;break}else f=f+4|0}}}}while(0);if((A|0)==98){A=0;Nr(e,32,P,a,M^8192);v=C;a=(P|0)>(a|0)?P:a;continue}if((A|0)==77){A=0;u=(f|0)>-1?s&-65537:s;s=V;s=(pe[s>>2]|0)!=0|(pe[s+4>>2]|0)!=0;if((f|0)!=0|s){s=(s&1^1)+(B-a)|0;v=a;s=(f|0)>(s|0)?f:s;d=l;a=I}else{v=I;s=0;d=l;a=I}}l=a-v|0;s=(s|0)<(l|0)?l:s;f=h+s|0;a=(P|0)<(f|0)?f:P;Nr(e,32,a,f,u);if(!(pe[e>>2]&32))gr(d,h,e)|0;Nr(e,48,a,f,u^65536);Nr(e,48,s,l,0);if(!(pe[e>>2]&32))gr(v,l,e)|0;Nr(e,32,a,f,u^8192);v=C}e:do{if((A|0)==245)if(!e)if(t){o=1;while(1){t=pe[n+(o<<2)>>2]|0;if(!t)break;Fr(i+(o<<3)|0,t,r);o=o+1|0;if((o|0)>=10){o=1;break e}}if((o|0)<10)while(1){if(pe[n+(o<<2)>>2]|0){o=-1;break e}o=o+1|0;if((o|0)>=10){o=1;break}}else o=1}else o=0}while(0);be=Q;return o|0}function Lr(e){e=e|0;if(!(pe[e+68>>2]|0))Er(e);return}function jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=e+20|0;n=pe[i>>2]|0;e=(pe[e+16>>2]|0)-n|0;e=e>>>0>r>>>0?r:e;Qr(n|0,t|0,e|0)|0;pe[i>>2]=(pe[i>>2]|0)+e;return r|0}function Fr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;pe[e>>2]=t;break e}case 10:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=0;break e}case 12:{i=(pe[r>>2]|0)+(8-1)&~(8-1);t=i;n=pe[t>>2]|0;t=pe[t+4>>2]|0;pe[r>>2]=i+8;i=e;pe[i>>2]=n;pe[i+4>>2]=t;break e}case 13:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&65535)<<16>>16;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 14:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&65535;pe[n+4>>2]=0;break e}case 15:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&255)<<24>>24;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 16:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&255;pe[n+4>>2]=0;break e}case 17:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}case 18:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}default:break e}}while(0)}while(0);return}function Br(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295)while(1){i=ai(e|0,t|0,10,0)|0;r=r+-1|0;de[r>>0]=i|48;i=oi(e|0,t|0,10,0)|0;if(t>>>0>9|(t|0)==9&e>>>0>4294967295){e=i;t=re}else{e=i;break}}if(e)while(1){r=r+-1|0;de[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function Nr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0;s=be;be=be+256|0;a=s;do{if((r|0)>(i|0)&(n&73728|0)==0){n=r-i|0;Yr(a|0,t|0,(n>>>0>256?256:n)|0)|0;t=pe[e>>2]|0;o=(t&32|0)==0;if(n>>>0>255){i=r-i|0;do{if(o){gr(a,256,e)|0;t=pe[e>>2]|0}n=n+-256|0;o=(t&32|0)==0}while(n>>>0>255);if(o)n=i&255;else break}else if(!o)break;gr(a,n,e)|0}}while(0);be=s;return}function Ur(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0;do{if(e>>>0<245){d=e>>>0<11?16:e+11&-8;e=d>>>3;s=pe[151]|0;r=s>>>e;if(r&3){e=(r&1^1)+e|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;n=pe[i>>2]|0;o=n+8|0;a=pe[o>>2]|0;do{if((r|0)!=(a|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();t=a+12|0;if((pe[t>>2]|0)==(n|0)){pe[t>>2]=r;pe[i>>2]=a;break}else Xe()}else pe[151]=s&~(1<>2]=F|3;F=n+(F|4)|0;pe[F>>2]=pe[F>>2]|1;F=o;return F|0}a=pe[153]|0;if(d>>>0>a>>>0){if(r){i=2<>>12&16;i=i>>>u;n=i>>>5&8;i=i>>>n;o=i>>>2&4;i=i>>>o;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=(n|u|o|r|e)+(i>>>e)|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;o=pe[i>>2]|0;u=o+8|0;n=pe[u>>2]|0;do{if((r|0)!=(n|0)){if(n>>>0<(pe[155]|0)>>>0)Xe();t=n+12|0;if((pe[t>>2]|0)==(o|0)){pe[t>>2]=r;pe[i>>2]=n;c=pe[153]|0;break}else Xe()}else{pe[151]=s&~(1<>2]=d|3;s=o+d|0;pe[o+(d|4)>>2]=a|1;pe[o+F>>2]=a;if(c){n=pe[156]|0;r=c>>>3;t=r<<1;i=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(t>>>0<(pe[155]|0)>>>0)Xe();else{f=e;l=t}}else{pe[151]=e|r;f=644+(t+2<<2)|0;l=i}pe[f>>2]=n;pe[l+12>>2]=n;pe[n+8>>2]=l;pe[n+12>>2]=i}pe[153]=a;pe[156]=s;F=u;return F|0}e=pe[152]|0;if(e){r=(e&0-e)+-1|0;j=r>>>12&16;r=r>>>j;L=r>>>5&8;r=r>>>L;F=r>>>2&4;r=r>>>F;e=r>>>1&2;r=r>>>e;i=r>>>1&1;i=pe[908+((L|j|F|e|i)+(r>>>i)<<2)>>2]|0;r=(pe[i+4>>2]&-8)-d|0;e=i;while(1){t=pe[e+16>>2]|0;if(!t){t=pe[e+20>>2]|0;if(!t){u=r;break}}e=(pe[t+4>>2]&-8)-d|0;F=e>>>0>>0;r=F?e:r;e=t;i=F?t:i}o=pe[155]|0;if(i>>>0>>0)Xe();s=i+d|0;if(i>>>0>=s>>>0)Xe();a=pe[i+24>>2]|0;r=pe[i+12>>2]|0;do{if((r|0)==(i|0)){e=i+20|0;t=pe[e>>2]|0;if(!t){e=i+16|0;t=pe[e>>2]|0;if(!t){h=0;break}}while(1){r=t+20|0;n=pe[r>>2]|0;if(n){t=n;e=r;continue}r=t+16|0;n=pe[r>>2]|0;if(!n)break;else{t=n;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;h=t;break}}else{n=pe[i+8>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(i|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(i|0)){pe[t>>2]=r;pe[e>>2]=n;h=r;break}else Xe()}}while(0);do{if(a){t=pe[i+28>>2]|0;e=908+(t<<2)|0;if((i|0)==(pe[e>>2]|0)){pe[e>>2]=h;if(!h){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(i|0))pe[t>>2]=h;else pe[a+20>>2]=h;if(!h)break}e=pe[155]|0;if(h>>>0>>0)Xe();pe[h+24>>2]=a;t=pe[i+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[h+16>>2]=t;pe[t+24>>2]=h;break}}while(0);t=pe[i+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[h+20>>2]=t;pe[t+24>>2]=h;break}}}while(0);if(u>>>0<16){F=u+d|0;pe[i+4>>2]=F|3;F=i+(F+4)|0;pe[F>>2]=pe[F>>2]|1}else{pe[i+4>>2]=d|3;pe[i+(d|4)>>2]=u|1;pe[i+(u+d)>>2]=u;t=pe[153]|0;if(t){o=pe[156]|0;r=t>>>3;t=r<<1;n=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{p=t;v=e}}else{pe[151]=e|r;p=644+(t+2<<2)|0;v=n}pe[p>>2]=o;pe[v+12>>2]=o;pe[o+8>>2]=v;pe[o+12>>2]=n}pe[153]=u;pe[156]=s}F=i+8|0;return F|0}else v=d}else v=d}else if(e>>>0<=4294967231){e=e+11|0;l=e&-8;f=pe[152]|0;if(f){r=0-l|0;e=e>>>8;if(e)if(l>>>0>16777215)c=31;else{v=(e+1048320|0)>>>16&8;_=e<>>16&4;_=_<>>16&2;c=14-(p|v|c)+(_<>>15)|0;c=l>>>(c+7|0)&1|c<<1}else c=0;e=pe[908+(c<<2)>>2]|0;e:do{if(!e){n=0;e=0;_=86}else{a=r;n=0;s=l<<((c|0)==31?0:25-(c>>>1)|0);u=e;e=0;while(1){o=pe[u+4>>2]&-8;r=o-l|0;if(r>>>0
>>0)if((o|0)==(l|0)){o=u;e=u;_=90;break e}else e=u;else r=a;_=pe[u+20>>2]|0;u=pe[u+16+(s>>>31<<2)>>2]|0;n=(_|0)==0|(_|0)==(u|0)?n:_;if(!u){_=86;break}else{a=r;s=s<<1}}}}while(0);if((_|0)==86){if((n|0)==0&(e|0)==0){e=2<>>12&16;e=e>>>h;f=e>>>5&8;e=e>>>f;p=e>>>2&4;e=e>>>p;v=e>>>1&2;e=e>>>v;n=e>>>1&1;n=pe[908+((f|h|p|v|n)+(e>>>n)<<2)>>2]|0;e=0}if(!n){s=r;u=e}else{o=n;_=90}}if((_|0)==90)while(1){_=0;v=(pe[o+4>>2]&-8)-l|0;n=v>>>0>>0;r=n?v:r;e=n?o:e;n=pe[o+16>>2]|0;if(n){o=n;_=90;continue}o=pe[o+20>>2]|0;if(!o){s=r;u=e;break}else _=90}if((u|0)!=0?s>>>0<((pe[153]|0)-l|0)>>>0:0){n=pe[155]|0;if(u>>>0>>0)Xe();a=u+l|0;if(u>>>0>=a>>>0)Xe();o=pe[u+24>>2]|0;r=pe[u+12>>2]|0;do{if((r|0)==(u|0)){e=u+20|0;t=pe[e>>2]|0;if(!t){e=u+16|0;t=pe[e>>2]|0;if(!t){d=0;break}}while(1){r=t+20|0;i=pe[r>>2]|0;if(i){t=i;e=r;continue}r=t+16|0;i=pe[r>>2]|0;if(!i)break;else{t=i;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;d=t;break}}else{i=pe[u+8>>2]|0;if(i>>>0>>0)Xe();t=i+12|0;if((pe[t>>2]|0)!=(u|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(u|0)){pe[t>>2]=r;pe[e>>2]=i;d=r;break}else Xe()}}while(0);do{if(o){t=pe[u+28>>2]|0;e=908+(t<<2)|0;if((u|0)==(pe[e>>2]|0)){pe[e>>2]=d;if(!d){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=o+16|0;if((pe[t>>2]|0)==(u|0))pe[t>>2]=d;else pe[o+20>>2]=d;if(!d)break}e=pe[155]|0;if(d>>>0>>0)Xe();pe[d+24>>2]=o;t=pe[u+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[d+16>>2]=t;pe[t+24>>2]=d;break}}while(0);t=pe[u+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[d+20>>2]=t;pe[t+24>>2]=d;break}}}while(0);e:do{if(s>>>0>=16){pe[u+4>>2]=l|3;pe[u+(l|4)>>2]=s|1;pe[u+(s+l)>>2]=s;t=s>>>3;if(s>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{b=t;g=e}}else{pe[151]=r|t;b=644+(e+2<<2)|0;g=i}pe[b>>2]=a;pe[g+12>>2]=a;pe[u+(l+8)>>2]=g;pe[u+(l+12)>>2]=i;break}t=s>>>8;if(t)if(s>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=s>>>(i+7|0)&1|i<<1}else i=0;t=908+(i<<2)|0;pe[u+(l+28)>>2]=i;pe[u+(l+20)>>2]=0;pe[u+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break}t=pe[t>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(s|0)){i=s<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(s|0)){T=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break e}}else T=t}while(0);t=T+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&T>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[u+(l+8)>>2]=e;pe[u+(l+12)>>2]=T;pe[u+(l+24)>>2]=0;break}else Xe()}else{F=s+l|0;pe[u+4>>2]=F|3;F=u+(F+4)|0;pe[F>>2]=pe[F>>2]|1}}while(0);F=u+8|0;return F|0}else v=l}else v=l}else v=-1}while(0);r=pe[153]|0;if(r>>>0>=v>>>0){t=r-v|0;e=pe[156]|0;if(t>>>0>15){pe[156]=e+v;pe[153]=t;pe[e+(v+4)>>2]=t|1;pe[e+r>>2]=t;pe[e+4>>2]=v|3}else{pe[153]=0;pe[156]=0;pe[e+4>>2]=r|3;F=e+(r+4)|0;pe[F>>2]=pe[F>>2]|1}F=e+8|0;return F|0}e=pe[154]|0;if(e>>>0>v>>>0){j=e-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}do{if(!(pe[269]|0)){e=Oe(30)|0;if(!(e+-1&e)){pe[271]=e;pe[270]=e;pe[272]=-1;pe[273]=-1;pe[274]=0;pe[262]=0;T=(Ge(0)|0)&-16^1431655768;pe[269]=T;break}else Xe()}}while(0);u=v+48|0;s=pe[271]|0;c=v+47|0;a=s+c|0;s=0-s|0;f=a&s;if(f>>>0<=v>>>0){F=0;return F|0}e=pe[261]|0;if((e|0)!=0?(g=pe[259]|0,T=g+f|0,T>>>0<=g>>>0|T>>>0>e>>>0):0){F=0;return F|0}e:do{if(!(pe[262]&4)){e=pe[157]|0;t:do{if(e){n=1052;while(1){r=pe[n>>2]|0;if(r>>>0<=e>>>0?(m=n+4|0,(r+(pe[m>>2]|0)|0)>>>0>e>>>0):0){o=n;e=m;break}n=pe[n+8>>2]|0;if(!n){_=174;break t}}r=a-(pe[154]|0)&s;if(r>>>0<2147483647){n=ke(r|0)|0;T=(n|0)==((pe[o>>2]|0)+(pe[e>>2]|0)|0);e=T?r:0;if(T){if((n|0)!=(-1|0)){w=n;p=e;_=194;break e}}else _=184}else e=0}else _=174}while(0);do{if((_|0)==174){o=ke(0)|0;if((o|0)!=(-1|0)){e=o;r=pe[270]|0;n=r+-1|0;if(!(n&e))r=f;else r=f-e+(n+e&0-r)|0;e=pe[259]|0;n=e+r|0;if(r>>>0>v>>>0&r>>>0<2147483647){T=pe[261]|0;if((T|0)!=0?n>>>0<=e>>>0|n>>>0>T>>>0:0){e=0;break}n=ke(r|0)|0;T=(n|0)==(o|0);e=T?r:0;if(T){w=o;p=e;_=194;break e}else _=184}else e=0}else e=0}}while(0);t:do{if((_|0)==184){o=0-r|0;do{if(u>>>0>r>>>0&(r>>>0<2147483647&(n|0)!=(-1|0))?(y=pe[271]|0,y=c-r+y&0-y,y>>>0<2147483647):0)if((ke(y|0)|0)==(-1|0)){ke(o|0)|0;break t}else{r=y+r|0;break}}while(0);if((n|0)!=(-1|0)){w=n;p=r;_=194;break e}}}while(0);pe[262]=pe[262]|4;_=191}else{e=0;_=191}}while(0);if((((_|0)==191?f>>>0<2147483647:0)?(w=ke(f|0)|0,x=ke(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(S=x-w|0,E=S>>>0>(v+40|0)>>>0,E):0){p=E?S:e;_=194}if((_|0)==194){e=(pe[259]|0)+p|0;pe[259]=e;if(e>>>0>(pe[260]|0)>>>0)pe[260]=e;a=pe[157]|0;e:do{if(a){o=1052;do{e=pe[o>>2]|0;r=o+4|0;n=pe[r>>2]|0;if((w|0)==(e+n|0)){M=e;C=r;P=n;A=o;_=204;break}o=pe[o+8>>2]|0}while((o|0)!=0);if(((_|0)==204?(pe[A+12>>2]&8|0)==0:0)?a>>>0>>0&a>>>0>=M>>>0:0){pe[C>>2]=P+p;F=(pe[154]|0)+p|0;j=a+8|0;j=(j&7|0)==0?0:0-j&7;L=F-j|0;pe[157]=a+j;pe[154]=L;pe[a+(j+4)>>2]=L|1;pe[a+(F+4)>>2]=40;pe[158]=pe[273];break}e=pe[155]|0;if(w>>>0>>0){pe[155]=w;e=w}r=w+p|0;o=1052;while(1){if((pe[o>>2]|0)==(r|0)){n=o;r=o;_=212;break}o=pe[o+8>>2]|0;if(!o){r=1052;break}}if((_|0)==212)if(!(pe[r+12>>2]&8)){pe[n>>2]=w;h=r+4|0;pe[h>>2]=(pe[h>>2]|0)+p;h=w+8|0;h=(h&7|0)==0?0:0-h&7;c=w+(p+8)|0;c=(c&7|0)==0?0:0-c&7;t=w+(c+p)|0;l=h+v|0;d=w+l|0;f=t-(w+h)-v|0;pe[w+(h+4)>>2]=v|3;t:do{if((t|0)!=(a|0)){if((t|0)==(pe[156]|0)){F=(pe[153]|0)+f|0;pe[153]=F;pe[156]=d;pe[w+(l+4)>>2]=F|1;pe[w+(F+l)>>2]=F;break}s=p+4|0;r=pe[w+(s+c)>>2]|0;if((r&3|0)==1){u=r&-8;o=r>>>3;r:do{if(r>>>0>=256){a=pe[w+((c|24)+p)>>2]|0;i=pe[w+(p+12+c)>>2]|0;do{if((i|0)==(t|0)){n=c|16;i=w+(s+n)|0;r=pe[i>>2]|0;if(!r){i=w+(n+p)|0;r=pe[i>>2]|0;if(!r){D=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;D=r;break}}else{n=pe[w+((c|8)+p)>>2]|0;if(n>>>0>>0)Xe();e=n+12|0;if((pe[e>>2]|0)!=(t|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(t|0)){pe[e>>2]=i;pe[r>>2]=n;D=i;break}else Xe()}}while(0);if(!a)break;e=pe[w+(p+28+c)>>2]|0;r=908+(e<<2)|0;do{if((t|0)!=(pe[r>>2]|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();e=a+16|0;if((pe[e>>2]|0)==(t|0))pe[e>>2]=D;else pe[a+20>>2]=D;if(!D)break r}else{pe[r>>2]=D;if(D)break;pe[152]=pe[152]&~(1<>>0>>0)Xe();pe[D+24>>2]=a;t=c|16;e=pe[w+(t+p)>>2]|0;do{if(e)if(e>>>0>>0)Xe();else{pe[D+16>>2]=e;pe[e+24>>2]=D;break}}while(0);t=pe[w+(s+t)>>2]|0;if(!t)break;if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[D+20>>2]=t;pe[t+24>>2]=D;break}}else{i=pe[w+((c|8)+p)>>2]|0;n=pe[w+(p+12+c)>>2]|0;r=644+(o<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)==(t|0))break;Xe()}}while(0);if((n|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();e=n+8|0;if((pe[e>>2]|0)==(t|0)){k=e;break}Xe()}}while(0);pe[i+12>>2]=n;pe[k>>2]=i}}while(0);t=w+((u|c)+p)|0;n=u+f|0}else n=f;t=t+4|0;pe[t>>2]=pe[t>>2]&-2;pe[w+(l+4)>>2]=n|1;pe[w+(n+l)>>2]=n;t=n>>>3;if(n>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0>=(pe[155]|0)>>>0){L=t;j=e;break}Xe()}}while(0);pe[L>>2]=d;pe[j+12>>2]=d;pe[w+(l+8)>>2]=j;pe[w+(l+12)>>2]=i;break}t=n>>>8;do{if(!t)i=0;else{if(n>>>0>16777215){i=31;break}L=(t+1048320|0)>>>16&8;j=t<>>16&4;j=j<>>16&2;i=14-(D|L|i)+(j<>>15)|0;i=n>>>(i+7|0)&1|i<<1}}while(0);t=908+(i<<2)|0;pe[w+(l+28)>>2]=i;pe[w+(l+20)>>2]=0;pe[w+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break}t=pe[t>>2]|0;r:do{if((pe[t+4>>2]&-8|0)!=(n|0)){i=n<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(n|0)){F=r;break r}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break t}}else F=t}while(0);t=F+8|0;e=pe[t>>2]|0;j=pe[155]|0;if(e>>>0>=j>>>0&F>>>0>=j>>>0){pe[e+12>>2]=d;pe[t>>2]=d;pe[w+(l+8)>>2]=e;pe[w+(l+12)>>2]=F;pe[w+(l+24)>>2]=0;break}else Xe()}else{F=(pe[154]|0)+f|0;pe[154]=F;pe[157]=d;pe[w+(l+4)>>2]=F|1}}while(0);F=w+(h|8)|0;return F|0}else r=1052;while(1){e=pe[r>>2]|0;if(e>>>0<=a>>>0?(t=pe[r+4>>2]|0,i=e+t|0,i>>>0>a>>>0):0)break;r=pe[r+8>>2]|0}n=e+(t+-39)|0;e=e+(t+-47+((n&7|0)==0?0:0-n&7))|0;n=a+16|0;e=e>>>0>>0?a:e;t=e+8|0;r=w+8|0;r=(r&7|0)==0?0:0-r&7;F=p+-40-r|0;pe[157]=w+r;pe[154]=F;pe[w+(r+4)>>2]=F|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273];r=e+4|0;pe[r>>2]=27;pe[t>>2]=pe[263];pe[t+4>>2]=pe[264];pe[t+8>>2]=pe[265];pe[t+12>>2]=pe[266];pe[263]=w;pe[264]=p;pe[266]=0;pe[265]=t;t=e+28|0;pe[t>>2]=7;if((e+32|0)>>>0>>0)do{F=t;t=t+4|0;pe[t>>2]=7}while((F+8|0)>>>0>>0);if((e|0)!=(a|0)){o=e-a|0;pe[r>>2]=pe[r>>2]&-2;pe[a+4>>2]=o|1;pe[e>>2]=o;t=o>>>3;if(o>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{I=t;R=e}}else{pe[151]=r|t;I=644+(e+2<<2)|0;R=i}pe[I>>2]=a;pe[R+12>>2]=a;pe[a+8>>2]=R;pe[a+12>>2]=i;break}t=o>>>8;if(t)if(o>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;r=908+(i<<2)|0;pe[a+28>>2]=i;pe[a+20>>2]=0;pe[n>>2]=0;t=pe[152]|0;e=1<>2]=a;pe[a+24>>2]=r;pe[a+12>>2]=a;pe[a+8>>2]=a;break}t=pe[r>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){i=o<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(o|0)){O=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[a+24>>2]=t;pe[a+12>>2]=a;pe[a+8>>2]=a;break e}}else O=t}while(0);t=O+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&O>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[a+8>>2]=e;pe[a+12>>2]=O;pe[a+24>>2]=0;break}else Xe()}}else{F=pe[155]|0;if((F|0)==0|w>>>0>>0)pe[155]=w;pe[263]=w;pe[264]=p;pe[266]=0;pe[160]=pe[269];pe[159]=-1;t=0;do{F=t<<1;j=644+(F<<2)|0;pe[644+(F+3<<2)>>2]=j;pe[644+(F+2<<2)>>2]=j;t=t+1|0}while((t|0)!=32);F=w+8|0;F=(F&7|0)==0?0:0-F&7;j=p+-40-F|0;pe[157]=w+F;pe[154]=j;pe[w+(F+4)>>2]=j|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273]}}while(0);t=pe[154]|0;if(t>>>0>v>>>0){j=t-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}}F=fr()|0;pe[F>>2]=12;F=0;return F|0}function zr(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;if(!e)return;t=e+-8|0;s=pe[155]|0;if(t>>>0>>0)Xe();r=pe[e+-4>>2]|0;i=r&3;if((i|0)==1)Xe();d=r&-8;v=e+(d+-8)|0;do{if(!(r&1)){t=pe[t>>2]|0;if(!i)return;u=-8-t|0;f=e+u|0;l=t+d|0;if(f>>>0>>0)Xe();if((f|0)==(pe[156]|0)){t=e+(d+-4)|0;r=pe[t>>2]|0;if((r&3|0)!=3){y=f;o=l;break}pe[153]=l;pe[t>>2]=r&-2;pe[e+(u+4)>>2]=l|1;pe[v>>2]=l;return}n=t>>>3;if(t>>>0<256){i=pe[e+(u+8)>>2]|0;r=pe[e+(u+12)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)!=(f|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(f|0))a=t;else Xe()}else a=r+8|0;pe[i+12>>2]=r;pe[a>>2]=i;y=f;o=l;break}a=pe[e+(u+24)>>2]|0;i=pe[e+(u+12)>>2]|0;do{if((i|0)==(f|0)){r=e+(u+20)|0;t=pe[r>>2]|0;if(!t){r=e+(u+16)|0;t=pe[r>>2]|0;if(!t){c=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0>>0)Xe();else{pe[r>>2]=0;c=t;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(f|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0)){pe[t>>2]=i;pe[r>>2]=n;c=i;break}else Xe()}}while(0);if(a){t=pe[e+(u+28)>>2]|0;r=908+(t<<2)|0;if((f|0)==(pe[r>>2]|0)){pe[r>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(f|0))pe[t>>2]=c;else pe[a+20>>2]=c;if(!c){y=f;o=l;break}}r=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;t=pe[e+(u+16)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[c+16>>2]=t;pe[t+24>>2]=c;break}}while(0);t=pe[e+(u+20)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=t;pe[t+24>>2]=c;y=f;o=l;break}else{y=f;o=l}}else{y=f;o=l}}else{y=t;o=d}}while(0);if(y>>>0>=v>>>0)Xe();t=e+(d+-4)|0;r=pe[t>>2]|0;if(!(r&1))Xe();if(!(r&2)){if((v|0)==(pe[157]|0)){g=(pe[154]|0)+o|0;pe[154]=g;pe[157]=y;pe[y+4>>2]=g|1;if((y|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){g=(pe[153]|0)+o|0;pe[153]=g;pe[156]=y;pe[y+4>>2]=g|1;pe[y+g>>2]=g;return}o=(r&-8)+o|0;n=r>>>3;do{if(r>>>0>=256){a=pe[e+(d+16)>>2]|0;t=pe[e+(d|4)>>2]|0;do{if((t|0)==(v|0)){r=e+(d+12)|0;t=pe[r>>2]|0;if(!t){r=e+(d+8)|0;t=pe[r>>2]|0;if(!t){p=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=0;p=t;break}}else{r=pe[e+d>>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();i=r+12|0;if((pe[i>>2]|0)!=(v|0))Xe();n=t+8|0;if((pe[n>>2]|0)==(v|0)){pe[i>>2]=t;pe[n>>2]=r;p=t;break}else Xe()}}while(0);if(a){t=pe[e+(d+20)>>2]|0;r=908+(t<<2)|0;if((v|0)==(pe[r>>2]|0)){pe[r>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(v|0))pe[t>>2]=p;else pe[a+20>>2]=p;if(!p)break}r=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=a;t=pe[e+(d+8)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[p+16>>2]=t;pe[t+24>>2]=p;break}}while(0);t=pe[e+(d+12)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=t;pe[t+24>>2]=p;break}}}else{i=pe[e+d>>2]|0;r=pe[e+(d|4)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(pe[155]|0)>>>0)Xe();if((pe[i+12>>2]|0)!=(v|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(v|0))h=t;else Xe()}else h=r+8|0;pe[i+12>>2]=r;pe[h>>2]=i}}while(0);pe[y+4>>2]=o|1;pe[y+o>>2]=o;if((y|0)==(pe[156]|0)){pe[153]=o;return}}else{pe[t>>2]=r&-2;pe[y+4>>2]=o|1;pe[y+o>>2]=o}t=o>>>3;if(o>>>0<256){r=t<<1;n=644+(r<<2)|0;i=pe[151]|0;t=1<>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();else{m=t;b=r}}else{pe[151]=i|t;m=644+(r+2<<2)|0;b=n}pe[m>>2]=y;pe[b+12>>2]=y;pe[y+8>>2]=b;pe[y+12>>2]=n;return}t=o>>>8;if(t)if(o>>>0>16777215)n=31;else{m=(t+1048320|0)>>>16&8;b=t<>>16&4;b=b<>>16&2;n=14-(v|m|n)+(b<>>15)|0;n=o>>>(n+7|0)&1|n<<1}else n=0;t=908+(n<<2)|0;pe[y+28>>2]=n;pe[y+20>>2]=0;pe[y+16>>2]=0;r=pe[152]|0;i=1<>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){n=o<<((n|0)==31?0:25-(n>>>1)|0);while(1){r=t+16+(n>>>31<<2)|0;i=pe[r>>2]|0;if(!i)break;if((pe[i+4>>2]&-8|0)==(o|0)){g=i;break t}else{n=n<<1;t=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y;break e}}else g=t}while(0);t=g+8|0;r=pe[t>>2]|0;b=pe[155]|0;if(r>>>0>=b>>>0&g>>>0>=b>>>0){pe[r+12>>2]=y;pe[t>>2]=y;pe[y+8>>2]=r;pe[y+12>>2]=g;pe[y+24>>2]=0;break}else Xe()}else{pe[152]=r|i;pe[t>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y}}while(0);y=(pe[159]|0)+-1|0;pe[159]=y;if(!y)t=1060;else return;while(1){t=pe[t>>2]|0;if(!t)break;else t=t+8|0}pe[159]=-1;return}function Xr(e,t){e=e|0;t=t|0;var r=0,i=0;if(!e){e=Ur(t)|0;return e|0}if(t>>>0>4294967231){e=fr()|0;pe[e>>2]=12;e=0;return e|0}r=Gr(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r){e=r+8|0;return e|0}r=Ur(t)|0;if(!r){e=0;return e|0}i=pe[e+-4>>2]|0;i=(i&-8)-((i&3|0)==0?8:4)|0;Qr(r|0,e|0,(i>>>0>>0?i:t)|0)|0;zr(e);e=r;return e|0}function qr(e){e=e|0;var t=0;if(!e){t=0;return t|0}e=pe[e+-4>>2]|0;t=e&3;if((t|0)==1){t=0;return t|0}t=(e&-8)-((t|0)==0?8:4)|0;return t|0}function Gr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=e+4|0;p=pe[d>>2]|0;u=p&-8;f=e+u|0;s=pe[155]|0;r=p&3;if(!((r|0)!=1&e>>>0>=s>>>0&e>>>0>>0))Xe();i=e+(u|4)|0;n=pe[i>>2]|0;if(!(n&1))Xe();if(!r){if(t>>>0<256){e=0;return e|0}if(u>>>0>=(t+4|0)>>>0?(u-t|0)>>>0<=pe[271]<<1>>>0:0)return e|0;e=0;return e|0}if(u>>>0>=t>>>0){r=u-t|0;if(r>>>0<=15)return e|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|3;pe[i>>2]=pe[i>>2]|1;Hr(e+t|0,r);return e|0}if((f|0)==(pe[157]|0)){r=(pe[154]|0)+u|0;if(r>>>0<=t>>>0){e=0;return e|0}h=r-t|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|1;pe[157]=e+t;pe[154]=h;return e|0}if((f|0)==(pe[156]|0)){i=(pe[153]|0)+u|0;if(i>>>0>>0){e=0;return e|0}r=i-t|0;if(r>>>0>15){pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|1;pe[e+i>>2]=r;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]&-2;i=e+t|0}else{pe[d>>2]=p&1|i|2;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]|1;i=0;r=0}pe[153]=r;pe[156]=i;return e|0}if(n&2){e=0;return e|0}l=(n&-8)+u|0;if(l>>>0>>0){e=0;return e|0}h=l-t|0;o=n>>>3;do{if(n>>>0>=256){a=pe[e+(u+24)>>2]|0;o=pe[e+(u+12)>>2]|0;do{if((o|0)==(f|0)){i=e+(u+20)|0;r=pe[i>>2]|0;if(!r){i=e+(u+16)|0;r=pe[i>>2]|0;if(!r){c=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;c=r;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();r=n+12|0;if((pe[r>>2]|0)!=(f|0))Xe();i=o+8|0;if((pe[i>>2]|0)==(f|0)){pe[r>>2]=o;pe[i>>2]=n;c=o;break}else Xe()}}while(0);if(a){r=pe[e+(u+28)>>2]|0;i=908+(r<<2)|0;if((f|0)==(pe[i>>2]|0)){pe[i>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=a+16|0;if((pe[r>>2]|0)==(f|0))pe[r>>2]=c;else pe[a+20>>2]=c;if(!c)break}i=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;r=pe[e+(u+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[c+16>>2]=r;pe[r+24>>2]=c;break}}while(0);r=pe[e+(u+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=r;pe[r+24>>2]=c;break}}}else{n=pe[e+(u+8)>>2]|0;i=pe[e+(u+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(f|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0))a=r;else Xe()}else a=i+8|0;pe[n+12>>2]=i;pe[a>>2]=n}}while(0);if(h>>>0<16){pe[d>>2]=l|p&1|2;t=e+(l|4)|0;pe[t>>2]=pe[t>>2]|1;return e|0}else{pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|3;p=e+(l|4)|0;pe[p>>2]=pe[p>>2]|1;Hr(e+t|0,h);return e|0}return 0}function Hr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0;v=e+t|0;r=pe[e+4>>2]|0;do{if(!(r&1)){c=pe[e>>2]|0;if(!(r&3))return;h=e+(0-c)|0;l=c+t|0;u=pe[155]|0;if(h>>>0>>0)Xe();if((h|0)==(pe[156]|0)){i=e+(t+4)|0;r=pe[i>>2]|0;if((r&3|0)!=3){g=h;a=l;break}pe[153]=l;pe[i>>2]=r&-2;pe[e+(4-c)>>2]=l|1;pe[v>>2]=l;return}o=c>>>3;if(c>>>0<256){n=pe[e+(8-c)>>2]|0;i=pe[e+(12-c)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(h|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(h|0))s=r;else Xe()}else s=i+8|0;pe[n+12>>2]=i;pe[s>>2]=n;g=h;a=l;break}s=pe[e+(24-c)>>2]|0;n=pe[e+(12-c)>>2]|0;do{if((n|0)==(h|0)){n=16-c|0;i=e+(n+4)|0;r=pe[i>>2]|0;if(!r){i=e+n|0;r=pe[i>>2]|0;if(!r){f=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;f=r;break}}else{o=pe[e+(8-c)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(h|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(h|0)){pe[r>>2]=n;pe[i>>2]=o;f=n;break}else Xe()}}while(0);if(s){r=pe[e+(28-c)>>2]|0;i=908+(r<<2)|0;if((h|0)==(pe[i>>2]|0)){pe[i>>2]=f;if(!f){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(h|0))pe[r>>2]=f;else pe[s+20>>2]=f;if(!f){g=h;a=l;break}}n=pe[155]|0;if(f>>>0>>0)Xe();pe[f+24>>2]=s;r=16-c|0;i=pe[e+r>>2]|0;do{if(i)if(i>>>0>>0)Xe();else{pe[f+16>>2]=i;pe[i+24>>2]=f;break}}while(0);r=pe[e+(r+4)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[f+20>>2]=r;pe[r+24>>2]=f;g=h;a=l;break}else{g=h;a=l}}else{g=h;a=l}}else{g=e;a=t}}while(0);u=pe[155]|0;if(v>>>0>>0)Xe();r=e+(t+4)|0;i=pe[r>>2]|0;if(!(i&2)){if((v|0)==(pe[157]|0)){b=(pe[154]|0)+a|0;pe[154]=b;pe[157]=g;pe[g+4>>2]=b|1;if((g|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){b=(pe[153]|0)+a|0;pe[153]=b;pe[156]=g;pe[g+4>>2]=b|1;pe[g+b>>2]=b;return}a=(i&-8)+a|0;o=i>>>3;do{if(i>>>0>=256){s=pe[e+(t+24)>>2]|0;n=pe[e+(t+12)>>2]|0;do{if((n|0)==(v|0)){i=e+(t+20)|0;r=pe[i>>2]|0;if(!r){i=e+(t+16)|0;r=pe[i>>2]|0;if(!r){p=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;p=r;break}}else{o=pe[e+(t+8)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(v|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(v|0)){pe[r>>2]=n;pe[i>>2]=o;p=n;break}else Xe()}}while(0);if(s){r=pe[e+(t+28)>>2]|0;i=908+(r<<2)|0;if((v|0)==(pe[i>>2]|0)){pe[i>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(v|0))pe[r>>2]=p;else pe[s+20>>2]=p;if(!p)break}i=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=s;r=pe[e+(t+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[p+16>>2]=r;pe[r+24>>2]=p;break}}while(0);r=pe[e+(t+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=r;pe[r+24>>2]=p;break}}}else{n=pe[e+(t+8)>>2]|0;i=pe[e+(t+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(v|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(v|0))d=r;else Xe()}else d=i+8|0;pe[n+12>>2]=i;pe[d>>2]=n}}while(0);pe[g+4>>2]=a|1;pe[g+a>>2]=a;if((g|0)==(pe[156]|0)){pe[153]=a;return}}else{pe[r>>2]=i&-2;pe[g+4>>2]=a|1;pe[g+a>>2]=a}r=a>>>3;if(a>>>0<256){i=r<<1;o=644+(i<<2)|0;n=pe[151]|0;r=1<>2]|0;if(i>>>0<(pe[155]|0)>>>0)Xe();else{m=r;b=i}}else{pe[151]=n|r;m=644+(i+2<<2)|0;b=o}pe[m>>2]=g;pe[b+12>>2]=g;pe[g+8>>2]=b;pe[g+12>>2]=o;return}r=a>>>8;if(r)if(a>>>0>16777215)o=31;else{m=(r+1048320|0)>>>16&8;b=r<>>16&4;b=b<>>16&2;o=14-(v|m|o)+(b<>>15)|0;o=a>>>(o+7|0)&1|o<<1}else o=0;r=908+(o<<2)|0;pe[g+28>>2]=o;pe[g+20>>2]=0;pe[g+16>>2]=0;i=pe[152]|0;n=1<>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}r=pe[r>>2]|0;e:do{if((pe[r+4>>2]&-8|0)!=(a|0)){o=a<<((o|0)==31?0:25-(o>>>1)|0);while(1){i=r+16+(o>>>31<<2)|0;n=pe[i>>2]|0;if(!n)break;if((pe[n+4>>2]&-8|0)==(a|0)){r=n;break e}else{o=o<<1;r=n}}if(i>>>0<(pe[155]|0)>>>0)Xe();pe[i>>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}}while(0);i=r+8|0;n=pe[i>>2]|0;b=pe[155]|0;if(!(n>>>0>=b>>>0&r>>>0>=b>>>0))Xe();pe[n+12>>2]=g;pe[i>>2]=g;pe[g+8>>2]=n;pe[g+12>>2]=r;pe[g+24>>2]=0;return}function Vr(){}function Wr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;i=t-i-(r>>>0>e>>>0|0)>>>0;return(re=i,e-r>>>0|0)|0}function Yr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=e+r|0;if((r|0)>=20){t=t&255;o=e&3;a=t|t<<8|t<<16|t<<24;n=i&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){de[e>>0]=t;e=e+1|0}}while((e|0)<(n|0)){pe[e>>2]=a;e=e+4|0}}while((e|0)<(i|0)){de[e>>0]=t;e=e+1|0}return e-r|0}function Kr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>>r;return e>>>r|(t&(1<>>r-32|0}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t<>>32-r;return e<>>0;return(re=t+i+(r>>>0>>0|0)>>>0,r|0)|0}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>=4096)return Re(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return i|0;de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){pe[e>>2]=pe[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function $r(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>r;return e>>>r|(t&(1<>r-32|0}function ei(e){e=e|0;var t=0;t=de[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=de[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=de[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(de[m+(e>>>24)>>0]|0)+24|0}function ti(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0;o=e&65535;n=t&65535;r=ge(n,o)|0;i=e>>>16;e=(r>>>16)+(ge(n,i)|0)|0;n=t>>>16;t=ge(n,o)|0;return(re=(e>>>16)+(ge(n,i)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|r&65535|0)|0}function ri(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=i>>31|((i|0)<0?-1:0)<<1;n=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;s=Wr(c^e,u^t,c,u)|0;a=re;e=o^c;t=n^u;return Wr((si(s,a,Wr(o^r,n^i,o,n)|0,re,0)|0)^e,re^t,e,t)|0}function ii(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;n=be;be=be+16|0;s=n|0;a=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;e=Wr(a^e,o^t,a,o)|0;t=re;si(e,t,Wr(c^r,u^i,c,u)|0,re,s)|0;i=Wr(pe[s>>2]^a,pe[s+4>>2]^o,a,o)|0;r=re;be=n;return(re=r,i)|0}function ni(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;n=e;o=r;r=ti(n,o)|0;e=re;return(re=(ge(t,o)|0)+(ge(i,n)|0)+e|e&0,r|0|0)|0}function oi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return si(e,t,r,i,0)|0}function ai(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;o=be;be=be+16|0;n=o|0;si(e,t,r,i,n)|0;be=o;return(re=pe[n+4>>2]|0,pe[n>>2]|0)|0}function si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;f=e;u=t;c=u;a=r;h=i;s=h;if(!c){o=(n|0)!=0;if(!s){if(o){pe[n>>2]=(f>>>0)%(a>>>0);pe[n+4>>2]=0}h=0;n=(f>>>0)/(a>>>0)>>>0;return(re=h,n)|0}else{if(!o){h=0;n=0;return(re=h,n)|0}pe[n>>2]=e|0;pe[n+4>>2]=t&0;h=0;n=0;return(re=h,n)|0}}o=(s|0)==0;do{if(a){if(!o){o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=31){l=o+1|0;s=31-o|0;t=o-31>>31;a=l;e=f>>>(l>>>0)&t|c<>>(l>>>0)&t;o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;h=0;n=0;return(re=h,n)|0}o=a-1|0;if(o&a){s=(ae(a|0)|0)+33-(ae(c|0)|0)|0;p=64-s|0;l=32-s|0;u=l>>31;d=s-32|0;t=d>>31;a=s;e=l-1>>31&c>>>(d>>>0)|(c<>>(s>>>0))&t;t=t&c>>>(s>>>0);o=f<>>(d>>>0))&u|f<>31;break}if(n){pe[n>>2]=o&f;pe[n+4>>2]=0}if((a|0)==1){d=u|t&0;p=e|0|0;return(re=d,p)|0}else{p=ei(a|0)|0;d=c>>>(p>>>0)|0;p=c<<32-p|f>>>(p>>>0)|0;return(re=d,p)|0}}else{if(o){if(n){pe[n>>2]=(c>>>0)%(a>>>0);pe[n+4>>2]=0}d=0;p=(c>>>0)/(a>>>0)>>>0;return(re=d,p)|0}if(!f){if(n){pe[n>>2]=0;pe[n+4>>2]=(c>>>0)%(s>>>0)}d=0;p=(c>>>0)/(s>>>0)>>>0;return(re=d,p)|0}o=s-1|0;if(!(o&s)){if(n){pe[n>>2]=e|0;pe[n+4>>2]=o&c|t&0}d=0;p=c>>>((ei(s|0)|0)>>>0);return(re=d,p)|0}o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=30){t=o+1|0;s=31-o|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;d=0;p=0;return(re=d,p)|0}}while(0);if(!a){c=s;u=0;s=0}else{l=r|0|0;f=h|i&0;c=Zr(l|0,f|0,-1,-1)|0;r=re;u=s;s=0;do{i=u;u=o>>>31|u<<1;o=s|o<<1;i=e<<1|i>>>31|0;h=e>>>31|t<<1|0;Wr(c,r,i,h)|0;p=re;d=p>>31|((p|0)<0?-1:0)<<1;s=d&1;e=Wr(i,h,d&l,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&f)|0;t=re;a=a-1|0}while((a|0)!=0);c=u;u=0}a=0;if(n){pe[n>>2]=e;pe[n+4>>2]=t}d=(o|0)>>>31|(c|a)<<1|(a<<1|o>>>31)&0|u;p=(o<<1|0>>>31)&-2|s;return(re=d,p)|0}function ui(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return Mi[e&7](t|0,r|0,i|0)|0}function ci(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;Ci[e&3](t|0,r|0,i|0,n|0,o|0)}function fi(e,t){e=e|0;t=t|0;Pi[e&7](t|0)}function li(e,t){e=e|0;t=t|0;return Ai[e&1](t|0)|0}function hi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;ki[e&0](t|0,r|0,i|0)}function di(e){e=e|0;Ii[e&3]()}function pi(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;Ri[e&3](t|0,r|0,i|0,n|0,o|0,a|0)}function vi(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;return Oi[e&1](t|0,r|0,i|0,n|0,o|0)|0}function mi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;Di[e&3](t|0,r|0,i|0,n|0)}function bi(e,t,r){e=e|0;t=t|0;r=r|0;se(0);return 0}function gi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(1)}function yi(e){e=e|0;se(2)}function _i(e){e=e|0;se(3);return 0}function wi(e,t,r){e=e|0;t=t|0;r=r|0;se(4)}function xi(){se(5)}function Ti(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;se(6)}function Si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(7);return 0}function Ei(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;se(8)}var Mi=[bi,Yt,jr,Ar,Pr,kr,bi,bi];var Ci=[gi,tr,er,gi];var Pi=[yi,qt,Vt,Gt,Ht,Wt,ur,Lr];var Ai=[_i,Cr];var ki=[wi];var Ii=[xi,ar,sr,xi];var Ri=[Ti,ir,rr,Ti];var Oi=[Si,ut];var Di=[Ei,Jt,Zt,Ei];return{___cxa_can_catch:nr,_crn_get_levels:Tt,_crn_get_uncompressed_size:Et,_crn_decompress:Mt,_i64Add:Zr,_crn_get_width:wt,___cxa_is_pointer_type:or,_i64Subtract:Wr,_memset:Yr,_malloc:Ur,_free:zr,_memcpy:Qr,_bitshift64Lshr:Kr,_fflush:mr,_bitshift64Shl:Jr,_crn_get_height:xt,___errno_location:fr,_crn_get_dxt_format:St,runPostSets:Vr,_emscripten_replace_memory:Ye,stackAlloc:Ke,stackSave:Je,stackRestore:Ze,establishStackSpace:Qe,setThrew:$e,setTempRet0:rt,getTempRet0:it,dynCall_iiii:ui,dynCall_viiiii:ci,dynCall_vi:fi,dynCall_ii:li,dynCall_viii:hi,dynCall_v:di,dynCall_viiiiii:pi,dynCall_iiiiii:vi,dynCall_viiii:mi}}(e.Ya,e.Za,buffer);e.___cxa_can_catch=Z.___cxa_can_catch,e._crn_get_levels=Z._crn_get_levels,e.runPostSets=Z.runPostSets,e._crn_get_uncompressed_size=Z._crn_get_uncompressed_size,e._crn_decompress=Z._crn_decompress;var zc=e._i64Add=Z._i64Add;e._crn_get_height=Z._crn_get_height,e.___cxa_is_pointer_type=Z.___cxa_is_pointer_type;var nb=e._i64Subtract=Z._i64Subtract,qb=e._memset=Z._memset,Ea=e._malloc=Z._malloc,Bc=e._memcpy=Z._memcpy,Xa=e._emscripten_replace_memory=Z._emscripten_replace_memory;e._crn_get_dxt_format=Z._crn_get_dxt_format;var rb=e._bitshift64Lshr=Z._bitshift64Lshr,Na=e._free=Z._free;e._fflush=Z._fflush,e._crn_get_width=Z._crn_get_width,e.___errno_location=Z.___errno_location;var sb=e._bitshift64Shl=Z._bitshift64Shl;function ia(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}e.dynCall_iiii=Z.dynCall_iiii,e.dynCall_viiiii=Z.dynCall_viiiii,e.dynCall_vi=Z.dynCall_vi,e.dynCall_ii=Z.dynCall_ii,e.dynCall_viii=Z.dynCall_viii,e.dynCall_v=Z.dynCall_v,e.dynCall_viiiiii=Z.dynCall_viiiiii,e.dynCall_iiiiii=Z.dynCall_iiiiii,e.dynCall_viiii=Z.dynCall_viiii,n.aa=Z.stackAlloc,n.ua=Z.stackSave,n.ba=Z.stackRestore,n.Cd=Z.establishStackSpace,n.rb=Z.setTempRet0,n.fb=Z.getTempRet0,ia.prototype=Error(),ia.prototype.constructor=ia;var rd=null,jb=function t(){e.calledRun||td(),e.calledRun||(jb=t)};function td(t){function r(){if(!e.calledRun&&(e.calledRun=!0,!na)){if(Ha||(Ha=!0,ab(cb)),ab(db),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e._main&&vd&&e.callMain(t),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)gb(e.postRun.shift());ab(eb)}}if(t=t||e.arguments,null===rd&&(rd=Date.now()),!(0 0) var gc = undefined");else{if(!ba&&!ca)throw"Unknown runtime environment. Where are we?";e.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},void 0!==arguments&&(e.arguments=arguments),"undefined"!=typeof console?(e.print||(e.print=function(e){console.log(e)}),e.printErr||(e.printErr=function(e){console.log(e)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),void 0===e.setWindowTitle&&(e.setWindowTitle=function(e){document.title=e})}function ha(e){eval.call(null,e)}for(k in!e.load&&e.read&&(e.load=function(t){ha(e.read(t))}),e.print||(e.print=function(){}),e.printErr||(e.printErr=e.print),e.arguments||(e.arguments=[]),e.thisProgram||(e.thisProgram="./this.program"),e.print=e.print,e.W=e.printErr,e.preRun=[],e.postRun=[],aa)aa.hasOwnProperty(k)&&(e[k]=aa[k]);var n={rb:function(e){ka=e},fb:function(){return ka},ua:function(){return m},ba:function(e){m=e},Ka:function(e){switch(e){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:return"*"===e[e.length-1]?n.J:"i"===e[0]?(assert(0==(e=parseInt(e.substr(1)))%8),e/8):0}},eb:function(e){return Math.max(n.Ka(e),n.J)},ud:16,Qd:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},Ed:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?n.eb(e):0),n.J):Math.min(t,8):8},L:function(t,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),e["dynCall_"+t].apply(null,i)):e["dynCall_"+t].call(null,r)},Z:[],Xa:function(e){for(var t=0;t>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},Ua:8,J:4,vd:0};e.Runtime=n,n.addFunction=n.Xa,n.removeFunction=n.nb;var na=!1,oa,pa,ka,ra,sa;function assert(e,t){e||x("Assertion failed: "+t)}function qa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(e){}return assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function wa(e,t,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":y[e>>0]=t;break;case"i16":z[e>>1]=t;break;case"i32":C[e>>2]=t;break;case"i64":pa=[t>>>0,(oa=t,1<=+xa(oa)?0>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)],C[e>>2]=pa[0],C[e+4>>2]=pa[1];break;case"float":Ba[e>>2]=t;break;case"double":Ca[e>>3]=t;break;default:x("invalid type for setValue: "+r)}}function Da(e,t){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return y[e>>0];case"i16":return z[e>>1];case"i32":case"i64":return C[e>>2];case"float":return Ba[e>>2];case"double":return Ca[e>>3];default:x("invalid type for setValue: "+t)}return null}function D(e,t,r,i){var o,a;a="number"==typeof e?(o=!0,e):(o=!1,e.length);var s,u,c="string"==typeof t?t:null;if(r=4==r?i:[Ea,n.aa,n.Ra,n.R][void 0===r?2:r](Math.max(a,c?1:t.length)),o){for(assert(0==(3&(i=r))),e=r+(-4&a);i>2]=0;for(e=r+a;i>0]=0;return r}if("i8"===c)return e.subarray||e.slice?E.set(e,r):E.set(new Uint8Array(e),r),r;for(i=0;i>0],0!=i||r)&&(o++,!r||o!=r););if(r||(r=o),i="",n<128){for(;0>10,56320|1023&r)))):s+=String.fromCharCode(r)}}function Ka(e,t,r,i){if(!(0>6}else{if(a<=65535){if(i<=r+2)break;t[r++]=224|a>>12}else{if(a<=2097151){if(i<=r+3)break;t[r++]=240|a>>18}else{if(a<=67108863){if(i<=r+4)break;t[r++]=248|a>>24}else{if(i<=r+5)break;t[r++]=252|a>>30,t[r++]=128|a>>24&63}t[r++]=128|a>>18&63}t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|63&a}}return t[r]=0,r-n}function La(e){for(var t=0,r=0;r"):o=n;e:for(;l>0];if(!r)return t;t+=String.fromCharCode(r)}},e.stringToAscii=function(e,t){return Ia(e,t,!1)},e.UTF8ArrayToString=Ja,e.UTF8ToString=function(e){return Ja(E,e)},e.stringToUTF8Array=Ka,e.stringToUTF8=function(e,t,r){return Ka(e,E,t,r)},e.lengthBytesUTF8=La,e.UTF16ToString=function(e){for(var t=0,r="";;){var i=z[e+2*t>>1];if(0==i)return r;++t,r+=String.fromCharCode(i)}},e.stringToUTF16=function(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;var i=t;r=(r-=2)<2*e.length?r/2:e.length;for(var n=0;n>1]=e.charCodeAt(n),t+=2;return z[t>>1]=0,t-i},e.lengthBytesUTF16=function(e){return 2*e.length},e.UTF32ToString=function(e){for(var t=0,r="";;){var i=C[e+4*t>>2];if(0==i)return r;++t,65536<=i?(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i)):r+=String.fromCharCode(i)}},e.stringToUTF32=function(e,t,r){if(void 0===r&&(r=2147483647),r<4)return 0;var i=t;r=i+r-4;for(var n=0;n>2]=o,r<(t+=4)+4)break}return C[t>>2]=0,t-i},e.lengthBytesUTF32=function(e){for(var t=0,r=0;r>0]=e[r],r+=1}function ta(e,t){for(var r=0;r>0]=e[r]}function Ia(e,t,r){for(var i=0;i>0]=e.charCodeAt(i);r||(y[t>>0]=0)}e.addOnPreRun=fb,e.addOnInit=function(e){cb.unshift(e)},e.addOnPreMain=function(e){db.unshift(e)},e.addOnExit=function(e){H.unshift(e)},e.addOnPostRun=gb,e.intArrayFromString=hb,e.intArrayToString=function(e){for(var t=[],r=0;r>>16)*i+r*(t>>>16)<<16)|0}),Math.Jd=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.Ad=Math.clz32;var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,I=0,ib=null,jb=null;function kb(){I++,e.monitorRunDependencies&&e.monitorRunDependencies(I)}function lb(){if(I--,e.monitorRunDependencies&&e.monitorRunDependencies(I),0==I&&(null!==ib&&(clearInterval(ib),ib=null),jb)){var t=jb;jb=null,t()}}e.addRunDependency=kb,e.removeRunDependency=lb,e.preloadedImages={},e.preloadedAudios={},Ta=8,la=Ta+5888,cb.push(),D([124,0,0,0,98,7,0,0,124,0,0,0,111,7,0,0,164,0,0,0,124,7,0,0,16,0,0,0,0,0,0,0,164,0,0,0,157,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,227,7,0,0,24,0,0,0,0,0,0,0,164,0,0,0,191,7,0,0,56,0,0,0,0,0,0,0,164,0,0,0,5,8,0,0,40,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,114,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,0,0,0,0,0,0,0,0,0,0,0,124,1,0,0,236,1,0,0,236,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,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,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,5,0,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,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,239,20,0,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,5,0,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,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,231,16,0,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,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",4,n.Ua);var mb=n.ja(D(12,"i8",2),8);function ob(t){return e.___errno_location&&(C[e.___errno_location()>>2]=t),t}assert(0==mb%8),e._i64Subtract=nb;var J={I:1,F:2,ed:3,bc:4,H:5,Aa:6,vb:7,zc:8,ea:9,Jb:10,va:11,qd:11,Ta:12,da:13,Vb:14,Lc:15,fa:16,wa:17,rd:18,ha:19,ya:20,P:21,q:22,uc:23,Sa:24,Q:25,nd:26,Wb:27,Hc:28,ia:29,bd:30,nc:31,Vc:32,Sb:33,Zc:34,Dc:42,Zb:43,Kb:44,ec:45,fc:46,gc:47,mc:48,od:49,xc:50,dc:51,Pb:35,Ac:37,Bb:52,Eb:53,sd:54,vc:55,Fb:56,Gb:57,Qb:35,Hb:59,Jc:60,yc:61,kd:62,Ic:63,Ec:64,Fc:65,ad:66,Bc:67,yb:68,gd:69,Lb:70,Wc:71,pc:72,Tb:73,Db:74,Qc:76,Cb:77,$c:78,hc:79,ic:80,lc:81,kc:82,jc:83,Kc:38,za:39,qc:36,ga:40,Rc:95,Uc:96,Ob:104,wc:105,zb:97,Yc:91,Oc:88,Gc:92,cd:108,Nb:111,wb:98,Mb:103,tc:101,rc:100,ld:110,Xb:112,Yb:113,ac:115,Ab:114,Rb:89,oc:90,Xc:93,dd:94,xb:99,sc:102,cc:106,Mc:107,md:109,pd:87,Ub:122,hd:116,Pc:95,Cc:123,$b:84,Sc:75,Ib:125,Nc:131,Tc:130,jd:86};function pb(e,t){H.push(function(){n.L("vi",e,[t])}),pb.level=H.length}function tb(){return!!tb.p}e._memset=qb,e._bitshift64Lshr=rb,e._bitshift64Shl=sb;var ub=[],vb={};function wb(e,t){wb.p||(wb.p={}),e in wb.p||(n.L("v",t),wb.p[e]=1)}var xb={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"};function yb(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function zb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Ab(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Bb(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Cb(){return zb(Array.prototype.slice.call(arguments,0).join("/"))}function K(e,t){return zb(e+"/"+t)}function Db(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if("string"!=typeof(t=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=yb(e.split("/").filter(function(e){return!!e}),!t).join("/"))||"."}var Eb=[];function Fb(e,t){Eb[e]={input:[],output:[],N:t},Gb(e,Hb)}var Hb={open:function(e){var t=Eb[e.g.rdev];if(!t)throw new L(J.ha);e.tty=t,e.seekable=!1},close:function(e){e.tty.N.flush(e.tty)},flush:function(e){e.tty.N.flush(e.tty)},read:function(e,t,r,i){if(!e.tty||!e.tty.N.La)throw new L(J.Aa);for(var n=0,o=0;oe.e.length&&(e.e=M.cb(e),e.o=e.e.length),!e.e||e.e.subarray){var r=e.e?e.e.buffer.byteLength:0;t<=r||(t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256)),r=e.e,e.e=new Uint8Array(t),0t)e.e.length=t;else for(;e.e.length=e.g.o)return 0;if(assert(0<=(e=Math.min(e.g.o-n,i))),8>1)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return t.mode},B:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.A.pa.root),t.reverse(),Cb.apply(null,t)},Ha:{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+"},$a:function(e){if((e&=-32769)in P.Ha)return P.Ha[e];throw new L(J.q)},k:{D:function(e){var t;e=P.B(e);try{t=fs.lstatSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return P.$&&!t.K&&(t.K=4096),P.$&&!t.blocks&&(t.blocks=(t.size+t.K-1)/t.K|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,K:t.K,blocks:t.blocks}},u:function(e,t){var r=P.B(e);try{void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},lookup:function(e,t){var r=K(P.B(e),t);r=P.Ja(r);return P.createNode(e,t,r)},T:function(e,t,r,i){e=P.createNode(e,t,r,i),t=P.B(e);try{N(e.mode)?fs.mkdirSync(t,e.mode):fs.writeFileSync(t,"",{mode:e.mode})}catch(e){if(!e.code)throw e;throw new L(J[e.code])}return e},rename:function(e,t,r){e=P.B(e),t=K(P.B(t),r);try{fs.renameSync(e,t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},unlink:function(e,t){var r=K(P.B(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},rmdir:function(e,t){var r=K(P.B(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readdir:function(e){e=P.B(e);try{return fs.readdirSync(e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},symlink:function(e,t,r){e=K(P.B(e),t);try{fs.symlinkSync(r,e)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},readlink:function(e){var t=P.B(e);try{return t=fs.readlinkSync(t),t=Ob.relative(Ob.resolve(e.A.pa.root),t)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}}},n:{open:function(e){var t=P.B(e.g);try{32768==(61440&e.g.mode)&&(e.V=fs.openSync(t,P.$a(e.flags)))}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},close:function(e){try{32768==(61440&e.g.mode)&&e.V&&fs.closeSync(e.V)}catch(e){if(!e.code)throw e;throw new L(J[e.code])}},read:function(e,t,r,i,n){if(0===i)return 0;var o,a=new Buffer(i);try{o=fs.readSync(e.V,a,0,i,n)}catch(e){throw new L(J[e.code])}if(0>>0)%Q.length}function Xb(e){var t=Wb(e.parent.id,e.name);e.M=Q[t],Q[t]=e}function Nb(e,t){var r;if(r=(r=Yb(e,"x"))?r:e.k.lookup?0:J.da)throw new L(r,e);for(r=Q[Wb(e.id,t)];r;r=r.M){var i=r.name;if(r.parent.id===e.id&&i===t)return r}return e.k.lookup(e,t)}function Lb(e,t,r,i){return Zb||((Zb=function(e,t,r,i){e||(e=this),this.parent=e,this.A=e.A,this.U=null,this.id=Sb++,this.name=t,this.mode=r,this.k={},this.n={},this.rdev=i}).prototype={},Object.defineProperties(Zb.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},kb:{get:function(){return N(this.mode)}},jb:{get:function(){return 8192==(61440&this.mode)}}})),Xb(e=new Zb(e,t,r,i)),e}function N(e){return 16384==(61440&e)}var $b={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};function Yb(e,t){return Tb?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:J.da}function ac(e,t){try{return Nb(e,t),J.wa}catch(e){}return Yb(e,"wx")}function bc(){for(var e=0;e<=4096;e++)if(!Rb[e])return e;throw new L(J.Sa)}function cc(e){dc||((dc=function(){}).prototype={},Object.defineProperties(dc.prototype,{object:{get:function(){return this.g},set:function(e){this.g=e}},Ld:{get:function(){return 1!=(2097155&this.flags)}},Md:{get:function(){return 0!=(2097155&this.flags)}},Kd:{get:function(){return 1024&this.flags}}}));var t,r=new dc;for(t in e)r[t]=e[t];return e=r,r=bc(),e.fd=r,Rb[r]=e}var Kb={open:function(e){e.n=Qb[e.g.rdev].n,e.n.open&&e.n.open(e)},G:function(){throw new L(J.ia)}},qc;function Gb(e,t){Qb[e]={n:t}}function ec(e,t){var r,i="/"===t,n=!t;if(i&&Pb)throw new L(J.fa);if(!i&&!n){if(t=(r=S(t,{Ia:!1})).path,(r=r.g).U)throw new L(J.fa);if(!N(r.mode))throw new L(J.ya)}n={type:e,pa:{},Oa:t,lb:[]};var o=e.A(n);(o.A=n).root=o,i?Pb=o:r&&(r.U=n,r.A&&r.A.lb.push(n))}function fc(e,t,r){var i=S(e,{parent:!0}).g;if(!(e=Bb(e))||"."===e||".."===e)throw new L(J.q);var n=ac(i,e);if(n)throw new L(n);if(!i.k.T)throw new L(J.I);return i.k.T(i,e,t,r)}function gc(e,t){return t=4095&(void 0!==t?t:438),fc(e,t|=32768,0)}function V(e,t){return t=1023&(void 0!==t?t:511),fc(e,t|=16384,0)}function hc(e,t,r){return void 0===r&&(r=t,t=438),fc(e,8192|t,r)}function ic(e,t){if(!Db(e))throw new L(J.F);var r=S(t,{parent:!0}).g;if(!r)throw new L(J.F);var i=Bb(t),n=ac(r,i);if(n)throw new L(n);if(!r.k.symlink)throw new L(J.I);return r.k.symlink(r,i,e)}function Vb(e){if(!(e=S(e).g))throw new L(J.F);if(!e.k.readlink)throw new L(J.q);return Db(T(e.parent),e.k.readlink(e))}function jc(e,t){var r;if(!(r="string"==typeof e?S(e,{la:!0}).g:e).k.u)throw new L(J.I);r.k.u(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function kc(t,r){var i,n,o;if(""===t)throw new L(J.F);if("string"==typeof r){if(void 0===(n=$b[r]))throw Error("Unknown file open mode: "+r)}else n=r;if(i=64&(r=n)?4095&(void 0===i?438:i)|32768:0,"object"==typeof t)o=t;else{t=zb(t);try{o=S(t,{la:!(131072&r)}).g}catch(e){}}if(n=!1,64&r)if(o){if(128&r)throw new L(J.wa)}else o=fc(t,i,0),n=!0;if(!o)throw new L(J.F);if(8192==(61440&o.mode)&&(r&=-513),65536&r&&!N(o.mode))throw new L(J.ya);if(!n&&(i=o?40960==(61440&o.mode)?J.ga:N(o.mode)&&(0!=(2097155&r)||512&r)?J.P:(i=["r","w","rw"][3&r],512&r&&(i+="w"),Yb(o,i)):J.F))throw new L(i);if(512&r){var a;if(!(a="string"==typeof(i=o)?S(i,{la:!0}).g:i).k.u)throw new L(J.I);if(N(a.mode))throw new L(J.P);if(32768!=(61440&a.mode))throw new L(J.q);if(i=Yb(a,"w"))throw new L(i);a.k.u(a,{size:0,timestamp:Date.now()})}r&=-641,(o=cc({g:o,path:T(o),flags:r,seekable:!0,position:0,n:o.n,tb:[],error:!1})).n.open&&o.n.open(o),!e.logReadFiles||1&r||(lc||(lc={}),t in lc||(lc[t]=1,e.printErr("read file: "+t)));try{R.onOpenFile&&(a=0,1!=(2097155&r)&&(a|=1),0!=(2097155&r)&&(a|=2),R.onOpenFile(t,a))}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+t+"', flags) threw an exception: "+e.message)}return o}function mc(e){e.na&&(e.na=null);try{e.n.close&&e.n.close(e)}catch(e){throw e}finally{Rb[e.fd]=null}}function nc(e,t,r){if(!e.seekable||!e.n.G)throw new L(J.ia);e.position=e.n.G(e,t,r),e.tb=[]}function oc(e,t,r,i,n,o){if(i<0||n<0)throw new L(J.q);if(0==(2097155&e.flags))throw new L(J.ea);if(N(e.g.mode))throw new L(J.P);if(!e.n.write)throw new L(J.q);1024&e.flags&&nc(e,0,2);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new L(J.ia);t=e.n.write(e,t,r,i,n,o),a||(e.position+=t);try{e.path&&R.onWriteToFile&&R.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return t}function pc(){L||((L=function(e,t){this.g=t,this.qb=function(e){for(var t in this.S=e,J)if(J[t]===e){this.code=t;break}},this.qb(e),this.message=xb[e]}).prototype=Error(),L.prototype.constructor=L,[J.F].forEach(function(e){Mb[e]=new L(e),Mb[e].stack=""}))}function rc(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r}function sc(e,t,r,i){return gc(e=K("string"==typeof e?e:T(e),t),rc(r,i))}function tc(e,t,r,i,n,o){if(n=gc(e=t?K("string"==typeof e?e:T(e),t):e,i=rc(i,n)),r){if("string"==typeof r){e=Array(r.length),t=0;for(var a=r.length;t>2]}function xc(){var e;if(e=X(),!(e=Rb[e]))throw new L(J.ea);return e}var yc={};function Ga(e){Ga.p||(r=Qa(r),Ga.p=!0,assert(n.R),Ga.bb=n.R,n.R=function(){x("cannot dynamically allocate, sbrk now has control")});var t=r;return 0==e||Ga.bb(e)?t:4294967295}e._i64Add=zc;var Ac=1;function Cc(e,t){if(Dc=e,Ec=t,!Fc)return 1;if(0==e)Y=function(){setTimeout(Gc,t)},Hc="timeout";else if(1==e)Y=function(){Ic(Gc)},Hc="rAF";else if(2==e){if(!window.setImmediate){var r=[];window.addEventListener("message",function(e){e.source===window&&"__emcc"===e.data&&(e.stopPropagation(),r.shift()())},!0),window.setImmediate=function(e){r.push(e),window.postMessage("__emcc","*")}}Y=function(){window.setImmediate(Gc)},Hc="immediate"}return 0}function Jc(a,t,r,s,i){e.noExitRuntime=!0,assert(!Fc,"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."),Fc=a,Kc=s;var u=Lc;if(Gc=function(){if(!na)if(0>r-6&63;r=r-6,e=e+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==r?(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t)<<4],e+="=="):4==r&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t)<<2],e+="="),c.src="data:audio/x-"+a.substr(-3)+";base64,"+e,s(c)}},c.src=n,ad(function(){s(c)})}});var r=e.canvas;r&&(r.sa=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.Fa=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.Fa=r.Fa.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),e.elementPointerLock&&r.addEventListener("click",function(e){!Tc&&r.sa&&(r.sa(),e.preventDefault())},!1))}}function bd(t,r,i,n){if(r&&e.ka&&t==e.canvas)return e.ka;var o,a;if(r){if(a={antialias:!1,alpha:!1},n)for(var s in n)a[s]=n[s];(a=GL.createContext(t,a))&&(o=GL.getContext(a).td),t.style.backgroundColor="black"}else o=t.getContext("2d");return o?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.ka=o,r&&GL.Od(a),e.Td=r,Uc.forEach(function(e){e()}),Vc()),o):null}var cd=!1,dd=void 0,ed=void 0;function fd(t,r,i){function n(){Sc=!1;var t=o.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===t?(o.Da=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},o.Da=o.Da.bind(document),dd&&o.sa(),Sc=!0,ed&&gd()):(t.parentNode.insertBefore(o,t),t.parentNode.removeChild(t),ed&&hd()),e.onFullScreen&&e.onFullScreen(Sc),id(o)}void 0===(dd=t)&&(dd=!0),void 0===(ed=r)&&(ed=!1),void 0===(jd=i)&&(jd=null);var o=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var a=document.createElement("div");o.parentNode.insertBefore(a,o),a.appendChild(o),a.p=a.requestFullScreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i?a.p({Ud:i}):a.p()}var kd=0;function ld(e){var t=Date.now();if(0===kd)kd=t+1e3/60;else for(;kd<=t+2;)kd+=1e3/60;t=Math.max(kd-t,0),setTimeout(e,t)}function Ic(e){"undefined"==typeof window?ld(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(e))}function ad(t){e.noExitRuntime=!0,setTimeout(function(){na||t()},1e4)}function $c(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]}function md(e,t,r){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)}function nd(t,r,e){md(t,function(e){assert(e,'Loading data file "'+t+'" failed (no arrayBuffer).'),r(new Uint8Array(e)),lb()},function(){if(!e)throw'Loading data file "'+t+'" failed.';e()}),kb()}var od=[],Wc,Xc,Yc,Zc,jd;function pd(){var t=e.canvas;od.forEach(function(e){e(t.width,t.height)})}function gd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=8388608|e}pd()}function hd(){if("undefined"!=typeof SDL){var e=Sa[SDL.screen+0*n.J>>2];C[SDL.screen+0*n.J>>2]=-8388609&e}pd()}function id(t,r,i){r&&i?(t.ub=r,t.hb=i):(r=t.ub,i=t.hb);var n=r,o=i;if(e.forcedAspectRatio&&0this.length-1||e<0)){var t=e%this.chunkSize;return this.gb(e/this.chunkSize|0)[t]}},a.prototype.pb=function(e){this.gb=e},a.prototype.Ca=function(){var e=new XMLHttpRequest;if(e.open("HEAD",u,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw Error("Couldn't load "+u+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),a=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(a=o);var s=this;s.pb(function(e){var t=e*a,r=(e+1)*a-1;r=Math.min(r,o-1);if(void 0===s.Y[e]){var i=s.Y;if(r=(e=e.g.e).length)return 0;if(assert(0<=(i=Math.min(e.length-n,i))),e.slice)for(var o=0;o>2]=0;case 21520:return r.tty?-J.q:-J.Q;case 21531:if(n=X(),!r.n.ib)throw new L(J.Q);return r.n.ib(r,i,n);default:x("bad ioctl syscall "+i)}}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall6:function(e,t){wc=t;try{return mc(xc()),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},_emscripten_set_main_loop_timing:Cc,__ZSt18uncaught_exceptionv:tb,___setErrNo:ob,_sbrk:Ga,___cxa_begin_catch:function(e){var t;tb.p--,ub.push(e);e:{if(e&&!vb[e])for(t in vb)if(vb[t].wd===e)break e;t=e}return t&&vb[t].Sd++,e},_emscripten_memcpy_big:function(e,t,r){return E.set(E.subarray(t,t+r),e),e},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return F/4096;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:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ob(J.q),-1},_pthread_getspecific:function(e){return yc[e]||0},_pthread_self:function(){return 0},_pthread_once:wb,_pthread_key_create:function(e){return 0==e?J.q:(C[e>>2]=Ac,yc[Ac]=0,Ac++,0)},___unlock:function(){},_emscripten_set_main_loop:Jc,_pthread_setspecific:function(e,t){return e in yc?(yc[e]=t,0):J.q},___lock:function(){},_abort:function(){e.abort()},_pthread_cleanup_push:pb,_time:function(e){var t=Date.now()/1e3|0;return e&&(C[e>>2]=t),t},___syscall140:function(e,t){wc=t;try{var r=xc(),i=X(),n=X(),o=X(),a=X();return assert(0===i),nc(r,n,a),C[o>>2]=r.position,r.na&&0===n&&0===a&&(r.na=null),0}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},___syscall146:function(e,t){wc=t;try{var r,i=xc(),n=X();e:{for(var o=X(),a=0,s=0;s>2],C[n+(8*s+4)>>2],void 0);if(u<0){r=-1;break e}a+=u}r=a}return r}catch(e){return void 0!==vc&&e instanceof L||x(e),-e.S}},STACKTOP:m,STACK_MAX:Va,tempDoublePtr:mb,ABORT:na,cttz_i8:qd};var Z=function(e,t,r){"use asm";var i=e.Int8Array;var n=e.Int16Array;var o=e.Int32Array;var a=e.Uint8Array;var s=e.Uint16Array;var u=e.Uint32Array;var c=e.Float32Array;var f=e.Float64Array;var de=new i(r);var $=new n(r);var pe=new o(r);var ve=new a(r);var me=new s(r);var l=new u(r);var h=new c(r);var ee=new f(r);var d=e.byteLength;var be=t.STACKTOP|0;var p=t.STACK_MAX|0;var te=t.tempDoublePtr|0;var v=t.ABORT|0;var m=t.cttz_i8|0;var b=0;var g=0;var y=0;var _=0;var w=e.NaN,x=e.Infinity;var T=0,S=0,E=0,M=0,C=0.0,P=0,A=0,k=0,I=0.0;var re=0;var R=0;var O=0;var D=0;var L=0;var j=0;var F=0;var B=0;var N=0;var U=0;var z=e.Math.floor;var X=e.Math.abs;var q=e.Math.sqrt;var G=e.Math.pow;var H=e.Math.cos;var V=e.Math.sin;var W=e.Math.tan;var Y=e.Math.acos;var K=e.Math.asin;var J=e.Math.atan;var Z=e.Math.atan2;var Q=e.Math.exp;var ie=e.Math.log;var ne=e.Math.ceil;var ge=e.Math.imul;var oe=e.Math.min;var ae=e.Math.clz32;var se=t.abort;var ue=t.assert;var ce=t.invoke_iiii;var fe=t.invoke_viiiii;var le=t.invoke_vi;var he=t.invoke_ii;var ye=t.invoke_viii;var _e=t.invoke_v;var we=t.invoke_viiiiii;var xe=t.invoke_iiiiii;var Te=t.invoke_viiii;var Se=t._pthread_cleanup_pop;var Ee=t.___syscall54;var Me=t.___syscall6;var Ce=t._emscripten_set_main_loop_timing;var Pe=t.__ZSt18uncaught_exceptionv;var Ae=t.___setErrNo;var ke=t._sbrk;var Ie=t.___cxa_begin_catch;var Re=t._emscripten_memcpy_big;var Oe=t._sysconf;var De=t._pthread_getspecific;var Le=t._pthread_self;var je=t._pthread_once;var Fe=t._pthread_key_create;var Be=t.___unlock;var Ne=t._emscripten_set_main_loop;var Ue=t._pthread_setspecific;var ze=t.___lock;var Xe=t._abort;var qe=t._pthread_cleanup_push;var Ge=t._time;var He=t.___syscall140;var Ve=t.___syscall146;var We=0.0;function Ye(e){if(d(e)&16777215||d(e)<=16777215||d(e)>2147483648)return false;de=new i(e);$=new n(e);pe=new o(e);ve=new a(e);me=new s(e);l=new u(e);h=new c(e);ee=new f(e);r=e;return true}function Ke(e){e=e|0;var t=0;t=be;be=be+e|0;be=be+15&-16;return t|0}function Je(){return be|0}function Ze(e){e=e|0;be=e}function Qe(e,t){e=e|0;t=t|0;be=e;p=t}function $e(e,t){e=e|0;t=t|0;if(!b){b=e;g=t}}function et(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0]}function tt(e){e=e|0;de[te>>0]=de[e>>0];de[te+1>>0]=de[e+1>>0];de[te+2>>0]=de[e+2>>0];de[te+3>>0]=de[e+3>>0];de[te+4>>0]=de[e+4>>0];de[te+5>>0]=de[e+5>>0];de[te+6>>0]=de[e+6>>0];de[te+7>>0]=de[e+7>>0]}function rt(e){e=e|0;re=e}function it(){return re|0}function nt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+608|0;h=v+88|0;l=v+72|0;u=v+64|0;s=v+48|0;a=v+24|0;o=v;f=v+96|0;d=v+92|0;c=e+4|0;p=e+8|0;if((pe[c>>2]|0)>>>0>(pe[p>>2]|0)>>>0){pe[o>>2]=1154;pe[o+4>>2]=2120;pe[o+8>>2]=1133;_r(f,1100,o)|0;yr(f,v+16|0)|0}if((2147418112/(i>>>0)|0)>>>0<=t>>>0){pe[a>>2]=1154;pe[a+4>>2]=2121;pe[a+8>>2]=1169;_r(f,1100,a)|0;yr(f,v+40|0)|0}a=pe[p>>2]|0;if(a>>>0>=t>>>0){p=1;be=v;return p|0}do{if(r){if(t){o=t+-1|0;if(!(o&t)){o=11;break}else t=o}else t=-1;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;o=10}else o=10}while(0);if((o|0)==10)if(!t){t=0;o=12}else o=11;if((o|0)==11)if(t>>>0<=a>>>0)o=12;if((o|0)==12){pe[s>>2]=1154;pe[s+4>>2]=2130;pe[s+8>>2]=1217;_r(f,1100,s)|0;yr(f,u)|0}r=ge(t,i)|0;do{if(!n){o=ot(pe[e>>2]|0,r,d,1)|0;if(!o){p=0;be=v;return p|0}else{pe[e>>2]=o;break}}else{a=at(r,d)|0;if(!a){p=0;be=v;return p|0}ki[n&0](a,pe[e>>2]|0,pe[c>>2]|0);o=pe[e>>2]|0;do{if(o)if(!(o&7)){Oi[pe[104>>2]&1](o,0,0,1,pe[27]|0)|0;break}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;break}}while(0);pe[e>>2]=a}}while(0);o=pe[d>>2]|0;if(o>>>0>r>>>0)t=(o>>>0)/(i>>>0)|0;pe[p>>2]=t;p=1;be=v;return p|0}function ot(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=be;be=be+592|0;u=c+48|0;o=c+24|0;n=c;s=c+72|0;a=c+68|0;if(e&7){pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1494;_r(s,1100,n)|0;yr(s,c+16|0)|0;u=0;be=c;return u|0}if(t>>>0>2147418112){pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1387;_r(s,1100,o)|0;yr(s,c+40|0)|0;u=0;be=c;return u|0}pe[a>>2]=t;i=Oi[pe[104>>2]&1](e,t,a,i,pe[27]|0)|0;if(r)pe[r>>2]=pe[a>>2];if(!(i&7)){u=i;be=c;return u|0}pe[u>>2]=1154;pe[u+4>>2]=2551;pe[u+8>>2]=1440;_r(s,1100,u)|0;yr(s,c+64|0)|0;u=i;be=c;return u|0}function at(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+592|0;a=u+48|0;s=u+24|0;r=u;o=u+72|0;n=u+68|0;i=e+3&-4;i=(i|0)!=0?i:4;if(i>>>0>2147418112){pe[r>>2]=1154;pe[r+4>>2]=2499;pe[r+8>>2]=1387;_r(o,1100,r)|0;yr(o,u+16|0)|0;s=0;be=u;return s|0}pe[n>>2]=i;r=Oi[pe[104>>2]&1](0,i,n,1,pe[27]|0)|0;e=pe[n>>2]|0;if(t)pe[t>>2]=e;if((r|0)==0|e>>>0>>0){pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1413;_r(o,1100,s)|0;yr(o,u+40|0)|0;s=0;be=u;return s|0}if(!(r&7)){s=r;be=u;return s|0}pe[a>>2]=1154;pe[a+4>>2]=2526;pe[a+8>>2]=1440;_r(o,1100,a)|0;yr(o,u+64|0)|0;s=r;be=u;return s|0}function st(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0;B=be;be=be+960|0;L=B+232|0;D=B+216|0;O=B+208|0;R=B+192|0;I=B+184|0;k=B+168|0;A=B+160|0;P=B+144|0;E=B+136|0;S=B+120|0;T=B+112|0;x=B+96|0;y=B+88|0;g=B+72|0;b=B+64|0;m=B+48|0;l=B+40|0;d=B+24|0;h=B+16|0;f=B;C=B+440|0;j=B+376|0;F=B+304|0;v=B+236|0;if((t|0)==0|i>>>0>11){e=0;be=B;return e|0}pe[e>>2]=t;n=F;o=n+68|0;do{pe[n>>2]=0;n=n+4|0}while((n|0)<(o|0));o=0;do{n=de[r+o>>0]|0;if(n<<24>>24){M=F+((n&255)<<2)|0;pe[M>>2]=(pe[M>>2]|0)+1}o=o+1|0}while((o|0)!=(t|0));o=0;c=1;a=0;s=-1;u=0;while(1){n=pe[F+(c<<2)>>2]|0;if(!n)pe[e+28+(c+-1<<2)>>2]=0;else{M=c+-1|0;pe[j+(M<<2)>>2]=o;o=n+o|0;w=16-c|0;pe[e+28+(M<<2)>>2]=(o+-1<>2]=u;pe[v+(c<<2)>>2]=u;a=a>>>0>c>>>0?a:c;s=s>>>0>>0?s:c;u=n+u|0}c=c+1|0;if((c|0)==17){M=a;break}else o=o<<1}pe[e+4>>2]=u;o=e+172|0;do{if(u>>>0>(pe[o>>2]|0)>>>0){pe[o>>2]=u;if(u){n=u+-1|0;if(n&u)p=14}else{n=-1;p=14}if((p|0)==14){w=n>>>16|n;w=w>>>8|w;w=w>>>4|w;w=w>>>2|w;w=(w>>>1|w)+1|0;pe[o>>2]=w>>>0>t>>>0?t:w}a=e+176|0;n=pe[a>>2]|0;do{if(n){w=pe[n+-4>>2]|0;n=n+-8|0;if(!((w|0)!=0?(w|0)==(~pe[n>>2]|0):0)){pe[f>>2]=1154;pe[f+4>>2]=644;pe[f+8>>2]=1863;_r(C,1100,f)|0;yr(C,h)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(C,1100,d)|0;yr(C,l)|0;break}}}while(0);o=pe[o>>2]|0;o=(o|0)!=0?o:1;n=at((o<<1)+8|0,0)|0;if(!n){pe[a>>2]=0;n=0;break}else{pe[n+4>>2]=o;pe[n>>2]=~o;pe[a>>2]=n+8;p=25;break}}else p=25}while(0);e:do{if((p|0)==25){w=e+24|0;de[w>>0]=s;de[e+25>>0]=M;o=e+176|0;a=0;do{_=de[r+a>>0]|0;n=_&255;if(_<<24>>24){if(!(pe[F+(n<<2)>>2]|0)){pe[m>>2]=1154;pe[m+4>>2]=2273;pe[m+8>>2]=1261;_r(C,1100,m)|0;yr(C,b)|0}_=v+(n<<2)|0;n=pe[_>>2]|0;pe[_>>2]=n+1;if(n>>>0>=u>>>0){pe[g>>2]=1154;pe[g+4>>2]=2277;pe[g+8>>2]=1274;_r(C,1100,g)|0;yr(C,y)|0}$[(pe[o>>2]|0)+(n<<1)>>1]=a}a=a+1|0}while((a|0)!=(t|0));n=de[w>>0]|0;y=(n&255)>>>0>>0?i:0;_=e+8|0;pe[_>>2]=y;g=(y|0)!=0;if(g){b=1<>>0>(pe[n>>2]|0)>>>0){pe[n>>2]=b;a=e+168|0;n=pe[a>>2]|0;do{if(n){m=pe[n+-4>>2]|0;n=n+-8|0;if(!((m|0)!=0?(m|0)==(~pe[n>>2]|0):0)){pe[x>>2]=1154;pe[x+4>>2]=644;pe[x+8>>2]=1863;_r(C,1100,x)|0;yr(C,T)|0}if(!(n&7)){Oi[pe[104>>2]&1](n,0,0,1,pe[27]|0)|0;break}else{pe[S>>2]=1154;pe[S+4>>2]=2499;pe[S+8>>2]=1516;_r(C,1100,S)|0;yr(C,E)|0;break}}}while(0);n=b<<2;o=at(n+8|0,0)|0;if(!o){pe[a>>2]=0;n=0;break e}else{E=o+8|0;pe[o+4>>2]=b;pe[o>>2]=~b;pe[a>>2]=E;o=E;break}}else{o=e+168|0;n=b<<2;a=o;o=pe[o>>2]|0}}while(0);Yr(o|0,-1,n|0)|0;p=e+176|0;m=1;do{if(pe[F+(m<<2)>>2]|0){t=y-m|0;v=1<>2]|0;if(o>>>0>=16){pe[P>>2]=1154;pe[P+4>>2]=1953;pe[P+8>>2]=1737;_r(C,1100,P)|0;yr(C,A)|0}n=pe[e+28+(o<<2)>>2]|0;if(!n)d=-1;else d=(n+-1|0)>>>(16-m|0);if(s>>>0<=d>>>0){l=(pe[e+96+(o<<2)>>2]|0)-s|0;h=m<<16;do{n=me[(pe[p>>2]|0)+(l+s<<1)>>1]|0;if((ve[r+n>>0]|0|0)!=(m|0)){pe[k>>2]=1154;pe[k+4>>2]=2319;pe[k+8>>2]=1303;_r(C,1100,k)|0;yr(C,I)|0}f=s<>>0>=b>>>0){pe[R>>2]=1154;pe[R+4>>2]=2325;pe[R+8>>2]=1337;_r(C,1100,R)|0;yr(C,O)|0}n=pe[a>>2]|0;if((pe[n+(u<<2)>>2]|0)!=-1){pe[D>>2]=1154;pe[D+4>>2]=2327;pe[D+8>>2]=1360;_r(C,1100,D)|0;yr(C,L)|0;n=pe[a>>2]|0}pe[n+(u<<2)>>2]=o;c=c+1|0}while(c>>>0>>0);s=s+1|0}while(s>>>0<=d>>>0)}}m=m+1|0}while(y>>>0>=m>>>0);n=de[w>>0]|0}o=e+96|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j>>2]|0);o=e+100|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+4>>2]|0);o=e+104|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+8>>2]|0);o=e+108|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+12>>2]|0);o=e+112|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+16>>2]|0);o=e+116|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+20>>2]|0);o=e+120|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+24>>2]|0);o=e+124|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+28>>2]|0);o=e+128|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+32>>2]|0);o=e+132|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+36>>2]|0);o=e+136|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+40>>2]|0);o=e+140|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+44>>2]|0);o=e+144|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+48>>2]|0);o=e+148|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+52>>2]|0);o=e+152|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+56>>2]|0);o=e+156|0;pe[o>>2]=(pe[o>>2]|0)-(pe[j+60>>2]|0);o=e+16|0;pe[o>>2]=0;a=e+20|0;pe[a>>2]=n&255;t:do{if(g){while(1){if(!i)break t;n=i+-1|0;if(!(pe[F+(i<<2)>>2]|0))i=n;else break}pe[o>>2]=pe[e+28+(n<<2)>>2];n=y+1|0;pe[a>>2]=n;if(n>>>0<=M>>>0){while(1){if(pe[F+(n<<2)>>2]|0)break;n=n+1|0;if(n>>>0>M>>>0)break t}pe[a>>2]=n}}}while(0);pe[e+92>>2]=-1;pe[e+160>>2]=1048575;pe[e+12>>2]=32-(pe[_>>2]|0);n=1}}while(0);e=n;be=B;return e|0}function ut(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0;if(!e){n=Ur(t)|0;if(!r){r=n;return r|0}if(!n)o=0;else o=qr(n)|0;pe[r>>2]=o;r=n;return r|0}if(!t){zr(e);if(!r){r=0;return r|0}pe[r>>2]=0;r=0;return r|0}n=Xr(e,t)|0;o=(n|0)!=0;if(o|i^1)o=o?n:e;else{n=Xr(e,t)|0;o=(n|0)==0?e:n}if(!r){r=n;return r|0}t=qr(o)|0;pe[r>>2]=t;r=n;return r|0}function ct(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(!((e|0)!=0&t>>>0>73&(r|0)!=0)){r=0;return r|0}if((pe[r>>2]|0)!=40|t>>>0<74){r=0;return r|0}if(((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)!=18552){r=0;return r|0}if(((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0<74){r=0;return r|0}if(((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0>t>>>0){r=0;return r|0}pe[r+4>>2]=(ve[e+12>>0]|0)<<8|(ve[e+13>>0]|0);pe[r+8>>2]=(ve[e+14>>0]|0)<<8|(ve[e+15>>0]|0);pe[r+12>>2]=ve[e+16>>0];pe[r+16>>2]=ve[e+17>>0];t=e+18|0;i=r+32|0;pe[i>>2]=ve[t>>0];pe[i+4>>2]=0;t=de[t>>0]|0;pe[r+20>>2]=t<<24>>24==0|t<<24>>24==9?8:16;pe[r+24>>2]=(ve[e+26>>0]|0)<<16|(ve[e+25>>0]|0)<<24|(ve[e+27>>0]|0)<<8|(ve[e+28>>0]|0);pe[r+28>>2]=(ve[e+30>>0]|0)<<16|(ve[e+29>>0]|0)<<24|(ve[e+31>>0]|0)<<8|(ve[e+32>>0]|0);r=1;return r|0}function ft(e){e=e|0;Ie(e|0)|0;zt()}function lt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0;o=be;be=be+544|0;n=o;i=o+24|0;t=pe[e+20>>2]|0;if(t)ht(t);t=e+4|0;r=pe[t>>2]|0;if(!r){n=e+16|0;de[n>>0]=0;be=o;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(i,1100,n)|0;yr(i,o+16|0)|0}pe[t>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;n=e+16|0;de[n>>0]=0;be=o;return}function ht(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=be;be=be+640|0;h=d+112|0;l=d+96|0;f=d+88|0;c=d+72|0;u=d+64|0;s=d+48|0;i=d+40|0;o=d+24|0;n=d+16|0;r=d;a=d+120|0;if(!e){be=d;return}t=pe[e+168>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[r>>2]=1154;pe[r+4>>2]=644;pe[r+8>>2]=1863;_r(a,1100,r)|0;yr(a,n)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[o>>2]=1154;pe[o+4>>2]=2499;pe[o+8>>2]=1516;_r(a,1100,o)|0;yr(a,i)|0;break}}}while(0);t=pe[e+176>>2]|0;do{if(t){p=pe[t+-4>>2]|0;t=t+-8|0;if(!((p|0)!=0?(p|0)==(~pe[t>>2]|0):0)){pe[s>>2]=1154;pe[s+4>>2]=644;pe[s+8>>2]=1863;_r(a,1100,s)|0;yr(a,u)|0}if(!(t&7)){Oi[pe[104>>2]&1](t,0,0,1,pe[27]|0)|0;break}else{pe[c>>2]=1154;pe[c+4>>2]=2499;pe[c+8>>2]=1516;_r(a,1100,c)|0;yr(a,f)|0;break}}}while(0);if(!(e&7)){Oi[pe[104>>2]&1](e,0,0,1,pe[27]|0)|0;be=d;return}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(a,1100,l)|0;yr(a,h)|0;be=d;return}}function dt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;a=f+40|0;s=f+24|0;t=f;o=f+48|0;n=e+8|0;r=pe[n>>2]|0;if((r+-1|0)>>>0>=8192){pe[t>>2]=1154;pe[t+4>>2]=2997;pe[t+8>>2]=1541;_r(o,1100,t)|0;yr(o,f+16|0)|0}pe[e>>2]=r;i=e+20|0;t=pe[i>>2]|0;if(!t){t=at(180,0)|0;if(!t)t=0;else{c=t+164|0;pe[c>>2]=0;pe[c+4>>2]=0;pe[c+8>>2]=0;pe[c+12>>2]=0}pe[i>>2]=t;c=t;u=pe[e>>2]|0}else{c=t;u=r}if(!(pe[n>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(o,1100,s)|0;yr(o,a)|0;o=pe[e>>2]|0}else o=u;n=pe[e+4>>2]|0;if(o>>>0>16){r=o;t=0}else{e=0;c=st(c,u,n,e)|0;be=f;return c|0}while(1){i=t+1|0;if(r>>>0>3){r=r>>>1;t=i}else{r=i;break}}e=t+2+((r|0)!=32&1<>>0>>0&1)|0;e=e>>>0<11?e&255:11;c=st(c,u,n,e)|0;be=f;return c|0}function pt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0;L=be;be=be+800|0;k=L+256|0;A=L+240|0;P=L+232|0;C=L+216|0;M=L+208|0;E=L+192|0;S=L+184|0;T=L+168|0;x=L+160|0;w=L+144|0;_=L+136|0;y=L+120|0;g=L+112|0;b=L+96|0;m=L+88|0;v=L+72|0;l=L+64|0;f=L+48|0;s=L+40|0;u=L+24|0;o=L+16|0;n=L;O=L+288|0;D=L+264|0;I=vt(e,14)|0;if(!I){pe[t>>2]=0;r=t+4|0;i=pe[r>>2]|0;if(i){if(!(i&7))Oi[pe[104>>2]&1](i,0,0,1,pe[27]|0)|0;else{pe[n>>2]=1154;pe[n+4>>2]=2499;pe[n+8>>2]=1516;_r(O,1100,n)|0;yr(O,o)|0}pe[r>>2]=0;pe[t+8>>2]=0;pe[t+12>>2]=0}de[t+16>>0]=0;r=t+20|0;i=pe[r>>2]|0;if(!i){t=1;be=L;return t|0}ht(i);pe[r>>2]=0;t=1;be=L;return t|0}d=t+4|0;p=t+8|0;r=pe[p>>2]|0;if((r|0)!=(I|0)){if(r>>>0<=I>>>0){do{if((pe[t+12>>2]|0)>>>0>>0){if(nt(d,I,(r+1|0)==(I|0),1,0)|0){r=pe[p>>2]|0;break}de[t+16>>0]=1;t=0;be=L;return t|0}}while(0);Yr((pe[d>>2]|0)+r|0,0,I-r|0)|0}pe[p>>2]=I}Yr(pe[d>>2]|0,0,I|0)|0;h=e+20|0;r=pe[h>>2]|0;if((r|0)<5){o=e+4|0;a=e+8|0;n=e+16|0;do{i=pe[o>>2]|0;if((i|0)==(pe[a>>2]|0))i=0;else{pe[o>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(O,1100,u)|0;yr(O,s)|0;r=pe[h>>2]|0}i=i<<32-r|pe[n>>2];pe[n>>2]=i}while((r|0)<5)}else{i=e+16|0;n=i;i=pe[i>>2]|0}c=i>>>27;pe[n>>2]=i<<5;pe[h>>2]=r+-5;if((c+-1|0)>>>0>20){t=0;be=L;return t|0}pe[D+20>>2]=0;pe[D>>2]=0;pe[D+4>>2]=0;pe[D+8>>2]=0;pe[D+12>>2]=0;de[D+16>>0]=0;r=D+4|0;i=D+8|0;e:do{if(nt(r,21,0,1,0)|0){s=pe[i>>2]|0;u=pe[r>>2]|0;Yr(u+s|0,0,21-s|0)|0;pe[i>>2]=21;if(c){n=e+4|0;o=e+8|0;a=e+16|0;s=0;do{r=pe[h>>2]|0;if((r|0)<3)do{i=pe[n>>2]|0;if((i|0)==(pe[o>>2]|0))i=0;else{pe[n>>2]=i+1;i=ve[i>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[f>>2]=1154;pe[f+4>>2]=3199;pe[f+8>>2]=1650;_r(O,1100,f)|0;yr(O,l)|0;r=pe[h>>2]|0}i=i<<32-r|pe[a>>2];pe[a>>2]=i}while((r|0)<3);else i=pe[a>>2]|0;pe[a>>2]=i<<3;pe[h>>2]=r+-3;de[u+(ve[1611+s>>0]|0)>>0]=i>>>29;s=s+1|0}while((s|0)!=(c|0))}if(dt(D)|0){s=e+4|0;u=e+8|0;c=e+16|0;i=0;t:while(1){a=I-i|0;r=mt(e,D)|0;r:do{if(r>>>0<17){if((pe[p>>2]|0)>>>0<=i>>>0){pe[v>>2]=1154;pe[v+4>>2]=903;pe[v+8>>2]=1781;_r(O,1100,v)|0;yr(O,m)|0}de[(pe[d>>2]|0)+i>>0]=r;r=i+1|0}else switch(r|0){case 17:{r=pe[h>>2]|0;if((r|0)<3)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[b>>2]=1154;pe[b+4>>2]=3199;pe[b+8>>2]=1650;_r(O,1100,b)|0;yr(O,g)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<3);else n=pe[c>>2]|0;pe[c>>2]=n<<3;pe[h>>2]=r+-3;r=(n>>>29)+3|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}case 18:{r=pe[h>>2]|0;if((r|0)<7)do{n=pe[s>>2]|0;if((n|0)==(pe[u>>2]|0))n=0;else{pe[s>>2]=n+1;n=ve[n>>0]|0}r=r+8|0;pe[h>>2]=r;if((r|0)>=33){pe[y>>2]=1154;pe[y+4>>2]=3199;pe[y+8>>2]=1650;_r(O,1100,y)|0;yr(O,_)|0;r=pe[h>>2]|0}n=n<<32-r|pe[c>>2];pe[c>>2]=n}while((r|0)<7);else n=pe[c>>2]|0;pe[c>>2]=n<<7;pe[h>>2]=r+-7;r=(n>>>25)+11|0;if(r>>>0>a>>>0){r=0;break e}r=r+i|0;break r}default:{if((r+-19|0)>>>0>=2){R=90;break t}o=pe[h>>2]|0;if((r|0)==19){if((o|0)<2){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[w>>2]=1154;pe[w+4>>2]=3199;pe[w+8>>2]=1650;_r(O,1100,w)|0;yr(O,x)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<2)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<2;pe[h>>2]=r+-2;o=(n>>>30)+3|0}else{if((o|0)<6){n=o;while(1){r=pe[s>>2]|0;if((r|0)==(pe[u>>2]|0))o=0;else{pe[s>>2]=r+1;o=ve[r>>0]|0}r=n+8|0;pe[h>>2]=r;if((r|0)>=33){pe[T>>2]=1154;pe[T+4>>2]=3199;pe[T+8>>2]=1650;_r(O,1100,T)|0;yr(O,S)|0;r=pe[h>>2]|0}n=o<<32-r|pe[c>>2];pe[c>>2]=n;if((r|0)<6)n=r;else break}}else{n=pe[c>>2]|0;r=o}pe[c>>2]=n<<6;pe[h>>2]=r+-6;o=(n>>>26)+7|0}if((i|0)==0|o>>>0>a>>>0){r=0;break e}r=i+-1|0;if((pe[p>>2]|0)>>>0<=r>>>0){pe[E>>2]=1154;pe[E+4>>2]=903;pe[E+8>>2]=1781;_r(O,1100,E)|0;yr(O,M)|0}n=de[(pe[d>>2]|0)+r>>0]|0;if(!(n<<24>>24)){r=0;break e}r=o+i|0;if(i>>>0>=r>>>0){r=i;break r}do{if((pe[p>>2]|0)>>>0<=i>>>0){pe[C>>2]=1154;pe[C+4>>2]=903;pe[C+8>>2]=1781;_r(O,1100,C)|0;yr(O,P)|0}de[(pe[d>>2]|0)+i>>0]=n;i=i+1|0}while((i|0)!=(r|0))}}}while(0);if(I>>>0>r>>>0)i=r;else break}if((R|0)==90){pe[A>>2]=1154;pe[A+4>>2]=3140;pe[A+8>>2]=1632;_r(O,1100,A)|0;yr(O,k)|0;r=0;break}if((I|0)==(r|0))r=dt(t)|0;else r=0}else r=0}else{de[D+16>>0]=1;r=0}}while(0);lt(D);t=r;be=L;return t|0}function vt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;s=f+16|0;a=f;o=f+24|0;if(!t){c=0;be=f;return c|0}if(t>>>0<=16){c=bt(e,t)|0;be=f;return c|0}u=bt(e,t+-16|0)|0;c=e+20|0;t=pe[c>>2]|0;if((t|0)<16){i=e+4|0;n=e+8|0;r=e+16|0;do{e=pe[i>>2]|0;if((e|0)==(pe[n>>2]|0))e=0;else{pe[i>>2]=e+1;e=ve[e>>0]|0}t=t+8|0;pe[c>>2]=t;if((t|0)>=33){pe[a>>2]=1154;pe[a+4>>2]=3199;pe[a+8>>2]=1650;_r(o,1100,a)|0;yr(o,s)|0;t=pe[c>>2]|0}e=e<<32-t|pe[r>>2];pe[r>>2]=e}while((t|0)<16)}else{e=e+16|0;r=e;e=pe[e>>2]|0}pe[r>>2]=e<<16;pe[c>>2]=t+-16;c=e>>>16|u<<16;be=f;return c|0}function mt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;y=be;be=be+608|0;v=y+88|0;p=y+72|0;h=y+64|0;l=y+48|0;f=y+40|0;d=y+24|0;c=y+16|0;u=y;b=y+96|0;m=pe[t+20>>2]|0;g=e+20|0;s=pe[g>>2]|0;do{if((s|0)<24){a=e+4|0;i=pe[a>>2]|0;n=pe[e+8>>2]|0;r=i>>>0>>0;if((s|0)>=16){if(r){pe[a>>2]=i+1;r=ve[i>>0]|0}else r=0;pe[g>>2]=s+8;a=e+16|0;o=r<<24-s|pe[a>>2];pe[a>>2]=o;break}if(r){o=(ve[i>>0]|0)<<8;r=i+1|0}else{o=0;r=i}if(r>>>0>>0){i=ve[r>>0]|0;r=r+1|0}else i=0;pe[a>>2]=r;pe[g>>2]=s+16;a=e+16|0;o=(i|o)<<16-s|pe[a>>2];pe[a>>2]=o}else{o=e+16|0;a=o;o=pe[o>>2]|0}}while(0);n=(o>>>16)+1|0;do{if(n>>>0<=(pe[m+16>>2]|0)>>>0){i=pe[(pe[m+168>>2]|0)+(o>>>(32-(pe[m+8>>2]|0)|0)<<2)>>2]|0;if((i|0)==-1){pe[u>>2]=1154;pe[u+4>>2]=3244;pe[u+8>>2]=1677;_r(b,1100,u)|0;yr(b,c)|0}r=i&65535;i=i>>>16;if((pe[t+8>>2]|0)>>>0<=r>>>0){pe[d>>2]=1154;pe[d+4>>2]=902;pe[d+8>>2]=1781;_r(b,1100,d)|0;yr(b,f)|0}if((ve[(pe[t+4>>2]|0)+r>>0]|0|0)!=(i|0)){pe[l>>2]=1154;pe[l+4>>2]=3248;pe[l+8>>2]=1694;_r(b,1100,l)|0;yr(b,h)|0}}else{i=pe[m+20>>2]|0;while(1){r=i+-1|0;if(n>>>0>(pe[m+28+(r<<2)>>2]|0)>>>0)i=i+1|0;else break}r=(o>>>(32-i|0))+(pe[m+96+(r<<2)>>2]|0)|0;if(r>>>0<(pe[t>>2]|0)>>>0){r=me[(pe[m+176>>2]|0)+(r<<1)>>1]|0;break}pe[p>>2]=1154;pe[p+4>>2]=3266;pe[p+8>>2]=1632;_r(b,1100,p)|0;yr(b,v)|0;g=0;be=y;return g|0}}while(0);pe[a>>2]=pe[a>>2]<>2]=(pe[g>>2]|0)-i;g=r;be=y;return g|0}function bt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+560|0;s=f+40|0;u=f+24|0;r=f;a=f+48|0;if(t>>>0>=33){pe[r>>2]=1154;pe[r+4>>2]=3190;pe[r+8>>2]=1634;_r(a,1100,r)|0;yr(a,f+16|0)|0}c=e+20|0;r=pe[c>>2]|0;if((r|0)>=(t|0)){o=e+16|0;a=o;o=pe[o>>2]|0;s=r;u=32-t|0;u=o>>>u;o=o<>2]=o;t=s-t|0;pe[c>>2]=t;be=f;return u|0}n=e+4|0;o=e+8|0;i=e+16|0;do{e=pe[n>>2]|0;if((e|0)==(pe[o>>2]|0))e=0;else{pe[n>>2]=e+1;e=ve[e>>0]|0}r=r+8|0;pe[c>>2]=r;if((r|0)>=33){pe[u>>2]=1154;pe[u+4>>2]=3199;pe[u+8>>2]=1650;_r(a,1100,u)|0;yr(a,s)|0;r=pe[c>>2]|0}e=e<<32-r|pe[i>>2];pe[i>>2]=e}while((r|0)<(t|0));u=32-t|0;u=e>>>u;s=e<>2]=s;t=r-t|0;pe[c>>2]=t;be=f;return u|0}function gt(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0;p=be;be=be+544|0;h=p+16|0;l=p;f=p+24|0;if((e|0)==0|t>>>0<62){d=0;be=p;return d|0}c=at(300,0)|0;if(!c){d=0;be=p;return d|0}pe[c>>2]=519686845;r=c+4|0;pe[r>>2]=0;i=c+8|0;pe[i>>2]=0;u=c+88|0;n=c+136|0;o=c+160|0;a=u;s=a+44|0;do{pe[a>>2]=0;a=a+4|0}while((a|0)<(s|0));de[u+44>>0]=0;v=c+184|0;a=c+208|0;s=c+232|0;m=c+252|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+268|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;m=c+284|0;pe[m>>2]=0;pe[m+4>>2]=0;pe[m+8>>2]=0;de[m+12>>0]=0;pe[n>>2]=0;pe[n+4>>2]=0;pe[n+8>>2]=0;pe[n+12>>2]=0;pe[n+16>>2]=0;de[n+20>>0]=0;pe[o>>2]=0;pe[o+4>>2]=0;pe[o+8>>2]=0;pe[o+12>>2]=0;pe[o+16>>2]=0;de[o+20>>0]=0;pe[v>>2]=0;pe[v+4>>2]=0;pe[v+8>>2]=0;pe[v+12>>2]=0;pe[v+16>>2]=0;de[v+20>>0]=0;pe[a>>2]=0;pe[a+4>>2]=0;pe[a+8>>2]=0;pe[a+12>>2]=0;pe[a+16>>2]=0;de[a+20>>0]=0;pe[s>>2]=0;pe[s+4>>2]=0;pe[s+8>>2]=0;pe[s+12>>2]=0;de[s+16>>0]=0;do{if(((t>>>0>=74?((ve[e>>0]|0)<<8|(ve[e+1>>0]|0)|0)==18552:0)?((ve[e+2>>0]|0)<<8|(ve[e+3>>0]|0))>>>0>=74:0)?((ve[e+7>>0]|0)<<16|(ve[e+6>>0]|0)<<24|(ve[e+8>>0]|0)<<8|(ve[e+9>>0]|0))>>>0<=t>>>0:0){pe[u>>2]=e;pe[r>>2]=e;pe[i>>2]=t;if(Ct(c)|0){r=pe[u>>2]|0;if((ve[r+39>>0]|0)<<8|(ve[r+40>>0]|0)){if(!(Pt(c)|0))break;if(!(At(c)|0))break;r=pe[u>>2]|0}if(!((ve[r+55>>0]|0)<<8|(ve[r+56>>0]|0))){m=c;be=p;return m|0}if(kt(c)|0?It(c)|0:0){m=c;be=p;return m|0}}}else d=7}while(0);if((d|0)==7)pe[u>>2]=0;jt(c);if(!(c&7)){Oi[pe[104>>2]&1](c,0,0,1,pe[27]|0)|0;m=0;be=p;return m|0}else{pe[l>>2]=1154;pe[l+4>>2]=2499;pe[l+8>>2]=1516;_r(f,1100,l)|0;yr(f,h)|0;m=0;be=p;return m|0}return 0}function yt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+544|0;c=f;u=f+24|0;o=pe[e+88>>2]|0;s=(ve[o+70+(n<<2)+1>>0]|0)<<16|(ve[o+70+(n<<2)>>0]|0)<<24|(ve[o+70+(n<<2)+2>>0]|0)<<8|(ve[o+70+(n<<2)+3>>0]|0);a=n+1|0;if(a>>>0<(ve[o+16>>0]|0)>>>0)o=(ve[o+70+(a<<2)+1>>0]|0)<<16|(ve[o+70+(a<<2)>>0]|0)<<24|(ve[o+70+(a<<2)+2>>0]|0)<<8|(ve[o+70+(a<<2)+3>>0]|0);else o=pe[e+8>>2]|0;if(o>>>0>s>>>0){u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}pe[c>>2]=1154;pe[c+4>>2]=3704;pe[c+8>>2]=1792;_r(u,1100,c)|0;yr(u,f+16|0)|0;u=e+4|0;u=pe[u>>2]|0;u=u+s|0;c=o-s|0;c=_t(e,u,c,t,r,i,n)|0;be=f;return c|0}function _t(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;var s=0,u=0,c=0,f=0;f=pe[e+88>>2]|0;u=((ve[f+12>>0]|0)<<8|(ve[f+13>>0]|0))>>>a;c=((ve[f+14>>0]|0)<<8|(ve[f+15>>0]|0))>>>a;u=u>>>0>1?(u+3|0)>>>2:1;c=c>>>0>1?(c+3|0)>>>2:1;f=f+18|0;a=de[f>>0]|0;a=ge(a<<24>>24==0|a<<24>>24==9?8:16,u)|0;if(o)if((o&3|0)==0&a>>>0<=o>>>0)a=o;else{e=0;return e|0}if((ge(a,c)|0)>>>0>n>>>0){e=0;return e|0}o=(u+1|0)>>>1;s=(c+1|0)>>>1;if(!r){e=0;return e|0}pe[e+92>>2]=t;pe[e+96>>2]=t;pe[e+104>>2]=r;pe[e+100>>2]=t+r;pe[e+108>>2]=0;pe[e+112>>2]=0;switch(ve[f>>0]|0|0){case 0:{Rt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 4:case 6:case 5:case 3:case 2:{Ot(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 9:{Dt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}case 8:case 7:{Lt(e,i,n,a,u,c,o,s)|0;e=1;return e|0}default:{e=0;return e|0}}return 0}function wt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+4>>2]|0}function xt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+8>>2]|0}function Tt(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+12>>2]|0}function St(e,t){e=e|0;t=t|0;var r=0,i=0;i=be;be=be+48|0;r=i;pe[r>>2]=40;ct(e,t,r)|0;be=i;return pe[r+32>>2]|0}function Et(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0;u=be;be=be+576|0;a=u+56|0;o=u+40|0;n=u+64|0;c=u;pe[c>>2]=40;ct(e,t,c)|0;i=(((pe[c+4>>2]|0)>>>r)+3|0)>>>2;t=(((pe[c+8>>2]|0)>>>r)+3|0)>>>2;r=c+32|0;e=pe[r+4>>2]|0;do{switch(pe[r>>2]|0){case 0:{if(!e)e=8;else s=13;break}case 1:{if(!e)s=12;else s=13;break}case 2:{if(!e)s=12;else s=13;break}case 3:{if(!e)s=12;else s=13;break}case 4:{if(!e)s=12;else s=13;break}case 5:{if(!e)s=12;else s=13;break}case 6:{if(!e)s=12;else s=13;break}case 7:{if(!e)s=12;else s=13;break}case 8:{if(!e)s=12;else s=13;break}case 9:{if(!e)e=8;else s=13;break}default:s=13}}while(0);if((s|0)==12)e=16;else if((s|0)==13){pe[o>>2]=1154;pe[o+4>>2]=2663;pe[o+8>>2]=1535;_r(n,1100,o)|0;yr(n,a)|0;e=0}c=ge(ge(t,i)|0,e)|0;be=u;return c|0}function Mt(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;p=be;be=be+608|0;h=p+80|0;d=p+64|0;s=p+56|0;a=p+40|0;f=p+88|0;v=p;l=p+84|0;pe[v>>2]=40;ct(e,t,v)|0;u=(((pe[v+4>>2]|0)>>>n)+3|0)>>>2;v=v+32|0;o=pe[v+4>>2]|0;do{switch(pe[v>>2]|0){case 0:{if(!o)o=8;else c=13;break}case 1:{if(!o)c=12;else c=13;break}case 2:{if(!o)c=12;else c=13;break}case 3:{if(!o)c=12;else c=13;break}case 4:{if(!o)c=12;else c=13;break}case 5:{if(!o)c=12;else c=13;break}case 6:{if(!o)c=12;else c=13;break}case 7:{if(!o)c=12;else c=13;break}case 8:{if(!o)c=12;else c=13;break}case 9:{if(!o)o=8;else c=13;break}default:c=13}}while(0);if((c|0)==12)o=16;else if((c|0)==13){pe[a>>2]=1154;pe[a+4>>2]=2663;pe[a+8>>2]=1535;_r(f,1100,a)|0;yr(f,s)|0;o=0}s=ge(o,u)|0;a=gt(e,t)|0;pe[l>>2]=r;o=(a|0)==0;if(!(n>>>0>15|(i>>>0<8|o))?(pe[a>>2]|0)==519686845:0)yt(a,l,i,s,n)|0;if(o){be=p;return}if((pe[a>>2]|0)!=519686845){be=p;return}jt(a);if(!(a&7)){Oi[pe[104>>2]&1](a,0,0,1,pe[27]|0)|0;be=p;return}else{pe[d>>2]=1154;pe[d+4>>2]=2499;pe[d+8>>2]=1516;_r(f,1100,d)|0;yr(f,h)|0;be=p;return}}function Ct(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;a=e+92|0;i=pe[e+4>>2]|0;o=e+88|0;n=pe[o>>2]|0;t=(ve[n+68>>0]|0)<<8|(ve[n+67>>0]|0)<<16|(ve[n+69>>0]|0);r=i+t|0;n=(ve[n+65>>0]|0)<<8|(ve[n+66>>0]|0);if(!n){e=0;return e|0}pe[a>>2]=r;pe[e+96>>2]=r;pe[e+104>>2]=n;pe[e+100>>2]=i+(n+t);pe[e+108>>2]=0;pe[e+112>>2]=0;if(!(pt(a,e+116|0)|0)){e=0;return e|0}t=pe[o>>2]|0;do{if(!((ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0))){if(!((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0))){e=0;return e|0}}else{if(!(pt(a,e+140|0)|0)){e=0;return e|0}if(pt(a,e+188|0)|0){t=pe[o>>2]|0;break}else{e=0;return e|0}}}while(0);if((ve[t+55>>0]|0)<<8|(ve[t+56>>0]|0)){if(!(pt(a,e+164|0)|0)){e=0;return e|0}if(!(pt(a,e+212|0)|0)){e=0;return e|0}}e=1;return e|0}function Pt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+592|0;u=p+16|0;s=p;a=p+72|0;d=p+24|0;i=e+88|0;t=pe[i>>2]|0;h=(ve[t+39>>0]|0)<<8|(ve[t+40>>0]|0);f=e+236|0;o=e+240|0;r=pe[o>>2]|0;if((r|0)!=(h|0)){if(r>>>0<=h>>>0){do{if((pe[e+244>>2]|0)>>>0>>0){if(nt(f,h,(r+1|0)==(h|0),4,0)|0){t=pe[o>>2]|0;break}de[e+248>>0]=1;d=0;be=p;return d|0}else t=r}while(0);Yr((pe[f>>2]|0)+(t<<2)|0,0,h-t<<2|0)|0;t=pe[i>>2]|0}pe[o>>2]=h}c=e+92|0;r=pe[e+4>>2]|0;i=(ve[t+34>>0]|0)<<8|(ve[t+33>>0]|0)<<16|(ve[t+35>>0]|0);n=r+i|0;t=(ve[t+37>>0]|0)<<8|(ve[t+36>>0]|0)<<16|(ve[t+38>>0]|0);if(!t){d=0;be=p;return d|0}pe[c>>2]=n;pe[e+96>>2]=n;pe[e+104>>2]=t;pe[e+100>>2]=r+(t+i);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[d+20>>2]=0;pe[d>>2]=0;pe[d+4>>2]=0;pe[d+8>>2]=0;pe[d+12>>2]=0;de[d+16>>0]=0;e=d+24|0;pe[d+44>>2]=0;pe[e>>2]=0;pe[e+4>>2]=0;pe[e+8>>2]=0;pe[e+12>>2]=0;de[e+16>>0]=0;if(pt(c,d)|0?(l=d+24|0,pt(c,l)|0):0){if(!(pe[o>>2]|0)){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0}if(!h)t=1;else{i=0;n=0;o=0;t=0;a=0;e=0;s=0;r=pe[f>>2]|0;while(1){i=(mt(c,d)|0)+i&31;n=(mt(c,l)|0)+n&63;o=(mt(c,d)|0)+o&31;t=(mt(c,d)|0)+t|0;a=(mt(c,l)|0)+a&63;e=(mt(c,d)|0)+e&31;pe[r>>2]=n<<5|i<<11|o|t<<27|a<<21|e<<16;s=s+1|0;if((s|0)==(h|0)){t=1;break}else{t=t&31;r=r+4|0}}}}else t=0;lt(d+24|0);lt(d);d=t;be=p;return d|0}function At(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+1024|0;s=E+16|0;a=E;o=E+504|0;S=E+480|0;x=E+284|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+47>>0]|0)<<8|(ve[n+48>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+42>>0]|0)<<8|(ve[n+41>>0]|0)<<16|(ve[n+43>>0]|0);i=t+r|0;n=(ve[n+45>>0]|0)<<8|(ve[n+44>>0]|0)<<16|(ve[n+46>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-3;n=-3;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>2;r=r+1|0;if((r|0)==49)break;else{i=t?-3:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+252|0;r=e+256|0;t=pe[r>>2]|0;e:do{if((t|0)==(_|0))u=13;else{if(t>>>0<=_>>>0){do{if((pe[e+260>>2]|0)>>>0<_>>>0)if(nt(g,_,(t+1|0)==(_|0),4,0)|0){t=pe[r>>2]|0;break}else{de[e+264>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<2)|0,0,_-t<<2|0)|0}pe[r>>2]=_;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&3;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&3;t=t+1|0}while((t|0)!=8);pe[r>>2]=(ve[1725+(pe[i>>2]|0)>>0]|0)<<2|(ve[1725+(pe[w>>2]|0)>>0]|0)|(ve[1725+(pe[n>>2]|0)>>0]|0)<<4|(ve[1725+(pe[e>>2]|0)>>0]|0)<<6|(ve[1725+(pe[o>>2]|0)>>0]|0)<<8|(ve[1725+(pe[a>>2]|0)>>0]|0)<<10|(ve[1725+(pe[s>>2]|0)>>0]|0)<<12|(ve[1725+(pe[u>>2]|0)>>0]|0)<<14|(ve[1725+(pe[c>>2]|0)>>0]|0)<<16|(ve[1725+(pe[f>>2]|0)>>0]|0)<<18|(ve[1725+(pe[l>>2]|0)>>0]|0)<<20|(ve[1725+(pe[h>>2]|0)>>0]|0)<<22|(ve[1725+(pe[d>>2]|0)>>0]|0)<<24|(ve[1725+(pe[p>>2]|0)>>0]|0)<<26|(ve[1725+(pe[v>>2]|0)>>0]|0)<<28|(ve[1725+(pe[m>>2]|0)>>0]|0)<<30;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+4|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function kt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+560|0;u=h+16|0;s=h;a=h+48|0;l=h+24|0;n=pe[e+88>>2]|0;f=(ve[n+55>>0]|0)<<8|(ve[n+56>>0]|0);c=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+50>>0]|0)<<8|(ve[n+49>>0]|0)<<16|(ve[n+51>>0]|0);i=t+r|0;n=(ve[n+53>>0]|0)<<8|(ve[n+52>>0]|0)<<16|(ve[n+54>>0]|0);if(!n){l=0;be=h;return l|0}pe[c>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[l+20>>2]=0;pe[l>>2]=0;pe[l+4>>2]=0;pe[l+8>>2]=0;pe[l+12>>2]=0;de[l+16>>0]=0;e:do{if(pt(c,l)|0){o=e+268|0;r=e+272|0;t=pe[r>>2]|0;if((t|0)!=(f|0)){if(t>>>0<=f>>>0){do{if((pe[e+276>>2]|0)>>>0>>0)if(nt(o,f,(t+1|0)==(f|0),2,0)|0){t=pe[r>>2]|0;break}else{de[e+280>>0]=1;t=0;break e}}while(0);Yr((pe[o>>2]|0)+(t<<1)|0,0,f-t<<1|0)|0}pe[r>>2]=f}if(!f){pe[s>>2]=1154;pe[s+4>>2]=903;pe[s+8>>2]=1781;_r(a,1100,s)|0;yr(a,u)|0;t=1;break}r=0;i=0;n=0;t=pe[o>>2]|0;while(1){u=mt(c,l)|0;r=u+r&255;i=(mt(c,l)|0)+i&255;$[t>>1]=i<<8|r;n=n+1|0;if((n|0)==(f|0)){t=1;break}else t=t+2|0}}else t=0}while(0);lt(l);l=t;be=h;return l|0}function It(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0;E=be;be=be+2432|0;s=E+16|0;a=E;o=E+1912|0;S=E+1888|0;x=E+988|0;T=E+88|0;w=E+24|0;n=pe[e+88>>2]|0;_=(ve[n+63>>0]|0)<<8|(ve[n+64>>0]|0);y=e+92|0;t=pe[e+4>>2]|0;r=(ve[n+58>>0]|0)<<8|(ve[n+57>>0]|0)<<16|(ve[n+59>>0]|0);i=t+r|0;n=(ve[n+61>>0]|0)<<8|(ve[n+60>>0]|0)<<16|(ve[n+62>>0]|0);if(!n){S=0;be=E;return S|0}pe[y>>2]=i;pe[e+96>>2]=i;pe[e+104>>2]=n;pe[e+100>>2]=t+(n+r);pe[e+108>>2]=0;pe[e+112>>2]=0;pe[S+20>>2]=0;pe[S>>2]=0;pe[S+4>>2]=0;pe[S+8>>2]=0;pe[S+12>>2]=0;de[S+16>>0]=0;if(pt(y,S)|0){r=0;i=-7;n=-7;while(1){pe[x+(r<<2)>>2]=i;pe[T+(r<<2)>>2]=n;t=(i|0)>6;r=r+1|0;if((r|0)==225)break;else{i=t?-7:i+1|0;n=(t&1)+n|0}}t=w;r=t+64|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(r|0));g=e+284|0;r=_*3|0;i=e+288|0;t=pe[i>>2]|0;e:do{if((t|0)==(r|0))u=13;else{if(t>>>0<=r>>>0){do{if((pe[e+292>>2]|0)>>>0>>0)if(nt(g,r,(t+1|0)==(r|0),2,0)|0){t=pe[i>>2]|0;break}else{de[e+296>>0]=1;t=0;break e}}while(0);Yr((pe[g>>2]|0)+(t<<1)|0,0,r-t<<1|0)|0}pe[i>>2]=r;u=13}}while(0);do{if((u|0)==13){if(!_){pe[a>>2]=1154;pe[a+4>>2]=903;pe[a+8>>2]=1781;_r(o,1100,a)|0;yr(o,s)|0;t=1;break}i=w+4|0;n=w+8|0;e=w+12|0;o=w+16|0;a=w+20|0;s=w+24|0;u=w+28|0;c=w+32|0;f=w+36|0;l=w+40|0;h=w+44|0;d=w+48|0;p=w+52|0;v=w+56|0;m=w+60|0;b=0;r=pe[g>>2]|0;while(1){t=0;do{M=mt(y,S)|0;g=t<<1;C=w+(g<<2)|0;pe[C>>2]=(pe[C>>2]|0)+(pe[x+(M<<2)>>2]|0)&7;g=w+((g|1)<<2)|0;pe[g>>2]=(pe[g>>2]|0)+(pe[T+(M<<2)>>2]|0)&7;t=t+1|0}while((t|0)!=8);M=ve[1729+(pe[a>>2]|0)>>0]|0;$[r>>1]=(ve[1729+(pe[i>>2]|0)>>0]|0)<<3|(ve[1729+(pe[w>>2]|0)>>0]|0)|(ve[1729+(pe[n>>2]|0)>>0]|0)<<6|(ve[1729+(pe[e>>2]|0)>>0]|0)<<9|(ve[1729+(pe[o>>2]|0)>>0]|0)<<12|M<<15;C=ve[1729+(pe[l>>2]|0)>>0]|0;$[r+2>>1]=(ve[1729+(pe[s>>2]|0)>>0]|0)<<2|M>>>1|(ve[1729+(pe[u>>2]|0)>>0]|0)<<5|(ve[1729+(pe[c>>2]|0)>>0]|0)<<8|(ve[1729+(pe[f>>2]|0)>>0]|0)<<11|C<<14;$[r+4>>1]=(ve[1729+(pe[h>>2]|0)>>0]|0)<<1|C>>>2|(ve[1729+(pe[d>>2]|0)>>0]|0)<<4|(ve[1729+(pe[p>>2]|0)>>0]|0)<<7|(ve[1729+(pe[v>>2]|0)>>0]|0)<<10|(ve[1729+(pe[m>>2]|0)>>0]|0)<<13;b=b+1|0;if((b|0)==(_|0)){t=1;break}else r=r+6|0}}}while(0)}else t=0;lt(S);C=t;be=E;return C|0}function Rt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;fe=be;be=be+720|0;ce=fe+184|0;se=fe+168|0;ae=fe+160|0;oe=fe+144|0;ne=fe+136|0;ie=fe+120|0;re=fe+112|0;ee=fe+96|0;$=fe+88|0;Q=fe+72|0;Z=fe+64|0;J=fe+48|0;K=fe+40|0;ue=fe+24|0;te=fe+16|0;Y=fe;V=fe+208|0;W=fe+192|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;G=pe[q>>2]|0;r=de[(pe[e+88>>2]|0)+17>>0]|0;H=i>>>2;if(!(r<<24>>24)){be=fe;return 1}z=(s|0)==0;X=s+-1|0;R=(o&1|0)!=0;O=i<<1;D=e+92|0;L=e+116|0;j=e+140|0;F=e+236|0;B=a+-1|0;I=(n&1|0)!=0;k=e+188|0;E=e+252|0;M=H+1|0;C=H+2|0;P=H+3|0;A=B<<4;T=r&255;r=0;o=0;n=1;S=0;do{if(!z){w=pe[t+(S<<2)>>2]|0;x=0;while(1){g=x&1;u=(g|0)==0;b=(g<<5^32)+-16|0;g=(g<<1^2)+-1|0;_=u?a:-1;c=u?0:B;e=(x|0)==(X|0);y=R&e;if((c|0)!=(_|0)){m=R&e^1;v=u?w:w+A|0;while(1){if((n|0)==1)n=mt(D,L)|0|512;p=n&7;n=n>>>3;u=ve[1823+p>>0]|0;e=0;do{h=(mt(D,j)|0)+o|0;d=h-U|0;o=d>>31;o=o&h|d&~o;if((pe[N>>2]|0)>>>0<=o>>>0){pe[Y>>2]=1154;pe[Y+4>>2]=903;pe[Y+8>>2]=1781;_r(V,1100,Y)|0;yr(V,te)|0}pe[W+(e<<2)>>2]=pe[(pe[F>>2]|0)+(o<<2)>>2];e=e+1|0}while(e>>>0>>0);d=I&(c|0)==(B|0);if(y|d){h=0;do{f=ge(h,i)|0;e=v+f|0;u=(h|0)==0|m;l=h<<1;he=(mt(D,k)|0)+r|0;le=he-G|0;r=le>>31;r=r&he|le&~r;do{if(d){if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(V,1100,oe)|0;yr(V,ae)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r}else{if(!u){le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;break}pe[e>>2]=pe[W+((ve[1831+(p<<2)+l>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(V,1100,ie)|0;yr(V,ne)|0}pe[v+(f+4)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;pe[v+(f+8)>>2]=pe[W+((ve[(l|1)+(1831+(p<<2))>>0]|0)<<2)>>2];if((pe[q>>2]|0)>>>0<=r>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(V,1100,se)|0;yr(V,ce)|0}pe[v+(f+12)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}}while(0);h=h+1|0}while((h|0)!=2)}else{pe[v>>2]=pe[W+((ve[1831+(p<<2)>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ue>>2]=1154;pe[ue+4>>2]=903;pe[ue+8>>2]=1781;_r(V,1100,ue)|0;yr(V,K)|0}pe[v+4>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+8>>2]=pe[W+((ve[1831+(p<<2)+1>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(V,1100,J)|0;yr(V,Z)|0}pe[v+12>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(H<<2)>>2]=pe[W+((ve[1831+(p<<2)+2>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(V,1100,Q)|0;yr(V,$)|0}pe[v+(M<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2];pe[v+(C<<2)>>2]=pe[W+((ve[1831+(p<<2)+3>>0]|0)<<2)>>2];le=(mt(D,k)|0)+r|0;he=le-G|0;r=he>>31;r=r&le|he&~r;if((pe[q>>2]|0)>>>0<=r>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(V,1100,ee)|0;yr(V,re)|0}pe[v+(P<<2)>>2]=pe[(pe[E>>2]|0)+(r<<2)>>2]}c=c+g|0;if((c|0)==(_|0))break;else v=v+b|0}}x=x+1|0;if((x|0)==(s|0))break;else w=w+O|0}}S=S+1|0}while((S|0)!=(T|0));be=fe;return 1}function Ot(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0,se=0,ue=0,ce=0,fe=0,le=0,he=0;le=be;be=be+640|0;ue=le+88|0;se=le+72|0;ae=le+64|0;oe=le+48|0;ne=le+40|0;fe=le+24|0;ce=le+16|0;ie=le;te=le+128|0;re=le+112|0;ee=le+96|0;N=e+240|0;U=pe[N>>2]|0;q=e+256|0;Z=pe[q>>2]|0;Q=e+272|0;$=pe[Q>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=le;return 1}X=(s|0)==0;G=s+-1|0;H=i<<1;V=e+92|0;W=e+116|0;Y=a+-1|0;K=e+212|0;J=e+188|0;B=(n&1|0)==0;F=(o&1|0)==0;I=e+288|0;R=e+284|0;O=e+252|0;D=e+140|0;L=e+236|0;j=e+164|0;A=e+268|0;k=Y<<5;C=r&255;r=0;n=0;o=0;e=0;u=1;P=0;do{if(!X){E=pe[t+(P<<2)>>2]|0;M=0;while(1){T=M&1;c=(T|0)==0;x=(T<<6^64)+-32|0;T=(T<<1^2)+-1|0;S=c?a:-1;f=c?0:Y;if((f|0)!=(S|0)){w=F|(M|0)!=(G|0);_=c?E:E+k|0;while(1){if((u|0)==1)u=mt(V,W)|0|512;y=u&7;u=u>>>3;l=ve[1823+y>>0]|0;c=0;do{b=(mt(V,j)|0)+n|0;g=b-$|0;n=g>>31;n=n&b|g&~n;if((pe[Q>>2]|0)>>>0<=n>>>0){pe[ie>>2]=1154;pe[ie+4>>2]=903;pe[ie+8>>2]=1781;_r(te,1100,ie)|0;yr(te,ce)|0}pe[ee+(c<<2)>>2]=me[(pe[A>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{b=(mt(V,D)|0)+e|0;g=b-U|0;e=g>>31;e=e&b|g&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[fe>>2]=1154;pe[fe+4>>2]=903;pe[fe+8>>2]=1781;_r(te,1100,fe)|0;yr(te,ne)|0}pe[re+(c<<2)>>2]=pe[(pe[L>>2]|0)+(e<<2)>>2];c=c+1|0}while(c>>>0>>0);g=B|(f|0)!=(Y|0);m=0;b=_;while(1){v=w|(m|0)==0;p=m<<1;h=0;d=b;while(1){l=(mt(V,K)|0)+r|0;c=l-z|0;r=c>>31;r=r&l|c&~r;c=(mt(V,J)|0)+o|0;l=c-Z|0;o=l>>31;o=o&c|l&~o;if((g|(h|0)==0)&v){c=ve[h+p+(1831+(y<<2))>>0]|0;l=r*3|0;if((pe[I>>2]|0)>>>0<=l>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(te,1100,oe)|0;yr(te,ae)|0}he=pe[R>>2]|0;pe[d>>2]=(me[he+(l<<1)>>1]|0)<<16|pe[ee+(c<<2)>>2];pe[d+4>>2]=(me[he+(l+2<<1)>>1]|0)<<16|(me[he+(l+1<<1)>>1]|0);pe[d+8>>2]=pe[re+(c<<2)>>2];if((pe[q>>2]|0)>>>0<=o>>>0){pe[se>>2]=1154;pe[se+4>>2]=903;pe[se+8>>2]=1781;_r(te,1100,se)|0;yr(te,ue)|0}pe[d+12>>2]=pe[(pe[O>>2]|0)+(o<<2)>>2]}h=h+1|0;if((h|0)==2)break;else d=d+16|0}m=m+1|0;if((m|0)==2)break;else b=b+i|0}f=f+T|0;if((f|0)==(S|0))break;else _=_+x|0}}M=M+1|0;if((M|0)==(s|0))break;else E=E+H|0}}P=P+1|0}while((P|0)!=(C|0));be=le;return 1}function Dt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0;Z=be;be=be+608|0;Y=Z+64|0;W=Z+48|0;V=Z+40|0;J=Z+24|0;K=Z+16|0;H=Z;G=Z+88|0;q=Z+72|0;O=e+272|0;D=pe[O>>2]|0;r=pe[e+88>>2]|0;L=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=Z;return 1}j=(s|0)==0;F=s+-1|0;B=i<<1;N=e+92|0;U=e+116|0;z=a+-1|0;X=e+212|0;R=(o&1|0)==0;A=e+288|0;k=e+284|0;I=e+164|0;C=e+268|0;P=z<<4;M=r&255;E=(n&1|0)!=0;r=0;o=0;e=1;S=0;do{if(!j){x=pe[t+(S<<2)>>2]|0;T=0;while(1){_=T&1;n=(_|0)==0;y=(_<<5^32)+-16|0;_=(_<<1^2)+-1|0;w=n?a:-1;u=n?0:z;if((u|0)!=(w|0)){g=R|(T|0)!=(F|0);b=n?x:x+P|0;while(1){if((e|0)==1)e=mt(N,U)|0|512;m=e&7;e=e>>>3;c=ve[1823+m>>0]|0;n=0;do{p=(mt(N,I)|0)+o|0;v=p-D|0;o=v>>31;o=o&p|v&~o;if((pe[O>>2]|0)>>>0<=o>>>0){pe[H>>2]=1154;pe[H+4>>2]=903;pe[H+8>>2]=1781;_r(G,1100,H)|0;yr(G,K)|0}pe[q+(n<<2)>>2]=me[(pe[C>>2]|0)+(o<<1)>>1];n=n+1|0}while(n>>>0>>0);v=(u|0)==(z|0)&E;d=0;p=b;while(1){h=g|(d|0)==0;l=d<<1;n=(mt(N,X)|0)+r|0;f=n-L|0;c=f>>31;c=c&n|f&~c;if(h){r=ve[1831+(m<<2)+l>>0]|0;n=c*3|0;if((pe[A>>2]|0)>>>0<=n>>>0){pe[J>>2]=1154;pe[J+4>>2]=903;pe[J+8>>2]=1781;_r(G,1100,J)|0;yr(G,V)|0}f=pe[k>>2]|0;pe[p>>2]=(me[f+(n<<1)>>1]|0)<<16|pe[q+(r<<2)>>2];pe[p+4>>2]=(me[f+(n+2<<1)>>1]|0)<<16|(me[f+(n+1<<1)>>1]|0)}f=p+8|0;n=(mt(N,X)|0)+c|0;c=n-L|0;r=c>>31;r=r&n|c&~r;if(!(v|h^1)){n=ve[(l|1)+(1831+(m<<2))>>0]|0;c=r*3|0;if((pe[A>>2]|0)>>>0<=c>>>0){pe[W>>2]=1154;pe[W+4>>2]=903;pe[W+8>>2]=1781;_r(G,1100,W)|0;yr(G,Y)|0}h=pe[k>>2]|0;pe[f>>2]=(me[h+(c<<1)>>1]|0)<<16|pe[q+(n<<2)>>2];pe[p+12>>2]=(me[h+(c+2<<1)>>1]|0)<<16|(me[h+(c+1<<1)>>1]|0)}d=d+1|0;if((d|0)==2)break;else p=p+i|0}u=u+_|0;if((u|0)==(w|0))break;else b=b+y|0}}T=T+1|0;if((T|0)==(s|0))break;else x=x+B|0}}S=S+1|0}while((S|0)!=(M|0));be=Z;return 1}function Lt(e,t,r,i,n,o,a,s){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;s=s|0;var u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,ae=0;ae=be;be=be+640|0;ie=ae+88|0;re=ae+72|0;te=ae+64|0;ee=ae+48|0;$=ae+40|0;oe=ae+24|0;ne=ae+16|0;Q=ae;Z=ae+128|0;K=ae+112|0;J=ae+96|0;N=e+272|0;U=pe[N>>2]|0;r=pe[e+88>>2]|0;z=(ve[r+63>>0]|0)<<8|(ve[r+64>>0]|0);r=de[r+17>>0]|0;if(!(r<<24>>24)){be=ae;return 1}X=(s|0)==0;q=s+-1|0;G=i<<1;H=e+92|0;V=e+116|0;W=a+-1|0;Y=e+212|0;B=(n&1|0)==0;F=(o&1|0)==0;D=e+288|0;L=e+284|0;j=e+164|0;R=e+268|0;O=W<<5;k=r&255;r=0;n=0;o=0;e=0;u=1;I=0;do{if(!X){P=pe[t+(I<<2)>>2]|0;A=0;while(1){M=A&1;c=(M|0)==0;E=(M<<6^64)+-32|0;M=(M<<1^2)+-1|0;C=c?a:-1;f=c?0:W;if((f|0)!=(C|0)){S=F|(A|0)!=(q|0);T=c?P:P+O|0;while(1){if((u|0)==1)u=mt(H,V)|0|512;x=u&7;u=u>>>3;l=ve[1823+x>>0]|0;c=0;do{_=(mt(H,j)|0)+e|0;w=_-U|0;e=w>>31;e=e&_|w&~e;if((pe[N>>2]|0)>>>0<=e>>>0){pe[Q>>2]=1154;pe[Q+4>>2]=903;pe[Q+8>>2]=1781;_r(Z,1100,Q)|0;yr(Z,ne)|0}pe[K+(c<<2)>>2]=me[(pe[R>>2]|0)+(e<<1)>>1];c=c+1|0}while(c>>>0>>0);c=0;do{_=(mt(H,j)|0)+n|0;w=_-U|0;n=w>>31;n=n&_|w&~n;if((pe[N>>2]|0)>>>0<=n>>>0){pe[oe>>2]=1154;pe[oe+4>>2]=903;pe[oe+8>>2]=1781;_r(Z,1100,oe)|0;yr(Z,$)|0}pe[J+(c<<2)>>2]=me[(pe[R>>2]|0)+(n<<1)>>1];c=c+1|0}while(c>>>0>>0);w=B|(f|0)!=(W|0);y=0;_=T;while(1){g=S|(y|0)==0;b=y<<1;v=0;m=_;while(1){p=(mt(H,Y)|0)+o|0;d=p-z|0;o=d>>31;o=o&p|d&~o;d=(mt(H,Y)|0)+r|0;p=d-z|0;r=p>>31;r=r&d|p&~r;if((w|(v|0)==0)&g){d=ve[v+b+(1831+(x<<2))>>0]|0;p=o*3|0;c=pe[D>>2]|0;if(c>>>0<=p>>>0){pe[ee>>2]=1154;pe[ee+4>>2]=903;pe[ee+8>>2]=1781;_r(Z,1100,ee)|0;yr(Z,te)|0;c=pe[D>>2]|0}l=pe[L>>2]|0;h=r*3|0;if(c>>>0>h>>>0)c=l;else{pe[re>>2]=1154;pe[re+4>>2]=903;pe[re+8>>2]=1781;_r(Z,1100,re)|0;yr(Z,ie)|0;c=pe[L>>2]|0}pe[m>>2]=(me[l+(p<<1)>>1]|0)<<16|pe[K+(d<<2)>>2];pe[m+4>>2]=(me[l+(p+2<<1)>>1]|0)<<16|(me[l+(p+1<<1)>>1]|0);pe[m+8>>2]=(me[c+(h<<1)>>1]|0)<<16|pe[J+(d<<2)>>2];pe[m+12>>2]=(me[c+(h+2<<1)>>1]|0)<<16|(me[c+(h+1<<1)>>1]|0)}v=v+1|0;if((v|0)==2)break;else m=m+16|0}y=y+1|0;if((y|0)==2)break;else _=_+i|0}f=f+M|0;if((f|0)==(C|0))break;else T=T+E|0}}A=A+1|0;if((A|0)==(s|0))break;else P=P+G|0}}I=I+1|0}while((I|0)!=(k|0));be=ae;return 1}function jt(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0;h=be;be=be+608|0;l=h+88|0;f=h+72|0;u=h+64|0;s=h+48|0;o=h+40|0;a=h+24|0;n=h+16|0;i=h;c=h+96|0;pe[e>>2]=0;t=e+284|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[i>>2]=1154;pe[i+4>>2]=2499;pe[i+8>>2]=1516;_r(c,1100,i)|0;yr(c,n)|0}pe[t>>2]=0;pe[e+288>>2]=0;pe[e+292>>2]=0}de[e+296>>0]=0;t=e+268|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[a>>2]=1154;pe[a+4>>2]=2499;pe[a+8>>2]=1516;_r(c,1100,a)|0;yr(c,o)|0}pe[t>>2]=0;pe[e+272>>2]=0;pe[e+276>>2]=0}de[e+280>>0]=0;t=e+252|0;r=pe[t>>2]|0;if(r){if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[s>>2]=1154;pe[s+4>>2]=2499;pe[s+8>>2]=1516;_r(c,1100,s)|0;yr(c,u)|0}pe[t>>2]=0;pe[e+256>>2]=0;pe[e+260>>2]=0}de[e+264>>0]=0;t=e+236|0;r=pe[t>>2]|0;if(!r){l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}if(!(r&7))Oi[pe[104>>2]&1](r,0,0,1,pe[27]|0)|0;else{pe[f>>2]=1154;pe[f+4>>2]=2499;pe[f+8>>2]=1516;_r(c,1100,f)|0;yr(c,l)|0}pe[t>>2]=0;pe[e+240>>2]=0;pe[e+244>>2]=0;l=e+248|0;de[l>>0]=0;l=e+212|0;lt(l);l=e+188|0;lt(l);l=e+164|0;lt(l);l=e+140|0;lt(l);l=e+116|0;lt(l);be=h;return}function Ft(e,t){e=e|0;t=t|0;var r=0;r=be;be=be+16|0;pe[r>>2]=t;t=pe[63]|0;wr(t,e,r)|0;br(10,t)|0;Xe()}function Bt(){var e=0,t=0;e=be;be=be+16|0;if(!(je(200,2)|0)){t=De(pe[49]|0)|0;be=e;return t|0}else Ft(2090,e);return 0}function Nt(e){e=e|0;zr(e);return}function Ut(e){e=e|0;var t=0;t=be;be=be+16|0;Ii[e&3]();Ft(2139,t)}function zt(){var e=0,t=0;e=Bt()|0;if(((e|0)!=0?(t=pe[e>>2]|0,(t|0)!=0):0)?(e=t+48|0,(pe[e>>2]&-256|0)==1126902528?(pe[e+4>>2]|0)==1129074247:0):0)Ut(pe[t+12>>2]|0);t=pe[28]|0;pe[28]=t+0;Ut(t)}function Xt(e){e=e|0;return}function qt(e){e=e|0;return}function Gt(e){e=e|0;return}function Ht(e){e=e|0;return}function Vt(e){e=e|0;Nt(e);return}function Wt(e){e=e|0;Nt(e);return}function Yt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;a=be;be=be+64|0;o=a;if((e|0)!=(t|0))if((t|0)!=0?(n=Qt(t,24,40,0)|0,(n|0)!=0):0){t=o;i=t+56|0;do{pe[t>>2]=0;t=t+4|0}while((t|0)<(i|0));pe[o>>2]=n;pe[o+8>>2]=e;pe[o+12>>2]=-1;pe[o+48>>2]=1;Di[pe[(pe[n>>2]|0)+28>>2]&3](n,o,pe[r>>2]|0,1);if((pe[o+24>>2]|0)==1){pe[r>>2]=pe[o+16>>2];t=1}else t=0}else t=0;else t=1;be=a;return t|0}function Kt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0;e=t+16|0;n=pe[e>>2]|0;do{if(n){if((n|0)!=(r|0)){i=t+36|0;pe[i>>2]=(pe[i>>2]|0)+1;pe[t+24>>2]=2;de[t+54>>0]=1;break}e=t+24|0;if((pe[e>>2]|0)==2)pe[e>>2]=i}else{pe[e>>2]=r;pe[t+24>>2]=i;pe[t+36>>2]=1}}while(0);return}function Jt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);return}function Zt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;if((e|0)==(pe[t+8>>2]|0))Kt(0,t,r,i);else{e=pe[e+8>>2]|0;Di[pe[(pe[e>>2]|0)+28>>2]&3](e,t,r,i)}return}function Qt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0;d=be;be=be+64|0;h=d;l=pe[e>>2]|0;f=e+(pe[l+-8>>2]|0)|0;l=pe[l+-4>>2]|0;pe[h>>2]=r;pe[h+4>>2]=e;pe[h+8>>2]=t;pe[h+12>>2]=i;i=h+16|0;e=h+20|0;t=h+24|0;n=h+28|0;o=h+32|0;a=h+40|0;s=(l|0)==(r|0);u=i;c=u+36|0;do{pe[u>>2]=0;u=u+4|0}while((u|0)<(c|0));$[i+36>>1]=0;de[i+38>>0]=0;e:do{if(s){pe[h+48>>2]=1;Ri[pe[(pe[r>>2]|0)+20>>2]&3](r,h,f,f,1,0);i=(pe[t>>2]|0)==1?f:0}else{Ci[pe[(pe[l>>2]|0)+24>>2]&3](l,h,f,1,0);switch(pe[h+36>>2]|0){case 0:{i=(pe[a>>2]|0)==1&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1?pe[e>>2]|0:0;break e}case 1:break;default:{i=0;break e}}if((pe[t>>2]|0)!=1?!((pe[a>>2]|0)==0&(pe[n>>2]|0)==1&(pe[o>>2]|0)==1):0){i=0;break}i=pe[i>>2]|0}}while(0);be=d;return i|0}function $t(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;de[t+53>>0]=1;do{if((pe[t+4>>2]|0)==(i|0)){de[t+52>>0]=1;i=t+16|0;e=pe[i>>2]|0;if(!e){pe[i>>2]=r;pe[t+24>>2]=n;pe[t+36>>2]=1;if(!((n|0)==1?(pe[t+48>>2]|0)==1:0))break;de[t+54>>0]=1;break}if((e|0)!=(r|0)){n=t+36|0;pe[n>>2]=(pe[n>>2]|0)+1;de[t+54>>0]=1;break}e=t+24|0;i=pe[e>>2]|0;if((i|0)==2){pe[e>>2]=n;i=n}if((i|0)==1?(pe[t+48>>2]|0)==1:0)de[t+54>>0]=1}}while(0);return}function er(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0;e:do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(o=t+28|0,(pe[o>>2]|0)!=1):0)pe[o>>2]=i}else{if((e|0)!=(pe[t>>2]|0)){s=pe[e+8>>2]|0;Ci[pe[(pe[s>>2]|0)+24>>2]&3](s,t,r,i,n);break}if((pe[t+16>>2]|0)!=(r|0)?(a=t+20|0,(pe[a>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;i=t+44|0;if((pe[i>>2]|0)==4)break;o=t+52|0;de[o>>0]=0;u=t+53|0;de[u>>0]=0;e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,r,1,n);if(de[u>>0]|0){if(!(de[o>>0]|0)){o=1;s=13}}else{o=0;s=13}do{if((s|0)==13){pe[a>>2]=r;u=t+40|0;pe[u>>2]=(pe[u>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0){de[t+54>>0]=1;if(o)break}else s=16;if((s|0)==16?o:0)break;pe[i>>2]=4;break e}}while(0);pe[i>>2]=3;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function tr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0;do{if((e|0)==(pe[t+8>>2]|0)){if((pe[t+4>>2]|0)==(r|0)?(a=t+28|0,(pe[a>>2]|0)!=1):0)pe[a>>2]=i}else if((e|0)==(pe[t>>2]|0)){if((pe[t+16>>2]|0)!=(r|0)?(o=t+20|0,(pe[o>>2]|0)!=(r|0)):0){pe[t+32>>2]=i;pe[o>>2]=r;n=t+40|0;pe[n>>2]=(pe[n>>2]|0)+1;if((pe[t+36>>2]|0)==1?(pe[t+24>>2]|0)==2:0)de[t+54>>0]=1;pe[t+44>>2]=4;break}if((i|0)==1)pe[t+32>>2]=1}}while(0);return}function rr(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);else{e=pe[e+8>>2]|0;Ri[pe[(pe[e>>2]|0)+20>>2]&3](e,t,r,i,n,o)}return}function ir(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;if((e|0)==(pe[t+8>>2]|0))$t(0,t,r,i,n);return}function nr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+16|0;i=n;pe[i>>2]=pe[r>>2];e=Mi[pe[(pe[e>>2]|0)+16>>2]&7](e,t,i)|0;if(e)pe[r>>2]=pe[i>>2];be=n;return e&1|0}function or(e){e=e|0;if(!e)e=0;else e=(Qt(e,24,72,0)|0)!=0;return e&1|0}function ar(){var e=0,t=0,r=0,i=0,n=0,o=0,a=0,s=0;n=be;be=be+48|0;a=n+32|0;r=n+24|0;s=n+16|0;o=n;n=n+36|0;e=Bt()|0;if((e|0)!=0?(i=pe[e>>2]|0,(i|0)!=0):0){e=i+48|0;t=pe[e>>2]|0;e=pe[e+4>>2]|0;if(!((t&-256|0)==1126902528&(e|0)==1129074247)){pe[r>>2]=pe[51];Ft(2368,r)}if((t|0)==1126902529&(e|0)==1129074247)e=pe[i+44>>2]|0;else e=i+80|0;pe[n>>2]=e;i=pe[i>>2]|0;e=pe[i+4>>2]|0;if(Mi[pe[(pe[8>>2]|0)+16>>2]&7](8,i,n)|0){s=pe[n>>2]|0;n=pe[51]|0;s=Ai[pe[(pe[s>>2]|0)+8>>2]&1](s)|0;pe[o>>2]=n;pe[o+4>>2]=e;pe[o+8>>2]=s;Ft(2282,o)}else{pe[s>>2]=pe[51];pe[s+4>>2]=e;Ft(2327,s)}}Ft(2406,a)}function sr(){var e=0;e=be;be=be+16|0;if(!(Fe(196,6)|0)){be=e;return}else Ft(2179,e)}function ur(e){e=e|0;var t=0;t=be;be=be+16|0;zr(e);if(!(Ue(pe[49]|0,0)|0)){be=t;return}else Ft(2229,t)}function cr(e){e=e|0;var t=0,r=0;t=0;while(1){if((ve[2427+t>>0]|0)==(e|0)){r=2;break}t=t+1|0;if((t|0)==87){t=87;e=2515;r=5;break}}if((r|0)==2)if(!t)e=2515;else{e=2515;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(de[r>>0]|0))break;else r=e}t=t+-1|0;if(!t)break;else r=5}return e|0}function fr(){var e=0;if(!(pe[52]|0))e=264;else{e=(Le()|0)+60|0;e=pe[e>>2]|0}return e|0}function lr(e){e=e|0;var t=0;if(e>>>0>4294963200){t=fr()|0;pe[t>>2]=0-e;e=-1}return e|0}function hr(e,t){e=+e;t=t|0;var r=0,i=0,n=0;ee[te>>3]=e;r=pe[te>>2]|0;i=pe[te+4>>2]|0;n=Kr(r|0,i|0,52)|0;n=n&2047;switch(n|0){case 0:{if(e!=0.0){e=+hr(e*18446744073709552.0e3,t);r=(pe[t>>2]|0)+-64|0}else r=0;pe[t>>2]=r;break}case 2047:break;default:{pe[t>>2]=n+-1022;pe[te>>2]=r;pe[te+4>>2]=i&-2146435073|1071644672;e=+ee[te>>3]}}return+e}function dr(e,t){e=+e;t=t|0;return+ +hr(e,t)}function pr(e,t,r){e=e|0;t=t|0;r=r|0;do{if(e){if(t>>>0<128){de[e>>0]=t;e=1;break}if(t>>>0<2048){de[e>>0]=t>>>6|192;de[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){de[e>>0]=t>>>12|224;de[e+1>>0]=t>>>6&63|128;de[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){de[e>>0]=t>>>18|240;de[e+1>>0]=t>>>12&63|128;de[e+2>>0]=t>>>6&63|128;de[e+3>>0]=t&63|128;e=4;break}else{e=fr()|0;pe[e>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function vr(e,t){e=e|0;t=t|0;if(!e)e=0;else e=pr(e,t,0)|0;return e|0}function mr(e){e=e|0;var t=0,r=0;do{if(e){if((pe[e+76>>2]|0)<=-1){t=Or(e)|0;break}r=(Sr(e)|0)==0;t=Or(e)|0;if(!r)Er(e)}else{if(!(pe[65]|0))t=0;else t=mr(pe[65]|0)|0;ze(236);e=pe[58]|0;if(e)do{if((pe[e+76>>2]|0)>-1)r=Sr(e)|0;else r=0;if((pe[e+20>>2]|0)>>>0>(pe[e+28>>2]|0)>>>0)t=Or(e)|0|t;if(r)Er(e);e=pe[e+56>>2]|0}while((e|0)!=0);Be(236)}}while(0);return t|0}function br(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0;if((pe[t+76>>2]|0)>=0?(Sr(t)|0)!=0:0){if((de[t+75>>0]|0)!=(e|0)?(i=t+20|0,n=pe[i>>2]|0,n>>>0<(pe[t+16>>2]|0)>>>0):0){pe[i>>2]=n+1;de[n>>0]=e;r=e&255}else r=Mr(t,e)|0;Er(t)}else a=3;do{if((a|0)==3){if((de[t+75>>0]|0)!=(e|0)?(o=t+20|0,r=pe[o>>2]|0,r>>>0<(pe[t+16>>2]|0)>>>0):0){pe[o>>2]=r+1;de[r>>0]=e;r=e&255;break}r=Mr(t,e)|0}}while(0);return r|0}function gr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=r+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(r)|0)){n=pe[i>>2]|0;o=4}else i=0;else o=4;e:do{if((o|0)==4){a=r+20|0;o=pe[a>>2]|0;if((n-o|0)>>>0>>0){i=Mi[pe[r+36>>2]&7](r,e,t)|0;break}t:do{if((de[r+75>>0]|0)>-1){i=t;while(1){if(!i){n=o;i=0;break t}n=i+-1|0;if((de[e+n>>0]|0)==10)break;else i=n}if((Mi[pe[r+36>>2]&7](r,e,i)|0)>>>0>>0)break e;t=t-i|0;e=e+i|0;n=pe[a>>2]|0}else{n=o;i=0}}while(0);Qr(n|0,e|0,t|0)|0;pe[a>>2]=(pe[a>>2]|0)+t;i=i+t|0}}while(0);return i|0}function yr(e,t){e=e|0;t=t|0;var r=0,i=0;r=be;be=be+16|0;i=r;pe[i>>2]=t;t=wr(pe[64]|0,e,i)|0;be=r;return t|0}function _r(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=be;be=be+16|0;n=i;pe[n>>2]=r;r=Tr(e,t,n)|0;be=i;return r|0}function wr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0;v=be;be=be+224|0;l=v+120|0;p=v+80|0;d=v;h=v+136|0;i=p;n=i+40|0;do{pe[i>>2]=0;i=i+4|0}while((i|0)<(n|0));pe[l>>2]=pe[r>>2];if((Dr(0,t,l,d,p)|0)<0)r=-1;else{if((pe[e+76>>2]|0)>-1)c=Sr(e)|0;else c=0;r=pe[e>>2]|0;f=r&32;if((de[e+74>>0]|0)<1)pe[e>>2]=r&-33;r=e+48|0;if(!(pe[r>>2]|0)){n=e+44|0;o=pe[n>>2]|0;pe[n>>2]=h;a=e+28|0;pe[a>>2]=h;s=e+20|0;pe[s>>2]=h;pe[r>>2]=80;u=e+16|0;pe[u>>2]=h+80;i=Dr(e,t,l,d,p)|0;if(o){Mi[pe[e+36>>2]&7](e,0,0)|0;i=(pe[s>>2]|0)==0?-1:i;pe[n>>2]=o;pe[r>>2]=0;pe[u>>2]=0;pe[a>>2]=0;pe[s>>2]=0}}else i=Dr(e,t,l,d,p)|0;r=pe[e>>2]|0;pe[e>>2]=r|f;if(c)Er(e);r=(r&32|0)==0?i:-1}be=v;return r|0}function xr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0;f=be;be=be+128|0;n=f+112|0;c=f;o=c;a=268;s=o+112|0;do{pe[o>>2]=pe[a>>2];o=o+4|0;a=a+4|0}while((o|0)<(s|0));if((t+-1|0)>>>0>2147483646)if(!t){t=1;u=4}else{t=fr()|0;pe[t>>2]=75;t=-1}else{n=e;u=4}if((u|0)==4){u=-2-n|0;u=t>>>0>u>>>0?u:t;pe[c+48>>2]=u;e=c+20|0;pe[e>>2]=n;pe[c+44>>2]=n;t=n+u|0;n=c+16|0;pe[n>>2]=t;pe[c+28>>2]=t;t=wr(c,r,i)|0;if(u){r=pe[e>>2]|0;de[r+(((r|0)==(pe[n>>2]|0))<<31>>31)>>0]=0}}be=f;return t|0}function Tr(e,t,r){e=e|0;t=t|0;r=r|0;return xr(e,2147483647,t,r)|0}function Sr(e){e=e|0;return 0}function Er(e){e=e|0;return}function Mr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0;u=be;be=be+16|0;s=u;a=t&255;de[s>>0]=a;i=e+16|0;n=pe[i>>2]|0;if(!n)if(!(Ir(e)|0)){n=pe[i>>2]|0;o=4}else r=-1;else o=4;do{if((o|0)==4){i=e+20|0;o=pe[i>>2]|0;if(o>>>0>>0?(r=t&255,(r|0)!=(de[e+75>>0]|0)):0){pe[i>>2]=o+1;de[o>>0]=a;break}if((Mi[pe[e+36>>2]&7](e,s,1)|0)==1)r=ve[s>>0]|0;else r=-1}}while(0);be=u;return r|0}function Cr(e){e=e|0;var t=0,r=0;t=be;be=be+16|0;r=t;pe[r>>2]=pe[e+60>>2];e=lr(Me(6,r|0)|0)|0;be=t;return e|0}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0;n=be;be=be+32|0;o=n;i=n+20|0;pe[o>>2]=pe[e+60>>2];pe[o+4>>2]=0;pe[o+8>>2]=t;pe[o+12>>2]=i;pe[o+16>>2]=r;if((lr(He(140,o|0)|0)|0)<0){pe[i>>2]=-1;e=-1}else e=pe[i>>2]|0;be=n;return e|0}function Ar(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;p=be;be=be+48|0;l=p+16|0;f=p;i=p+32|0;h=e+28|0;n=pe[h>>2]|0;pe[i>>2]=n;d=e+20|0;n=(pe[d>>2]|0)-n|0;pe[i+4>>2]=n;pe[i+8>>2]=t;pe[i+12>>2]=r;u=e+60|0;c=e+44|0;t=2;n=n+r|0;while(1){if(!(pe[52]|0)){pe[l>>2]=pe[u>>2];pe[l+4>>2]=i;pe[l+8>>2]=t;a=lr(Ve(146,l|0)|0)|0}else{qe(7,e|0);pe[f>>2]=pe[u>>2];pe[f+4>>2]=i;pe[f+8>>2]=t;a=lr(Ve(146,f|0)|0)|0;Se(0)}if((n|0)==(a|0)){n=6;break}if((a|0)<0){n=8;break}n=n-a|0;o=pe[i+4>>2]|0;if(a>>>0<=o>>>0)if((t|0)==2){pe[h>>2]=(pe[h>>2]|0)+a;s=o;t=2}else s=o;else{s=pe[c>>2]|0;pe[h>>2]=s;pe[d>>2]=s;s=pe[i+12>>2]|0;a=a-o|0;i=i+8|0;t=t+-1|0}pe[i>>2]=(pe[i>>2]|0)+a;pe[i+4>>2]=s-a}if((n|0)==6){l=pe[c>>2]|0;pe[e+16>>2]=l+(pe[e+48>>2]|0);e=l;pe[h>>2]=e;pe[d>>2]=e}else if((n|0)==8){pe[e+16>>2]=0;pe[h>>2]=0;pe[d>>2]=0;pe[e>>2]=pe[e>>2]|32;if((t|0)==2)r=0;else r=r-(pe[i+4>>2]|0)|0}be=p;return r|0}function kr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;n=be;be=be+80|0;i=n;pe[e+36>>2]=3;if((pe[e>>2]&64|0)==0?(pe[i>>2]=pe[e+60>>2],pe[i+4>>2]=21505,pe[i+8>>2]=n+12,(Ee(54,i|0)|0)!=0):0)de[e+75>>0]=-1;i=Ar(e,t,r)|0;be=n;return i|0}function Ir(e){e=e|0;var t=0,r=0;t=e+74|0;r=de[t>>0]|0;de[t>>0]=r+255|r;t=pe[e>>2]|0;if(!(t&8)){pe[e+8>>2]=0;pe[e+4>>2]=0;t=pe[e+44>>2]|0;pe[e+28>>2]=t;pe[e+20>>2]=t;pe[e+16>>2]=t+(pe[e+48>>2]|0);t=0}else{pe[e>>2]=t|32;t=-1}return t|0}function Rr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;o=t&255;i=(r|0)!=0;e:do{if(i&(e&3|0)!=0){n=t&255;while(1){if((de[e>>0]|0)==n<<24>>24){a=6;break e}e=e+1|0;r=r+-1|0;i=(r|0)!=0;if(!(i&(e&3|0)!=0)){a=5;break}}}else a=5}while(0);if((a|0)==5)if(i)a=6;else r=0;e:do{if((a|0)==6){n=t&255;if((de[e>>0]|0)!=n<<24>>24){i=ge(o,16843009)|0;t:do{if(r>>>0>3)while(1){o=pe[e>>2]^i;if((o&-2139062144^-2139062144)&o+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){a=11;break t}}else a=11}while(0);if((a|0)==11)if(!r){r=0;break}while(1){if((de[e>>0]|0)==n<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return((r|0)!=0?e:0)|0}function Or(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0;t=e+20|0;o=e+28|0;if((pe[t>>2]|0)>>>0>(pe[o>>2]|0)>>>0?(Mi[pe[e+36>>2]&7](e,0,0)|0,(pe[t>>2]|0)==0):0)t=-1;else{a=e+4|0;r=pe[a>>2]|0;i=e+8|0;n=pe[i>>2]|0;if(r>>>0>>0)Mi[pe[e+40>>2]&7](e,r-n|0,1)|0;pe[e+16>>2]=0;pe[o>>2]=0;pe[t>>2]=0;pe[i>>2]=0;pe[a>>2]=0;t=0}return t|0}function Dr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0.0,f=0,l=0,h=0,d=0,p=0.0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0,B=0,N=0,U=0,z=0,X=0,q=0,G=0,H=0,V=0,W=0,Y=0,K=0,J=0,Z=0,Q=0;Q=be;be=be+624|0;W=Q+24|0;K=Q+16|0;Y=Q+588|0;X=Q+576|0;V=Q;N=Q+536|0;Z=Q+8|0;J=Q+528|0;k=(e|0)!=0;I=N+40|0;B=I;N=N+39|0;U=Z+4|0;z=X+12|0;X=X+11|0;q=Y;G=z;H=G-q|0;R=-2-q|0;O=G+2|0;D=W+288|0;L=Y+9|0;j=L;F=Y+8|0;o=0;v=t;a=0;t=0;e:while(1){do{if((o|0)>-1)if((a|0)>(2147483647-o|0)){o=fr()|0;pe[o>>2]=75;o=-1;break}else{o=a+o|0;break}}while(0);a=de[v>>0]|0;if(!(a<<24>>24)){A=245;break}else s=v;t:while(1){switch(a<<24>>24){case 37:{a=s;A=9;break t}case 0:{a=s;break t}default:{}}P=s+1|0;a=de[P>>0]|0;s=P}t:do{if((A|0)==9)while(1){A=0;if((de[a+1>>0]|0)!=37)break t;s=s+1|0;a=a+2|0;if((de[a>>0]|0)==37)A=9;else break}}while(0);b=s-v|0;if(k?(pe[e>>2]&32|0)==0:0)gr(v,b,e)|0;if((s|0)!=(v|0)){v=a;a=b;continue}f=a+1|0;s=de[f>>0]|0;u=(s<<24>>24)+-48|0;if(u>>>0<10){P=(de[a+2>>0]|0)==36;f=P?a+3|0:f;s=de[f>>0]|0;d=P?u:-1;t=P?1:t}else d=-1;a=s<<24>>24;t:do{if((a&-32|0)==32){u=0;while(1){if(!(1<>24)+-32|u;f=f+1|0;s=de[f>>0]|0;a=s<<24>>24;if((a&-32|0)!=32){l=u;a=f;break}}}else{l=0;a=f}}while(0);do{if(s<<24>>24==42){u=a+1|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+2>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;t=1;a=a+3|0;s=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0}else{if(t){o=-1;break e}if(!k){m=l;a=u;t=0;P=0;break}t=(pe[r>>2]|0)+(4-1)&~(4-1);s=pe[t>>2]|0;pe[r>>2]=t+4;t=0;a=u}if((s|0)<0){m=l|8192;P=0-s|0}else{m=l;P=s}}else{u=(s<<24>>24)+-48|0;if(u>>>0<10){s=0;do{s=(s*10|0)+u|0;a=a+1|0;u=(de[a>>0]|0)+-48|0}while(u>>>0<10);if((s|0)<0){o=-1;break e}else{m=l;P=s}}else{m=l;P=0}}}while(0);t:do{if((de[a>>0]|0)==46){u=a+1|0;s=de[u>>0]|0;if(s<<24>>24!=42){f=(s<<24>>24)+-48|0;if(f>>>0<10){a=u;s=0}else{a=u;f=0;break}while(1){s=(s*10|0)+f|0;a=a+1|0;f=(de[a>>0]|0)+-48|0;if(f>>>0>=10){f=s;break t}}}u=a+2|0;s=(de[u>>0]|0)+-48|0;if(s>>>0<10?(de[a+3>>0]|0)==36:0){pe[n+(s<<2)>>2]=10;a=a+4|0;f=pe[i+((de[u>>0]|0)+-48<<3)>>2]|0;break}if(t){o=-1;break e}if(k){a=(pe[r>>2]|0)+(4-1)&~(4-1);f=pe[a>>2]|0;pe[r>>2]=a+4;a=u}else{a=u;f=0}}else f=-1}while(0);h=0;while(1){s=(de[a>>0]|0)+-65|0;if(s>>>0>57){o=-1;break e}u=a+1|0;s=de[5359+(h*58|0)+s>>0]|0;l=s&255;if((l+-1|0)>>>0<8){a=u;h=l}else{C=u;break}}if(!(s<<24>>24)){o=-1;break}u=(d|0)>-1;do{if(s<<24>>24==19)if(u){o=-1;break e}else A=52;else{if(u){pe[n+(d<<2)>>2]=l;E=i+(d<<3)|0;M=pe[E+4>>2]|0;A=V;pe[A>>2]=pe[E>>2];pe[A+4>>2]=M;A=52;break}if(!k){o=0;break e}Fr(V,l,r)}}while(0);if((A|0)==52?(A=0,!k):0){v=C;a=b;continue}d=de[a>>0]|0;d=(h|0)!=0&(d&15|0)==3?d&-33:d;u=m&-65537;M=(m&8192|0)==0?m:u;t:do{switch(d|0){case 110:switch(h|0){case 0:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 1:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 2:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}case 3:{$[pe[V>>2]>>1]=o;v=C;a=b;continue e}case 4:{de[pe[V>>2]>>0]=o;v=C;a=b;continue e}case 6:{pe[pe[V>>2]>>2]=o;v=C;a=b;continue e}case 7:{v=pe[V>>2]|0;pe[v>>2]=o;pe[v+4>>2]=((o|0)<0)<<31>>31;v=C;a=b;continue e}default:{v=C;a=b;continue e}}case 112:{h=M|8;f=f>>>0>8?f:8;d=120;A=64;break}case 88:case 120:{h=M;A=64;break}case 111:{u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;if((s|0)==0&(u|0)==0)a=I;else{a=I;do{a=a+-1|0;de[a>>0]=s&7|48;s=Kr(s|0,u|0,3)|0;u=re}while(!((s|0)==0&(u|0)==0))}if(!(M&8)){s=M;h=0;l=5839;A=77}else{h=B-a+1|0;s=M;f=(f|0)<(h|0)?h:f;h=0;l=5839;A=77}break}case 105:case 100:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;if((s|0)<0){a=Wr(0,0,a|0,s|0)|0;s=re;u=V;pe[u>>2]=a;pe[u+4>>2]=s;u=1;l=5839;A=76;break t}if(!(M&2048)){l=M&1;u=l;l=(l|0)==0?5839:5841;A=76}else{u=1;l=5840;A=76}break}case 117:{s=V;a=pe[s>>2]|0;s=pe[s+4>>2]|0;u=0;l=5839;A=76;break}case 99:{de[N>>0]=pe[V>>2];v=N;s=1;h=0;d=5839;a=I;break}case 109:{a=fr()|0;a=cr(pe[a>>2]|0)|0;A=82;break}case 115:{a=pe[V>>2]|0;a=(a|0)!=0?a:5849;A=82;break}case 67:{pe[Z>>2]=pe[V>>2];pe[U>>2]=0;pe[V>>2]=Z;f=-1;A=86;break}case 83:{if(!f){Nr(e,32,P,0,M);a=0;A=98}else A=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=+ee[V>>3];pe[K>>2]=0;ee[te>>3]=c;if((pe[te+4>>2]|0)>=0)if(!(M&2048)){E=M&1;S=E;E=(E|0)==0?5857:5862}else{S=1;E=5859}else{c=-c;S=1;E=5856}ee[te>>3]=c;T=pe[te+4>>2]&2146435072;do{if(T>>>0<2146435072|(T|0)==2146435072&0<0){p=+dr(c,K)*2.0;s=p!=0.0;if(s)pe[K>>2]=(pe[K>>2]|0)+-1;w=d|32;if((w|0)==97){v=d&32;b=(v|0)==0?E:E+9|0;m=S|2;a=12-f|0;do{if(!(f>>>0>11|(a|0)==0)){c=8.0;do{a=a+-1|0;c=c*16.0}while((a|0)!=0);if((de[b>>0]|0)==45){c=-(c+(-p-c));break}else{c=p+c-c;break}}else c=p}while(0);s=pe[K>>2]|0;a=(s|0)<0?0-s|0:s;a=Br(a,((a|0)<0)<<31>>31,z)|0;if((a|0)==(z|0)){de[X>>0]=48;a=X}de[a+-1>>0]=(s>>31&2)+43;h=a+-2|0;de[h>>0]=d+15;l=(f|0)<1;u=(M&8|0)==0;s=Y;while(1){E=~~c;a=s+1|0;de[s>>0]=ve[5823+E>>0]|v;c=(c-+(E|0))*16.0;do{if((a-q|0)==1){if(u&(l&c==0.0))break;de[a>>0]=46;a=s+2|0}}while(0);if(!(c!=0.0))break;else s=a}f=(f|0)!=0&(R+a|0)<(f|0)?O+f-h|0:H-h+a|0;u=f+m|0;Nr(e,32,P,u,M);if(!(pe[e>>2]&32))gr(b,m,e)|0;Nr(e,48,P,u,M^65536);a=a-q|0;if(!(pe[e>>2]&32))gr(Y,a,e)|0;s=G-h|0;Nr(e,48,f-(a+s)|0,0,0);if(!(pe[e>>2]&32))gr(h,s,e)|0;Nr(e,32,P,u,M^8192);a=(u|0)<(P|0)?P:u;break}a=(f|0)<0?6:f;if(s){s=(pe[K>>2]|0)+-28|0;pe[K>>2]=s;c=p*268435456.0}else{c=p;s=pe[K>>2]|0}T=(s|0)<0?W:D;x=T;s=T;do{_=~~c>>>0;pe[s>>2]=_;s=s+4|0;c=(c-+(_>>>0))*1.0e9}while(c!=0.0);u=s;s=pe[K>>2]|0;if((s|0)>0){l=T;while(1){h=(s|0)>29?29:s;f=u+-4|0;do{if(f>>>0>>0)f=l;else{s=0;do{_=Jr(pe[f>>2]|0,0,h|0)|0;_=Zr(_|0,re|0,s|0,0)|0;s=re;y=ai(_|0,s|0,1e9,0)|0;pe[f>>2]=y;s=oi(_|0,s|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=l>>>0);if(!s){f=l;break}f=l+-4|0;pe[f>>2]=s}}while(0);while(1){if(u>>>0<=f>>>0)break;s=u+-4|0;if(!(pe[s>>2]|0))u=s;else break}s=(pe[K>>2]|0)-h|0;pe[K>>2]=s;if((s|0)>0)l=f;else break}}else f=T;if((s|0)<0){b=((a+25|0)/9|0)+1|0;g=(w|0)==102;v=f;while(1){m=0-s|0;m=(m|0)>9?9:m;do{if(v>>>0>>0){s=(1<>>m;f=0;h=v;do{_=pe[h>>2]|0;pe[h>>2]=(_>>>m)+f;f=ge(_&s,l)|0;h=h+4|0}while(h>>>0>>0);s=(pe[v>>2]|0)==0?v+4|0:v;if(!f){f=s;break}pe[u>>2]=f;f=s;u=u+4|0}else f=(pe[v>>2]|0)==0?v+4|0:v}while(0);s=g?T:f;u=(u-s>>2|0)>(b|0)?s+(b<<2)|0:u;s=(pe[K>>2]|0)+m|0;pe[K>>2]=s;if((s|0)>=0){v=f;break}else v=f}}else v=f;do{if(v>>>0>>0){s=(x-v>>2)*9|0;l=pe[v>>2]|0;if(l>>>0<10)break;else f=10;do{f=f*10|0;s=s+1|0}while(l>>>0>=f>>>0)}else s=0}while(0);y=(w|0)==103;_=(a|0)!=0;f=a-((w|0)!=102?s:0)+((_&y)<<31>>31)|0;if((f|0)<(((u-x>>2)*9|0)+-9|0)){h=f+9216|0;g=(h|0)/9|0;f=T+(g+-1023<<2)|0;h=((h|0)%9|0)+1|0;if((h|0)<9){l=10;do{l=l*10|0;h=h+1|0}while((h|0)!=9)}else l=10;m=pe[f>>2]|0;b=(m>>>0)%(l>>>0)|0;if((b|0)==0?(T+(g+-1022<<2)|0)==(u|0):0)l=v;else A=163;do{if((A|0)==163){A=0;p=(((m>>>0)/(l>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;h=(l|0)/2|0;do{if(b>>>0>>0)c=.5;else{if((b|0)==(h|0)?(T+(g+-1022<<2)|0)==(u|0):0){c=1.0;break}c=1.5}}while(0);do{if(S){if((de[E>>0]|0)!=45)break;p=-p;c=-c}}while(0);h=m-b|0;pe[f>>2]=h;if(!(p+c!=p)){l=v;break}w=h+l|0;pe[f>>2]=w;if(w>>>0>999999999){s=v;while(1){l=f+-4|0;pe[f>>2]=0;if(l>>>0>>0){s=s+-4|0;pe[s>>2]=0}w=(pe[l>>2]|0)+1|0;pe[l>>2]=w;if(w>>>0>999999999)f=l;else{v=s;f=l;break}}}s=(x-v>>2)*9|0;h=pe[v>>2]|0;if(h>>>0<10){l=v;break}else l=10;do{l=l*10|0;s=s+1|0}while(h>>>0>=l>>>0);l=v}}while(0);w=f+4|0;v=l;u=u>>>0>w>>>0?w:u}b=0-s|0;while(1){if(u>>>0<=v>>>0){g=0;w=u;break}f=u+-4|0;if(!(pe[f>>2]|0))u=f;else{g=1;w=u;break}}do{if(y){a=(_&1^1)+a|0;if((a|0)>(s|0)&(s|0)>-5){d=d+-1|0;a=a+-1-s|0}else{d=d+-2|0;a=a+-1|0}u=M&8;if(u)break;do{if(g){u=pe[w+-4>>2]|0;if(!u){f=9;break}if(!((u>>>0)%10|0)){l=10;f=0}else{f=0;break}do{l=l*10|0;f=f+1|0}while(((u>>>0)%(l>>>0)|0|0)==0)}else f=9}while(0);u=((w-x>>2)*9|0)+-9|0;if((d|32|0)==102){u=u-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}else{u=u+s-f|0;u=(u|0)<0?0:u;a=(a|0)<(u|0)?a:u;u=0;break}}else u=M&8}while(0);m=a|u;l=(m|0)!=0&1;h=(d|32|0)==102;if(h){s=(s|0)>0?s:0;d=0}else{f=(s|0)<0?b:s;f=Br(f,((f|0)<0)<<31>>31,z)|0;if((G-f|0)<2)do{f=f+-1|0;de[f>>0]=48}while((G-f|0)<2);de[f+-1>>0]=(s>>31&2)+43;x=f+-2|0;de[x>>0]=d;s=G-x|0;d=x}b=S+1+a+l+s|0;Nr(e,32,P,b,M);if(!(pe[e>>2]&32))gr(E,S,e)|0;Nr(e,48,P,b,M^65536);do{if(h){f=v>>>0>T>>>0?T:v;s=f;do{u=Br(pe[s>>2]|0,0,L)|0;do{if((s|0)==(f|0)){if((u|0)!=(L|0))break;de[F>>0]=48;u=F}else{if(u>>>0<=Y>>>0)break;do{u=u+-1|0;de[u>>0]=48}while(u>>>0>Y>>>0)}}while(0);if(!(pe[e>>2]&32))gr(u,j-u|0,e)|0;s=s+4|0}while(s>>>0<=T>>>0);do{if(m){if(pe[e>>2]&32)break;gr(5891,1,e)|0}}while(0);if((a|0)>0&s>>>0>>0){u=s;while(1){s=Br(pe[u>>2]|0,0,L)|0;if(s>>>0>Y>>>0)do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0);if(!(pe[e>>2]&32))gr(s,(a|0)>9?9:a,e)|0;u=u+4|0;s=a+-9|0;if(!((a|0)>9&u>>>0>>0)){a=s;break}else a=s}}Nr(e,48,a+9|0,9,0)}else{h=g?w:v+4|0;if((a|0)>-1){l=(u|0)==0;f=v;do{s=Br(pe[f>>2]|0,0,L)|0;if((s|0)==(L|0)){de[F>>0]=48;s=F}do{if((f|0)==(v|0)){u=s+1|0;if(!(pe[e>>2]&32))gr(s,1,e)|0;if(l&(a|0)<1){s=u;break}if(pe[e>>2]&32){s=u;break}gr(5891,1,e)|0;s=u}else{if(s>>>0<=Y>>>0)break;do{s=s+-1|0;de[s>>0]=48}while(s>>>0>Y>>>0)}}while(0);u=j-s|0;if(!(pe[e>>2]&32))gr(s,(a|0)>(u|0)?u:a,e)|0;a=a-u|0;f=f+4|0}while(f>>>0>>0&(a|0)>-1)}Nr(e,48,a+18|0,18,0);if(pe[e>>2]&32)break;gr(d,G-d|0,e)|0}}while(0);Nr(e,32,P,b,M^8192);a=(b|0)<(P|0)?P:b}else{h=(d&32|0)!=0;l=c!=c|0.0!=0.0;s=l?0:S;f=s+3|0;Nr(e,32,P,f,u);a=pe[e>>2]|0;if(!(a&32)){gr(E,s,e)|0;a=pe[e>>2]|0}if(!(a&32))gr(l?h?5883:5887:h?5875:5879,3,e)|0;Nr(e,32,P,f,M^8192);a=(f|0)<(P|0)?P:f}}while(0);v=C;continue e}default:{u=M;s=f;h=0;d=5839;a=I}}}while(0);t:do{if((A|0)==64){u=V;s=pe[u>>2]|0;u=pe[u+4>>2]|0;l=d&32;if(!((s|0)==0&(u|0)==0)){a=I;do{a=a+-1|0;de[a>>0]=ve[5823+(s&15)>>0]|l;s=Kr(s|0,u|0,4)|0;u=re}while(!((s|0)==0&(u|0)==0));A=V;if((h&8|0)==0|(pe[A>>2]|0)==0&(pe[A+4>>2]|0)==0){s=h;h=0;l=5839;A=77}else{s=h;h=2;l=5839+(d>>4)|0;A=77}}else{a=I;s=h;h=0;l=5839;A=77}}else if((A|0)==76){a=Br(a,s,I)|0;s=M;h=u;A=77}else if((A|0)==82){A=0;M=Rr(a,0,f)|0;E=(M|0)==0;v=a;s=E?f:M-a|0;h=0;d=5839;a=E?a+f|0:M}else if((A|0)==86){A=0;s=0;a=0;l=pe[V>>2]|0;while(1){u=pe[l>>2]|0;if(!u)break;a=vr(J,u)|0;if((a|0)<0|a>>>0>(f-s|0)>>>0)break;s=a+s|0;if(f>>>0>s>>>0)l=l+4|0;else break}if((a|0)<0){o=-1;break e}Nr(e,32,P,s,M);if(!s){a=0;A=98}else{u=0;f=pe[V>>2]|0;while(1){a=pe[f>>2]|0;if(!a){a=s;A=98;break t}a=vr(J,a)|0;u=a+u|0;if((u|0)>(s|0)){a=s;A=98;break t}if(!(pe[e>>2]&32))gr(J,a,e)|0;if(u>>>0>=s>>>0){a=s;A=98;break}else f=f+4|0}}}}while(0);if((A|0)==98){A=0;Nr(e,32,P,a,M^8192);v=C;a=(P|0)>(a|0)?P:a;continue}if((A|0)==77){A=0;u=(f|0)>-1?s&-65537:s;s=V;s=(pe[s>>2]|0)!=0|(pe[s+4>>2]|0)!=0;if((f|0)!=0|s){s=(s&1^1)+(B-a)|0;v=a;s=(f|0)>(s|0)?f:s;d=l;a=I}else{v=I;s=0;d=l;a=I}}l=a-v|0;s=(s|0)<(l|0)?l:s;f=h+s|0;a=(P|0)<(f|0)?f:P;Nr(e,32,a,f,u);if(!(pe[e>>2]&32))gr(d,h,e)|0;Nr(e,48,a,f,u^65536);Nr(e,48,s,l,0);if(!(pe[e>>2]&32))gr(v,l,e)|0;Nr(e,32,a,f,u^8192);v=C}e:do{if((A|0)==245)if(!e)if(t){o=1;while(1){t=pe[n+(o<<2)>>2]|0;if(!t)break;Fr(i+(o<<3)|0,t,r);o=o+1|0;if((o|0)>=10){o=1;break e}}if((o|0)<10)while(1){if(pe[n+(o<<2)>>2]|0){o=-1;break e}o=o+1|0;if((o|0)>=10){o=1;break}}else o=1}else o=0}while(0);be=Q;return o|0}function Lr(e){e=e|0;if(!(pe[e+68>>2]|0))Er(e);return}function jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;i=e+20|0;n=pe[i>>2]|0;e=(pe[e+16>>2]|0)-n|0;e=e>>>0>r>>>0?r:e;Qr(n|0,t|0,e|0)|0;pe[i>>2]=(pe[i>>2]|0)+e;return r|0}function Fr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;pe[e>>2]=t;break e}case 10:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{i=(pe[r>>2]|0)+(4-1)&~(4-1);t=pe[i>>2]|0;pe[r>>2]=i+4;i=e;pe[i>>2]=t;pe[i+4>>2]=0;break e}case 12:{i=(pe[r>>2]|0)+(8-1)&~(8-1);t=i;n=pe[t>>2]|0;t=pe[t+4>>2]|0;pe[r>>2]=i+8;i=e;pe[i>>2]=n;pe[i+4>>2]=t;break e}case 13:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&65535)<<16>>16;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 14:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&65535;pe[n+4>>2]=0;break e}case 15:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;i=(i&255)<<24>>24;n=e;pe[n>>2]=i;pe[n+4>>2]=((i|0)<0)<<31>>31;break e}case 16:{n=(pe[r>>2]|0)+(4-1)&~(4-1);i=pe[n>>2]|0;pe[r>>2]=n+4;n=e;pe[n>>2]=i&255;pe[n+4>>2]=0;break e}case 17:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}case 18:{n=(pe[r>>2]|0)+(8-1)&~(8-1);o=+ee[n>>3];pe[r>>2]=n+8;ee[e>>3]=o;break e}default:break e}}while(0)}while(0);return}function Br(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295)while(1){i=ai(e|0,t|0,10,0)|0;r=r+-1|0;de[r>>0]=i|48;i=oi(e|0,t|0,10,0)|0;if(t>>>0>9|(t|0)==9&e>>>0>4294967295){e=i;t=re}else{e=i;break}}if(e)while(1){r=r+-1|0;de[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function Nr(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0;s=be;be=be+256|0;a=s;do{if((r|0)>(i|0)&(n&73728|0)==0){n=r-i|0;Yr(a|0,t|0,(n>>>0>256?256:n)|0)|0;t=pe[e>>2]|0;o=(t&32|0)==0;if(n>>>0>255){i=r-i|0;do{if(o){gr(a,256,e)|0;t=pe[e>>2]|0}n=n+-256|0;o=(t&32|0)==0}while(n>>>0>255);if(o)n=i&255;else break}else if(!o)break;gr(a,n,e)|0}}while(0);be=s;return}function Ur(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0,_=0,w=0,x=0,T=0,S=0,E=0,M=0,C=0,P=0,A=0,k=0,I=0,R=0,O=0,D=0,L=0,j=0,F=0;do{if(e>>>0<245){d=e>>>0<11?16:e+11&-8;e=d>>>3;s=pe[151]|0;r=s>>>e;if(r&3){e=(r&1^1)+e|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;n=pe[i>>2]|0;o=n+8|0;a=pe[o>>2]|0;do{if((r|0)!=(a|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();t=a+12|0;if((pe[t>>2]|0)==(n|0)){pe[t>>2]=r;pe[i>>2]=a;break}else Xe()}else pe[151]=s&~(1<>2]=F|3;F=n+(F|4)|0;pe[F>>2]=pe[F>>2]|1;F=o;return F|0}a=pe[153]|0;if(d>>>0>a>>>0){if(r){i=2<>>12&16;i=i>>>u;n=i>>>5&8;i=i>>>n;o=i>>>2&4;i=i>>>o;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=(n|u|o|r|e)+(i>>>e)|0;i=e<<1;r=644+(i<<2)|0;i=644+(i+2<<2)|0;o=pe[i>>2]|0;u=o+8|0;n=pe[u>>2]|0;do{if((r|0)!=(n|0)){if(n>>>0<(pe[155]|0)>>>0)Xe();t=n+12|0;if((pe[t>>2]|0)==(o|0)){pe[t>>2]=r;pe[i>>2]=n;c=pe[153]|0;break}else Xe()}else{pe[151]=s&~(1<>2]=d|3;s=o+d|0;pe[o+(d|4)>>2]=a|1;pe[o+F>>2]=a;if(c){n=pe[156]|0;r=c>>>3;t=r<<1;i=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(t>>>0<(pe[155]|0)>>>0)Xe();else{f=e;l=t}}else{pe[151]=e|r;f=644+(t+2<<2)|0;l=i}pe[f>>2]=n;pe[l+12>>2]=n;pe[n+8>>2]=l;pe[n+12>>2]=i}pe[153]=a;pe[156]=s;F=u;return F|0}e=pe[152]|0;if(e){r=(e&0-e)+-1|0;j=r>>>12&16;r=r>>>j;L=r>>>5&8;r=r>>>L;F=r>>>2&4;r=r>>>F;e=r>>>1&2;r=r>>>e;i=r>>>1&1;i=pe[908+((L|j|F|e|i)+(r>>>i)<<2)>>2]|0;r=(pe[i+4>>2]&-8)-d|0;e=i;while(1){t=pe[e+16>>2]|0;if(!t){t=pe[e+20>>2]|0;if(!t){u=r;break}}e=(pe[t+4>>2]&-8)-d|0;F=e>>>0>>0;r=F?e:r;e=t;i=F?t:i}o=pe[155]|0;if(i>>>0>>0)Xe();s=i+d|0;if(i>>>0>=s>>>0)Xe();a=pe[i+24>>2]|0;r=pe[i+12>>2]|0;do{if((r|0)==(i|0)){e=i+20|0;t=pe[e>>2]|0;if(!t){e=i+16|0;t=pe[e>>2]|0;if(!t){h=0;break}}while(1){r=t+20|0;n=pe[r>>2]|0;if(n){t=n;e=r;continue}r=t+16|0;n=pe[r>>2]|0;if(!n)break;else{t=n;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;h=t;break}}else{n=pe[i+8>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(i|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(i|0)){pe[t>>2]=r;pe[e>>2]=n;h=r;break}else Xe()}}while(0);do{if(a){t=pe[i+28>>2]|0;e=908+(t<<2)|0;if((i|0)==(pe[e>>2]|0)){pe[e>>2]=h;if(!h){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(i|0))pe[t>>2]=h;else pe[a+20>>2]=h;if(!h)break}e=pe[155]|0;if(h>>>0>>0)Xe();pe[h+24>>2]=a;t=pe[i+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[h+16>>2]=t;pe[t+24>>2]=h;break}}while(0);t=pe[i+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[h+20>>2]=t;pe[t+24>>2]=h;break}}}while(0);if(u>>>0<16){F=u+d|0;pe[i+4>>2]=F|3;F=i+(F+4)|0;pe[F>>2]=pe[F>>2]|1}else{pe[i+4>>2]=d|3;pe[i+(d|4)>>2]=u|1;pe[i+(u+d)>>2]=u;t=pe[153]|0;if(t){o=pe[156]|0;r=t>>>3;t=r<<1;n=644+(t<<2)|0;e=pe[151]|0;r=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{p=t;v=e}}else{pe[151]=e|r;p=644+(t+2<<2)|0;v=n}pe[p>>2]=o;pe[v+12>>2]=o;pe[o+8>>2]=v;pe[o+12>>2]=n}pe[153]=u;pe[156]=s}F=i+8|0;return F|0}else v=d}else v=d}else if(e>>>0<=4294967231){e=e+11|0;l=e&-8;f=pe[152]|0;if(f){r=0-l|0;e=e>>>8;if(e)if(l>>>0>16777215)c=31;else{v=(e+1048320|0)>>>16&8;_=e<>>16&4;_=_<>>16&2;c=14-(p|v|c)+(_<>>15)|0;c=l>>>(c+7|0)&1|c<<1}else c=0;e=pe[908+(c<<2)>>2]|0;e:do{if(!e){n=0;e=0;_=86}else{a=r;n=0;s=l<<((c|0)==31?0:25-(c>>>1)|0);u=e;e=0;while(1){o=pe[u+4>>2]&-8;r=o-l|0;if(r>>>0>>0)if((o|0)==(l|0)){o=u;e=u;_=90;break e}else e=u;else r=a;_=pe[u+20>>2]|0;u=pe[u+16+(s>>>31<<2)>>2]|0;n=(_|0)==0|(_|0)==(u|0)?n:_;if(!u){_=86;break}else{a=r;s=s<<1}}}}while(0);if((_|0)==86){if((n|0)==0&(e|0)==0){e=2<>>12&16;e=e>>>h;f=e>>>5&8;e=e>>>f;p=e>>>2&4;e=e>>>p;v=e>>>1&2;e=e>>>v;n=e>>>1&1;n=pe[908+((f|h|p|v|n)+(e>>>n)<<2)>>2]|0;e=0}if(!n){s=r;u=e}else{o=n;_=90}}if((_|0)==90)while(1){_=0;v=(pe[o+4>>2]&-8)-l|0;n=v>>>0>>0;r=n?v:r;e=n?o:e;n=pe[o+16>>2]|0;if(n){o=n;_=90;continue}o=pe[o+20>>2]|0;if(!o){s=r;u=e;break}else _=90}if((u|0)!=0?s>>>0<((pe[153]|0)-l|0)>>>0:0){n=pe[155]|0;if(u>>>0>>0)Xe();a=u+l|0;if(u>>>0>=a>>>0)Xe();o=pe[u+24>>2]|0;r=pe[u+12>>2]|0;do{if((r|0)==(u|0)){e=u+20|0;t=pe[e>>2]|0;if(!t){e=u+16|0;t=pe[e>>2]|0;if(!t){d=0;break}}while(1){r=t+20|0;i=pe[r>>2]|0;if(i){t=i;e=r;continue}r=t+16|0;i=pe[r>>2]|0;if(!i)break;else{t=i;e=r}}if(e>>>0>>0)Xe();else{pe[e>>2]=0;d=t;break}}else{i=pe[u+8>>2]|0;if(i>>>0>>0)Xe();t=i+12|0;if((pe[t>>2]|0)!=(u|0))Xe();e=r+8|0;if((pe[e>>2]|0)==(u|0)){pe[t>>2]=r;pe[e>>2]=i;d=r;break}else Xe()}}while(0);do{if(o){t=pe[u+28>>2]|0;e=908+(t<<2)|0;if((u|0)==(pe[e>>2]|0)){pe[e>>2]=d;if(!d){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=o+16|0;if((pe[t>>2]|0)==(u|0))pe[t>>2]=d;else pe[o+20>>2]=d;if(!d)break}e=pe[155]|0;if(d>>>0>>0)Xe();pe[d+24>>2]=o;t=pe[u+16>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[d+16>>2]=t;pe[t+24>>2]=d;break}}while(0);t=pe[u+20>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[d+20>>2]=t;pe[t+24>>2]=d;break}}}while(0);e:do{if(s>>>0>=16){pe[u+4>>2]=l|3;pe[u+(l|4)>>2]=s|1;pe[u+(s+l)>>2]=s;t=s>>>3;if(s>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{b=t;g=e}}else{pe[151]=r|t;b=644+(e+2<<2)|0;g=i}pe[b>>2]=a;pe[g+12>>2]=a;pe[u+(l+8)>>2]=g;pe[u+(l+12)>>2]=i;break}t=s>>>8;if(t)if(s>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=s>>>(i+7|0)&1|i<<1}else i=0;t=908+(i<<2)|0;pe[u+(l+28)>>2]=i;pe[u+(l+20)>>2]=0;pe[u+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break}t=pe[t>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(s|0)){i=s<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(s|0)){T=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[u+(l+24)>>2]=t;pe[u+(l+12)>>2]=a;pe[u+(l+8)>>2]=a;break e}}else T=t}while(0);t=T+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&T>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[u+(l+8)>>2]=e;pe[u+(l+12)>>2]=T;pe[u+(l+24)>>2]=0;break}else Xe()}else{F=s+l|0;pe[u+4>>2]=F|3;F=u+(F+4)|0;pe[F>>2]=pe[F>>2]|1}}while(0);F=u+8|0;return F|0}else v=l}else v=l}else v=-1}while(0);r=pe[153]|0;if(r>>>0>=v>>>0){t=r-v|0;e=pe[156]|0;if(t>>>0>15){pe[156]=e+v;pe[153]=t;pe[e+(v+4)>>2]=t|1;pe[e+r>>2]=t;pe[e+4>>2]=v|3}else{pe[153]=0;pe[156]=0;pe[e+4>>2]=r|3;F=e+(r+4)|0;pe[F>>2]=pe[F>>2]|1}F=e+8|0;return F|0}e=pe[154]|0;if(e>>>0>v>>>0){j=e-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}do{if(!(pe[269]|0)){e=Oe(30)|0;if(!(e+-1&e)){pe[271]=e;pe[270]=e;pe[272]=-1;pe[273]=-1;pe[274]=0;pe[262]=0;T=(Ge(0)|0)&-16^1431655768;pe[269]=T;break}else Xe()}}while(0);u=v+48|0;s=pe[271]|0;c=v+47|0;a=s+c|0;s=0-s|0;f=a&s;if(f>>>0<=v>>>0){F=0;return F|0}e=pe[261]|0;if((e|0)!=0?(g=pe[259]|0,T=g+f|0,T>>>0<=g>>>0|T>>>0>e>>>0):0){F=0;return F|0}e:do{if(!(pe[262]&4)){e=pe[157]|0;t:do{if(e){n=1052;while(1){r=pe[n>>2]|0;if(r>>>0<=e>>>0?(m=n+4|0,(r+(pe[m>>2]|0)|0)>>>0>e>>>0):0){o=n;e=m;break}n=pe[n+8>>2]|0;if(!n){_=174;break t}}r=a-(pe[154]|0)&s;if(r>>>0<2147483647){n=ke(r|0)|0;T=(n|0)==((pe[o>>2]|0)+(pe[e>>2]|0)|0);e=T?r:0;if(T){if((n|0)!=(-1|0)){w=n;p=e;_=194;break e}}else _=184}else e=0}else _=174}while(0);do{if((_|0)==174){o=ke(0)|0;if((o|0)!=(-1|0)){e=o;r=pe[270]|0;n=r+-1|0;if(!(n&e))r=f;else r=f-e+(n+e&0-r)|0;e=pe[259]|0;n=e+r|0;if(r>>>0>v>>>0&r>>>0<2147483647){T=pe[261]|0;if((T|0)!=0?n>>>0<=e>>>0|n>>>0>T>>>0:0){e=0;break}n=ke(r|0)|0;T=(n|0)==(o|0);e=T?r:0;if(T){w=o;p=e;_=194;break e}else _=184}else e=0}else e=0}}while(0);t:do{if((_|0)==184){o=0-r|0;do{if(u>>>0>r>>>0&(r>>>0<2147483647&(n|0)!=(-1|0))?(y=pe[271]|0,y=c-r+y&0-y,y>>>0<2147483647):0)if((ke(y|0)|0)==(-1|0)){ke(o|0)|0;break t}else{r=y+r|0;break}}while(0);if((n|0)!=(-1|0)){w=n;p=r;_=194;break e}}}while(0);pe[262]=pe[262]|4;_=191}else{e=0;_=191}}while(0);if((((_|0)==191?f>>>0<2147483647:0)?(w=ke(f|0)|0,x=ke(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(S=x-w|0,E=S>>>0>(v+40|0)>>>0,E):0){p=E?S:e;_=194}if((_|0)==194){e=(pe[259]|0)+p|0;pe[259]=e;if(e>>>0>(pe[260]|0)>>>0)pe[260]=e;a=pe[157]|0;e:do{if(a){o=1052;do{e=pe[o>>2]|0;r=o+4|0;n=pe[r>>2]|0;if((w|0)==(e+n|0)){M=e;C=r;P=n;A=o;_=204;break}o=pe[o+8>>2]|0}while((o|0)!=0);if(((_|0)==204?(pe[A+12>>2]&8|0)==0:0)?a>>>0>>0&a>>>0>=M>>>0:0){pe[C>>2]=P+p;F=(pe[154]|0)+p|0;j=a+8|0;j=(j&7|0)==0?0:0-j&7;L=F-j|0;pe[157]=a+j;pe[154]=L;pe[a+(j+4)>>2]=L|1;pe[a+(F+4)>>2]=40;pe[158]=pe[273];break}e=pe[155]|0;if(w>>>0>>0){pe[155]=w;e=w}r=w+p|0;o=1052;while(1){if((pe[o>>2]|0)==(r|0)){n=o;r=o;_=212;break}o=pe[o+8>>2]|0;if(!o){r=1052;break}}if((_|0)==212)if(!(pe[r+12>>2]&8)){pe[n>>2]=w;h=r+4|0;pe[h>>2]=(pe[h>>2]|0)+p;h=w+8|0;h=(h&7|0)==0?0:0-h&7;c=w+(p+8)|0;c=(c&7|0)==0?0:0-c&7;t=w+(c+p)|0;l=h+v|0;d=w+l|0;f=t-(w+h)-v|0;pe[w+(h+4)>>2]=v|3;t:do{if((t|0)!=(a|0)){if((t|0)==(pe[156]|0)){F=(pe[153]|0)+f|0;pe[153]=F;pe[156]=d;pe[w+(l+4)>>2]=F|1;pe[w+(F+l)>>2]=F;break}s=p+4|0;r=pe[w+(s+c)>>2]|0;if((r&3|0)==1){u=r&-8;o=r>>>3;r:do{if(r>>>0>=256){a=pe[w+((c|24)+p)>>2]|0;i=pe[w+(p+12+c)>>2]|0;do{if((i|0)==(t|0)){n=c|16;i=w+(s+n)|0;r=pe[i>>2]|0;if(!r){i=w+(n+p)|0;r=pe[i>>2]|0;if(!r){D=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;D=r;break}}else{n=pe[w+((c|8)+p)>>2]|0;if(n>>>0>>0)Xe();e=n+12|0;if((pe[e>>2]|0)!=(t|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(t|0)){pe[e>>2]=i;pe[r>>2]=n;D=i;break}else Xe()}}while(0);if(!a)break;e=pe[w+(p+28+c)>>2]|0;r=908+(e<<2)|0;do{if((t|0)!=(pe[r>>2]|0)){if(a>>>0<(pe[155]|0)>>>0)Xe();e=a+16|0;if((pe[e>>2]|0)==(t|0))pe[e>>2]=D;else pe[a+20>>2]=D;if(!D)break r}else{pe[r>>2]=D;if(D)break;pe[152]=pe[152]&~(1<>>0>>0)Xe();pe[D+24>>2]=a;t=c|16;e=pe[w+(t+p)>>2]|0;do{if(e)if(e>>>0>>0)Xe();else{pe[D+16>>2]=e;pe[e+24>>2]=D;break}}while(0);t=pe[w+(s+t)>>2]|0;if(!t)break;if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[D+20>>2]=t;pe[t+24>>2]=D;break}}else{i=pe[w+((c|8)+p)>>2]|0;n=pe[w+(p+12+c)>>2]|0;r=644+(o<<1<<2)|0;do{if((i|0)!=(r|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)==(t|0))break;Xe()}}while(0);if((n|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();e=n+8|0;if((pe[e>>2]|0)==(t|0)){k=e;break}Xe()}}while(0);pe[i+12>>2]=n;pe[k>>2]=i}}while(0);t=w+((u|c)+p)|0;n=u+f|0}else n=f;t=t+4|0;pe[t>>2]=pe[t>>2]&-2;pe[w+(l+4)>>2]=n|1;pe[w+(n+l)>>2]=n;t=n>>>3;if(n>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0>=(pe[155]|0)>>>0){L=t;j=e;break}Xe()}}while(0);pe[L>>2]=d;pe[j+12>>2]=d;pe[w+(l+8)>>2]=j;pe[w+(l+12)>>2]=i;break}t=n>>>8;do{if(!t)i=0;else{if(n>>>0>16777215){i=31;break}L=(t+1048320|0)>>>16&8;j=t<>>16&4;j=j<>>16&2;i=14-(D|L|i)+(j<>>15)|0;i=n>>>(i+7|0)&1|i<<1}}while(0);t=908+(i<<2)|0;pe[w+(l+28)>>2]=i;pe[w+(l+20)>>2]=0;pe[w+(l+16)>>2]=0;e=pe[152]|0;r=1<>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break}t=pe[t>>2]|0;r:do{if((pe[t+4>>2]&-8|0)!=(n|0)){i=n<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(n|0)){F=r;break r}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=d;pe[w+(l+24)>>2]=t;pe[w+(l+12)>>2]=d;pe[w+(l+8)>>2]=d;break t}}else F=t}while(0);t=F+8|0;e=pe[t>>2]|0;j=pe[155]|0;if(e>>>0>=j>>>0&F>>>0>=j>>>0){pe[e+12>>2]=d;pe[t>>2]=d;pe[w+(l+8)>>2]=e;pe[w+(l+12)>>2]=F;pe[w+(l+24)>>2]=0;break}else Xe()}else{F=(pe[154]|0)+f|0;pe[154]=F;pe[157]=d;pe[w+(l+4)>>2]=F|1}}while(0);F=w+(h|8)|0;return F|0}else r=1052;while(1){e=pe[r>>2]|0;if(e>>>0<=a>>>0?(t=pe[r+4>>2]|0,i=e+t|0,i>>>0>a>>>0):0)break;r=pe[r+8>>2]|0}n=e+(t+-39)|0;e=e+(t+-47+((n&7|0)==0?0:0-n&7))|0;n=a+16|0;e=e>>>0>>0?a:e;t=e+8|0;r=w+8|0;r=(r&7|0)==0?0:0-r&7;F=p+-40-r|0;pe[157]=w+r;pe[154]=F;pe[w+(r+4)>>2]=F|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273];r=e+4|0;pe[r>>2]=27;pe[t>>2]=pe[263];pe[t+4>>2]=pe[264];pe[t+8>>2]=pe[265];pe[t+12>>2]=pe[266];pe[263]=w;pe[264]=p;pe[266]=0;pe[265]=t;t=e+28|0;pe[t>>2]=7;if((e+32|0)>>>0>>0)do{F=t;t=t+4|0;pe[t>>2]=7}while((F+8|0)>>>0>>0);if((e|0)!=(a|0)){o=e-a|0;pe[r>>2]=pe[r>>2]&-2;pe[a+4>>2]=o|1;pe[e>>2]=o;t=o>>>3;if(o>>>0<256){e=t<<1;i=644+(e<<2)|0;r=pe[151]|0;t=1<>2]|0;if(e>>>0<(pe[155]|0)>>>0)Xe();else{I=t;R=e}}else{pe[151]=r|t;I=644+(e+2<<2)|0;R=i}pe[I>>2]=a;pe[R+12>>2]=a;pe[a+8>>2]=R;pe[a+12>>2]=i;break}t=o>>>8;if(t)if(o>>>0>16777215)i=31;else{j=(t+1048320|0)>>>16&8;F=t<>>16&4;F=F<>>16&2;i=14-(L|j|i)+(F<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;r=908+(i<<2)|0;pe[a+28>>2]=i;pe[a+20>>2]=0;pe[n>>2]=0;t=pe[152]|0;e=1<>2]=a;pe[a+24>>2]=r;pe[a+12>>2]=a;pe[a+8>>2]=a;break}t=pe[r>>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){i=o<<((i|0)==31?0:25-(i>>>1)|0);while(1){e=t+16+(i>>>31<<2)|0;r=pe[e>>2]|0;if(!r)break;if((pe[r+4>>2]&-8|0)==(o|0)){O=r;break t}else{i=i<<1;t=r}}if(e>>>0<(pe[155]|0)>>>0)Xe();else{pe[e>>2]=a;pe[a+24>>2]=t;pe[a+12>>2]=a;pe[a+8>>2]=a;break e}}else O=t}while(0);t=O+8|0;e=pe[t>>2]|0;F=pe[155]|0;if(e>>>0>=F>>>0&O>>>0>=F>>>0){pe[e+12>>2]=a;pe[t>>2]=a;pe[a+8>>2]=e;pe[a+12>>2]=O;pe[a+24>>2]=0;break}else Xe()}}else{F=pe[155]|0;if((F|0)==0|w>>>0>>0)pe[155]=w;pe[263]=w;pe[264]=p;pe[266]=0;pe[160]=pe[269];pe[159]=-1;t=0;do{F=t<<1;j=644+(F<<2)|0;pe[644+(F+3<<2)>>2]=j;pe[644+(F+2<<2)>>2]=j;t=t+1|0}while((t|0)!=32);F=w+8|0;F=(F&7|0)==0?0:0-F&7;j=p+-40-F|0;pe[157]=w+F;pe[154]=j;pe[w+(F+4)>>2]=j|1;pe[w+(p+-36)>>2]=40;pe[158]=pe[273]}}while(0);t=pe[154]|0;if(t>>>0>v>>>0){j=t-v|0;pe[154]=j;F=pe[157]|0;pe[157]=F+v;pe[F+(v+4)>>2]=j|1;pe[F+4>>2]=v|3;F=F+8|0;return F|0}}F=fr()|0;pe[F>>2]=12;F=0;return F|0}function zr(e){e=e|0;var t=0,r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0,y=0;if(!e)return;t=e+-8|0;s=pe[155]|0;if(t>>>0>>0)Xe();r=pe[e+-4>>2]|0;i=r&3;if((i|0)==1)Xe();d=r&-8;v=e+(d+-8)|0;do{if(!(r&1)){t=pe[t>>2]|0;if(!i)return;u=-8-t|0;f=e+u|0;l=t+d|0;if(f>>>0>>0)Xe();if((f|0)==(pe[156]|0)){t=e+(d+-4)|0;r=pe[t>>2]|0;if((r&3|0)!=3){y=f;o=l;break}pe[153]=l;pe[t>>2]=r&-2;pe[e+(u+4)>>2]=l|1;pe[v>>2]=l;return}n=t>>>3;if(t>>>0<256){i=pe[e+(u+8)>>2]|0;r=pe[e+(u+12)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0>>0)Xe();if((pe[i+12>>2]|0)!=(f|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(f|0))a=t;else Xe()}else a=r+8|0;pe[i+12>>2]=r;pe[a>>2]=i;y=f;o=l;break}a=pe[e+(u+24)>>2]|0;i=pe[e+(u+12)>>2]|0;do{if((i|0)==(f|0)){r=e+(u+20)|0;t=pe[r>>2]|0;if(!t){r=e+(u+16)|0;t=pe[r>>2]|0;if(!t){c=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0>>0)Xe();else{pe[r>>2]=0;c=t;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();t=n+12|0;if((pe[t>>2]|0)!=(f|0))Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0)){pe[t>>2]=i;pe[r>>2]=n;c=i;break}else Xe()}}while(0);if(a){t=pe[e+(u+28)>>2]|0;r=908+(t<<2)|0;if((f|0)==(pe[r>>2]|0)){pe[r>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(f|0))pe[t>>2]=c;else pe[a+20>>2]=c;if(!c){y=f;o=l;break}}r=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;t=pe[e+(u+16)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[c+16>>2]=t;pe[t+24>>2]=c;break}}while(0);t=pe[e+(u+20)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=t;pe[t+24>>2]=c;y=f;o=l;break}else{y=f;o=l}}else{y=f;o=l}}else{y=t;o=d}}while(0);if(y>>>0>=v>>>0)Xe();t=e+(d+-4)|0;r=pe[t>>2]|0;if(!(r&1))Xe();if(!(r&2)){if((v|0)==(pe[157]|0)){g=(pe[154]|0)+o|0;pe[154]=g;pe[157]=y;pe[y+4>>2]=g|1;if((y|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){g=(pe[153]|0)+o|0;pe[153]=g;pe[156]=y;pe[y+4>>2]=g|1;pe[y+g>>2]=g;return}o=(r&-8)+o|0;n=r>>>3;do{if(r>>>0>=256){a=pe[e+(d+16)>>2]|0;t=pe[e+(d|4)>>2]|0;do{if((t|0)==(v|0)){r=e+(d+12)|0;t=pe[r>>2]|0;if(!t){r=e+(d+8)|0;t=pe[r>>2]|0;if(!t){p=0;break}}while(1){i=t+20|0;n=pe[i>>2]|0;if(n){t=n;r=i;continue}i=t+16|0;n=pe[i>>2]|0;if(!n)break;else{t=n;r=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=0;p=t;break}}else{r=pe[e+d>>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();i=r+12|0;if((pe[i>>2]|0)!=(v|0))Xe();n=t+8|0;if((pe[n>>2]|0)==(v|0)){pe[i>>2]=t;pe[n>>2]=r;p=t;break}else Xe()}}while(0);if(a){t=pe[e+(d+20)>>2]|0;r=908+(t<<2)|0;if((v|0)==(pe[r>>2]|0)){pe[r>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=a+16|0;if((pe[t>>2]|0)==(v|0))pe[t>>2]=p;else pe[a+20>>2]=p;if(!p)break}r=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=a;t=pe[e+(d+8)>>2]|0;do{if(t)if(t>>>0>>0)Xe();else{pe[p+16>>2]=t;pe[t+24>>2]=p;break}}while(0);t=pe[e+(d+12)>>2]|0;if(t)if(t>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=t;pe[t+24>>2]=p;break}}}else{i=pe[e+d>>2]|0;r=pe[e+(d|4)>>2]|0;t=644+(n<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(pe[155]|0)>>>0)Xe();if((pe[i+12>>2]|0)!=(v|0))Xe()}if((r|0)==(i|0)){pe[151]=pe[151]&~(1<>>0<(pe[155]|0)>>>0)Xe();t=r+8|0;if((pe[t>>2]|0)==(v|0))h=t;else Xe()}else h=r+8|0;pe[i+12>>2]=r;pe[h>>2]=i}}while(0);pe[y+4>>2]=o|1;pe[y+o>>2]=o;if((y|0)==(pe[156]|0)){pe[153]=o;return}}else{pe[t>>2]=r&-2;pe[y+4>>2]=o|1;pe[y+o>>2]=o}t=o>>>3;if(o>>>0<256){r=t<<1;n=644+(r<<2)|0;i=pe[151]|0;t=1<>2]|0;if(r>>>0<(pe[155]|0)>>>0)Xe();else{m=t;b=r}}else{pe[151]=i|t;m=644+(r+2<<2)|0;b=n}pe[m>>2]=y;pe[b+12>>2]=y;pe[y+8>>2]=b;pe[y+12>>2]=n;return}t=o>>>8;if(t)if(o>>>0>16777215)n=31;else{m=(t+1048320|0)>>>16&8;b=t<>>16&4;b=b<>>16&2;n=14-(v|m|n)+(b<>>15)|0;n=o>>>(n+7|0)&1|n<<1}else n=0;t=908+(n<<2)|0;pe[y+28>>2]=n;pe[y+20>>2]=0;pe[y+16>>2]=0;r=pe[152]|0;i=1<>2]|0;t:do{if((pe[t+4>>2]&-8|0)!=(o|0)){n=o<<((n|0)==31?0:25-(n>>>1)|0);while(1){r=t+16+(n>>>31<<2)|0;i=pe[r>>2]|0;if(!i)break;if((pe[i+4>>2]&-8|0)==(o|0)){g=i;break t}else{n=n<<1;t=i}}if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[r>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y;break e}}else g=t}while(0);t=g+8|0;r=pe[t>>2]|0;b=pe[155]|0;if(r>>>0>=b>>>0&g>>>0>=b>>>0){pe[r+12>>2]=y;pe[t>>2]=y;pe[y+8>>2]=r;pe[y+12>>2]=g;pe[y+24>>2]=0;break}else Xe()}else{pe[152]=r|i;pe[t>>2]=y;pe[y+24>>2]=t;pe[y+12>>2]=y;pe[y+8>>2]=y}}while(0);y=(pe[159]|0)+-1|0;pe[159]=y;if(!y)t=1060;else return;while(1){t=pe[t>>2]|0;if(!t)break;else t=t+8|0}pe[159]=-1;return}function Xr(e,t){e=e|0;t=t|0;var r=0,i=0;if(!e){e=Ur(t)|0;return e|0}if(t>>>0>4294967231){e=fr()|0;pe[e>>2]=12;e=0;return e|0}r=Gr(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r){e=r+8|0;return e|0}r=Ur(t)|0;if(!r){e=0;return e|0}i=pe[e+-4>>2]|0;i=(i&-8)-((i&3|0)==0?8:4)|0;Qr(r|0,e|0,(i>>>0>>0?i:t)|0)|0;zr(e);e=r;return e|0}function qr(e){e=e|0;var t=0;if(!e){t=0;return t|0}e=pe[e+-4>>2]|0;t=e&3;if((t|0)==1){t=0;return t|0}t=(e&-8)-((t|0)==0?8:4)|0;return t|0}function Gr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;d=e+4|0;p=pe[d>>2]|0;u=p&-8;f=e+u|0;s=pe[155]|0;r=p&3;if(!((r|0)!=1&e>>>0>=s>>>0&e>>>0>>0))Xe();i=e+(u|4)|0;n=pe[i>>2]|0;if(!(n&1))Xe();if(!r){if(t>>>0<256){e=0;return e|0}if(u>>>0>=(t+4|0)>>>0?(u-t|0)>>>0<=pe[271]<<1>>>0:0)return e|0;e=0;return e|0}if(u>>>0>=t>>>0){r=u-t|0;if(r>>>0<=15)return e|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|3;pe[i>>2]=pe[i>>2]|1;Hr(e+t|0,r);return e|0}if((f|0)==(pe[157]|0)){r=(pe[154]|0)+u|0;if(r>>>0<=t>>>0){e=0;return e|0}h=r-t|0;pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|1;pe[157]=e+t;pe[154]=h;return e|0}if((f|0)==(pe[156]|0)){i=(pe[153]|0)+u|0;if(i>>>0>>0){e=0;return e|0}r=i-t|0;if(r>>>0>15){pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=r|1;pe[e+i>>2]=r;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]&-2;i=e+t|0}else{pe[d>>2]=p&1|i|2;i=e+(i+4)|0;pe[i>>2]=pe[i>>2]|1;i=0;r=0}pe[153]=r;pe[156]=i;return e|0}if(n&2){e=0;return e|0}l=(n&-8)+u|0;if(l>>>0>>0){e=0;return e|0}h=l-t|0;o=n>>>3;do{if(n>>>0>=256){a=pe[e+(u+24)>>2]|0;o=pe[e+(u+12)>>2]|0;do{if((o|0)==(f|0)){i=e+(u+20)|0;r=pe[i>>2]|0;if(!r){i=e+(u+16)|0;r=pe[i>>2]|0;if(!r){c=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;c=r;break}}else{n=pe[e+(u+8)>>2]|0;if(n>>>0>>0)Xe();r=n+12|0;if((pe[r>>2]|0)!=(f|0))Xe();i=o+8|0;if((pe[i>>2]|0)==(f|0)){pe[r>>2]=o;pe[i>>2]=n;c=o;break}else Xe()}}while(0);if(a){r=pe[e+(u+28)>>2]|0;i=908+(r<<2)|0;if((f|0)==(pe[i>>2]|0)){pe[i>>2]=c;if(!c){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=a+16|0;if((pe[r>>2]|0)==(f|0))pe[r>>2]=c;else pe[a+20>>2]=c;if(!c)break}i=pe[155]|0;if(c>>>0>>0)Xe();pe[c+24>>2]=a;r=pe[e+(u+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[c+16>>2]=r;pe[r+24>>2]=c;break}}while(0);r=pe[e+(u+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[c+20>>2]=r;pe[r+24>>2]=c;break}}}else{n=pe[e+(u+8)>>2]|0;i=pe[e+(u+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(f|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(f|0))a=r;else Xe()}else a=i+8|0;pe[n+12>>2]=i;pe[a>>2]=n}}while(0);if(h>>>0<16){pe[d>>2]=l|p&1|2;t=e+(l|4)|0;pe[t>>2]=pe[t>>2]|1;return e|0}else{pe[d>>2]=p&1|t|2;pe[e+(t+4)>>2]=h|3;p=e+(l|4)|0;pe[p>>2]=pe[p>>2]|1;Hr(e+t|0,h);return e|0}return 0}function Hr(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0,v=0,m=0,b=0,g=0;v=e+t|0;r=pe[e+4>>2]|0;do{if(!(r&1)){c=pe[e>>2]|0;if(!(r&3))return;h=e+(0-c)|0;l=c+t|0;u=pe[155]|0;if(h>>>0>>0)Xe();if((h|0)==(pe[156]|0)){i=e+(t+4)|0;r=pe[i>>2]|0;if((r&3|0)!=3){g=h;a=l;break}pe[153]=l;pe[i>>2]=r&-2;pe[e+(4-c)>>2]=l|1;pe[v>>2]=l;return}o=c>>>3;if(c>>>0<256){n=pe[e+(8-c)>>2]|0;i=pe[e+(12-c)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(h|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(h|0))s=r;else Xe()}else s=i+8|0;pe[n+12>>2]=i;pe[s>>2]=n;g=h;a=l;break}s=pe[e+(24-c)>>2]|0;n=pe[e+(12-c)>>2]|0;do{if((n|0)==(h|0)){n=16-c|0;i=e+(n+4)|0;r=pe[i>>2]|0;if(!r){i=e+n|0;r=pe[i>>2]|0;if(!r){f=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;f=r;break}}else{o=pe[e+(8-c)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(h|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(h|0)){pe[r>>2]=n;pe[i>>2]=o;f=n;break}else Xe()}}while(0);if(s){r=pe[e+(28-c)>>2]|0;i=908+(r<<2)|0;if((h|0)==(pe[i>>2]|0)){pe[i>>2]=f;if(!f){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(h|0))pe[r>>2]=f;else pe[s+20>>2]=f;if(!f){g=h;a=l;break}}n=pe[155]|0;if(f>>>0>>0)Xe();pe[f+24>>2]=s;r=16-c|0;i=pe[e+r>>2]|0;do{if(i)if(i>>>0>>0)Xe();else{pe[f+16>>2]=i;pe[i+24>>2]=f;break}}while(0);r=pe[e+(r+4)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[f+20>>2]=r;pe[r+24>>2]=f;g=h;a=l;break}else{g=h;a=l}}else{g=h;a=l}}else{g=e;a=t}}while(0);u=pe[155]|0;if(v>>>0>>0)Xe();r=e+(t+4)|0;i=pe[r>>2]|0;if(!(i&2)){if((v|0)==(pe[157]|0)){b=(pe[154]|0)+a|0;pe[154]=b;pe[157]=g;pe[g+4>>2]=b|1;if((g|0)!=(pe[156]|0))return;pe[156]=0;pe[153]=0;return}if((v|0)==(pe[156]|0)){b=(pe[153]|0)+a|0;pe[153]=b;pe[156]=g;pe[g+4>>2]=b|1;pe[g+b>>2]=b;return}a=(i&-8)+a|0;o=i>>>3;do{if(i>>>0>=256){s=pe[e+(t+24)>>2]|0;n=pe[e+(t+12)>>2]|0;do{if((n|0)==(v|0)){i=e+(t+20)|0;r=pe[i>>2]|0;if(!r){i=e+(t+16)|0;r=pe[i>>2]|0;if(!r){p=0;break}}while(1){n=r+20|0;o=pe[n>>2]|0;if(o){r=o;i=n;continue}n=r+16|0;o=pe[n>>2]|0;if(!o)break;else{r=o;i=n}}if(i>>>0>>0)Xe();else{pe[i>>2]=0;p=r;break}}else{o=pe[e+(t+8)>>2]|0;if(o>>>0>>0)Xe();r=o+12|0;if((pe[r>>2]|0)!=(v|0))Xe();i=n+8|0;if((pe[i>>2]|0)==(v|0)){pe[r>>2]=n;pe[i>>2]=o;p=n;break}else Xe()}}while(0);if(s){r=pe[e+(t+28)>>2]|0;i=908+(r<<2)|0;if((v|0)==(pe[i>>2]|0)){pe[i>>2]=p;if(!p){pe[152]=pe[152]&~(1<>>0<(pe[155]|0)>>>0)Xe();r=s+16|0;if((pe[r>>2]|0)==(v|0))pe[r>>2]=p;else pe[s+20>>2]=p;if(!p)break}i=pe[155]|0;if(p>>>0>>0)Xe();pe[p+24>>2]=s;r=pe[e+(t+16)>>2]|0;do{if(r)if(r>>>0>>0)Xe();else{pe[p+16>>2]=r;pe[r+24>>2]=p;break}}while(0);r=pe[e+(t+20)>>2]|0;if(r)if(r>>>0<(pe[155]|0)>>>0)Xe();else{pe[p+20>>2]=r;pe[r+24>>2]=p;break}}}else{n=pe[e+(t+8)>>2]|0;i=pe[e+(t+12)>>2]|0;r=644+(o<<1<<2)|0;if((n|0)!=(r|0)){if(n>>>0>>0)Xe();if((pe[n+12>>2]|0)!=(v|0))Xe()}if((i|0)==(n|0)){pe[151]=pe[151]&~(1<>>0>>0)Xe();r=i+8|0;if((pe[r>>2]|0)==(v|0))d=r;else Xe()}else d=i+8|0;pe[n+12>>2]=i;pe[d>>2]=n}}while(0);pe[g+4>>2]=a|1;pe[g+a>>2]=a;if((g|0)==(pe[156]|0)){pe[153]=a;return}}else{pe[r>>2]=i&-2;pe[g+4>>2]=a|1;pe[g+a>>2]=a}r=a>>>3;if(a>>>0<256){i=r<<1;o=644+(i<<2)|0;n=pe[151]|0;r=1<>2]|0;if(i>>>0<(pe[155]|0)>>>0)Xe();else{m=r;b=i}}else{pe[151]=n|r;m=644+(i+2<<2)|0;b=o}pe[m>>2]=g;pe[b+12>>2]=g;pe[g+8>>2]=b;pe[g+12>>2]=o;return}r=a>>>8;if(r)if(a>>>0>16777215)o=31;else{m=(r+1048320|0)>>>16&8;b=r<>>16&4;b=b<>>16&2;o=14-(v|m|o)+(b<>>15)|0;o=a>>>(o+7|0)&1|o<<1}else o=0;r=908+(o<<2)|0;pe[g+28>>2]=o;pe[g+20>>2]=0;pe[g+16>>2]=0;i=pe[152]|0;n=1<>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}r=pe[r>>2]|0;e:do{if((pe[r+4>>2]&-8|0)!=(a|0)){o=a<<((o|0)==31?0:25-(o>>>1)|0);while(1){i=r+16+(o>>>31<<2)|0;n=pe[i>>2]|0;if(!n)break;if((pe[n+4>>2]&-8|0)==(a|0)){r=n;break e}else{o=o<<1;r=n}}if(i>>>0<(pe[155]|0)>>>0)Xe();pe[i>>2]=g;pe[g+24>>2]=r;pe[g+12>>2]=g;pe[g+8>>2]=g;return}}while(0);i=r+8|0;n=pe[i>>2]|0;b=pe[155]|0;if(!(n>>>0>=b>>>0&r>>>0>=b>>>0))Xe();pe[n+12>>2]=g;pe[i>>2]=g;pe[g+8>>2]=n;pe[g+12>>2]=r;pe[g+24>>2]=0;return}function Vr(){}function Wr(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;i=t-i-(r>>>0>e>>>0|0)>>>0;return(re=i,e-r>>>0|0)|0}function Yr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0,o=0,a=0;i=e+r|0;if((r|0)>=20){t=t&255;o=e&3;a=t|t<<8|t<<16|t<<24;n=i&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){de[e>>0]=t;e=e+1|0}}while((e|0)<(n|0)){pe[e>>2]=a;e=e+4|0}}while((e|0)<(i|0)){de[e>>0]=t;e=e+1|0}return e-r|0}function Kr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>>r;return e>>>r|(t&(1<>>r-32|0}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t<>>32-r;return e<>>0;return(re=t+i+(r>>>0>>0|0)>>>0,r|0)|0}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>=4096)return Re(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return i|0;de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){pe[e>>2]=pe[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){de[e>>0]=de[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function $r(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){re=t>>r;return e>>>r|(t&(1<>r-32|0}function ei(e){e=e|0;var t=0;t=de[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=de[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=de[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(de[m+(e>>>24)>>0]|0)+24|0}function ti(e,t){e=e|0;t=t|0;var r=0,i=0,n=0,o=0;o=e&65535;n=t&65535;r=ge(n,o)|0;i=e>>>16;e=(r>>>16)+(ge(n,i)|0)|0;n=t>>>16;t=ge(n,o)|0;return(re=(e>>>16)+(ge(n,i)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|r&65535|0)|0}function ri(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;c=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=i>>31|((i|0)<0?-1:0)<<1;n=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;s=Wr(c^e,u^t,c,u)|0;a=re;e=o^c;t=n^u;return Wr((si(s,a,Wr(o^r,n^i,o,n)|0,re,0)|0)^e,re^t,e,t)|0}function ii(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,s=0,u=0,c=0;n=be;be=be+16|0;s=n|0;a=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;e=Wr(a^e,o^t,a,o)|0;t=re;si(e,t,Wr(c^r,u^i,c,u)|0,re,s)|0;i=Wr(pe[s>>2]^a,pe[s+4>>2]^o,a,o)|0;r=re;be=n;return(re=r,i)|0}function ni(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;n=e;o=r;r=ti(n,o)|0;e=re;return(re=(ge(t,o)|0)+(ge(i,n)|0)+e|e&0,r|0|0)|0}function oi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return si(e,t,r,i,0)|0}function ai(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0;o=be;be=be+16|0;n=o|0;si(e,t,r,i,n)|0;be=o;return(re=pe[n+4>>2]|0,pe[n>>2]|0)|0}function si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;var o=0,a=0,s=0,u=0,c=0,f=0,l=0,h=0,d=0,p=0;f=e;u=t;c=u;a=r;h=i;s=h;if(!c){o=(n|0)!=0;if(!s){if(o){pe[n>>2]=(f>>>0)%(a>>>0);pe[n+4>>2]=0}h=0;n=(f>>>0)/(a>>>0)>>>0;return(re=h,n)|0}else{if(!o){h=0;n=0;return(re=h,n)|0}pe[n>>2]=e|0;pe[n+4>>2]=t&0;h=0;n=0;return(re=h,n)|0}}o=(s|0)==0;do{if(a){if(!o){o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=31){l=o+1|0;s=31-o|0;t=o-31>>31;a=l;e=f>>>(l>>>0)&t|c<>>(l>>>0)&t;o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;h=0;n=0;return(re=h,n)|0}o=a-1|0;if(o&a){s=(ae(a|0)|0)+33-(ae(c|0)|0)|0;p=64-s|0;l=32-s|0;u=l>>31;d=s-32|0;t=d>>31;a=s;e=l-1>>31&c>>>(d>>>0)|(c<>>(s>>>0))&t;t=t&c>>>(s>>>0);o=f<>>(d>>>0))&u|f<>31;break}if(n){pe[n>>2]=o&f;pe[n+4>>2]=0}if((a|0)==1){d=u|t&0;p=e|0|0;return(re=d,p)|0}else{p=ei(a|0)|0;d=c>>>(p>>>0)|0;p=c<<32-p|f>>>(p>>>0)|0;return(re=d,p)|0}}else{if(o){if(n){pe[n>>2]=(c>>>0)%(a>>>0);pe[n+4>>2]=0}d=0;p=(c>>>0)/(a>>>0)>>>0;return(re=d,p)|0}if(!f){if(n){pe[n>>2]=0;pe[n+4>>2]=(c>>>0)%(s>>>0)}d=0;p=(c>>>0)/(s>>>0)>>>0;return(re=d,p)|0}o=s-1|0;if(!(o&s)){if(n){pe[n>>2]=e|0;pe[n+4>>2]=o&c|t&0}d=0;p=c>>>((ei(s|0)|0)>>>0);return(re=d,p)|0}o=(ae(s|0)|0)-(ae(c|0)|0)|0;if(o>>>0<=30){t=o+1|0;s=31-o|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);o=0;s=f<>2]=e|0;pe[n+4>>2]=u|t&0;d=0;p=0;return(re=d,p)|0}}while(0);if(!a){c=s;u=0;s=0}else{l=r|0|0;f=h|i&0;c=Zr(l|0,f|0,-1,-1)|0;r=re;u=s;s=0;do{i=u;u=o>>>31|u<<1;o=s|o<<1;i=e<<1|i>>>31|0;h=e>>>31|t<<1|0;Wr(c,r,i,h)|0;p=re;d=p>>31|((p|0)<0?-1:0)<<1;s=d&1;e=Wr(i,h,d&l,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&f)|0;t=re;a=a-1|0}while((a|0)!=0);c=u;u=0}a=0;if(n){pe[n>>2]=e;pe[n+4>>2]=t}d=(o|0)>>>31|(c|a)<<1|(a<<1|o>>>31)&0|u;p=(o<<1|0>>>31)&-2|s;return(re=d,p)|0}function ui(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;return Mi[e&7](t|0,r|0,i|0)|0}function ci(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;Ci[e&3](t|0,r|0,i|0,n|0,o|0)}function fi(e,t){e=e|0;t=t|0;Pi[e&7](t|0)}function li(e,t){e=e|0;t=t|0;return Ai[e&1](t|0)|0}function hi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;ki[e&0](t|0,r|0,i|0)}function di(e){e=e|0;Ii[e&3]()}function pi(e,t,r,i,n,o,a){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;a=a|0;Ri[e&3](t|0,r|0,i|0,n|0,o|0,a|0)}function vi(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;return Oi[e&1](t|0,r|0,i|0,n|0,o|0)|0}function mi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;Di[e&3](t|0,r|0,i|0,n|0)}function bi(e,t,r){e=e|0;t=t|0;r=r|0;se(0);return 0}function gi(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(1)}function yi(e){e=e|0;se(2)}function _i(e){e=e|0;se(3);return 0}function wi(e,t,r){e=e|0;t=t|0;r=r|0;se(4)}function xi(){se(5)}function Ti(e,t,r,i,n,o){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;o=o|0;se(6)}function Si(e,t,r,i,n){e=e|0;t=t|0;r=r|0;i=i|0;n=n|0;se(7);return 0}function Ei(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;se(8)}var Mi=[bi,Yt,jr,Ar,Pr,kr,bi,bi];var Ci=[gi,tr,er,gi];var Pi=[yi,qt,Vt,Gt,Ht,Wt,ur,Lr];var Ai=[_i,Cr];var ki=[wi];var Ii=[xi,ar,sr,xi];var Ri=[Ti,ir,rr,Ti];var Oi=[Si,ut];var Di=[Ei,Jt,Zt,Ei];return{___cxa_can_catch:nr,_crn_get_levels:Tt,_crn_get_uncompressed_size:Et,_crn_decompress:Mt,_i64Add:Zr,_crn_get_width:wt,___cxa_is_pointer_type:or,_i64Subtract:Wr,_memset:Yr,_malloc:Ur,_free:zr,_memcpy:Qr,_bitshift64Lshr:Kr,_fflush:mr,_bitshift64Shl:Jr,_crn_get_height:xt,___errno_location:fr,_crn_get_dxt_format:St,runPostSets:Vr,_emscripten_replace_memory:Ye,stackAlloc:Ke,stackSave:Je,stackRestore:Ze,establishStackSpace:Qe,setThrew:$e,setTempRet0:rt,getTempRet0:it,dynCall_iiii:ui,dynCall_viiiii:ci,dynCall_vi:fi,dynCall_ii:li,dynCall_viii:hi,dynCall_v:di,dynCall_viiiiii:pi,dynCall_iiiiii:vi,dynCall_viiii:mi}}(e.Ya,e.Za,buffer);e.___cxa_can_catch=Z.___cxa_can_catch,e._crn_get_levels=Z._crn_get_levels,e.runPostSets=Z.runPostSets,e._crn_get_uncompressed_size=Z._crn_get_uncompressed_size,e._crn_decompress=Z._crn_decompress;var zc=e._i64Add=Z._i64Add;e._crn_get_height=Z._crn_get_height,e.___cxa_is_pointer_type=Z.___cxa_is_pointer_type;var nb=e._i64Subtract=Z._i64Subtract,qb=e._memset=Z._memset,Ea=e._malloc=Z._malloc,Bc=e._memcpy=Z._memcpy,Xa=e._emscripten_replace_memory=Z._emscripten_replace_memory;e._crn_get_dxt_format=Z._crn_get_dxt_format;var rb=e._bitshift64Lshr=Z._bitshift64Lshr,Na=e._free=Z._free;e._fflush=Z._fflush,e._crn_get_width=Z._crn_get_width,e.___errno_location=Z.___errno_location;var sb=e._bitshift64Shl=Z._bitshift64Shl;function ia(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}e.dynCall_iiii=Z.dynCall_iiii,e.dynCall_viiiii=Z.dynCall_viiiii,e.dynCall_vi=Z.dynCall_vi,e.dynCall_ii=Z.dynCall_ii,e.dynCall_viii=Z.dynCall_viii,e.dynCall_v=Z.dynCall_v,e.dynCall_viiiiii=Z.dynCall_viiiiii,e.dynCall_iiiiii=Z.dynCall_iiiiii,e.dynCall_viiii=Z.dynCall_viiii,n.aa=Z.stackAlloc,n.ua=Z.stackSave,n.ba=Z.stackRestore,n.Cd=Z.establishStackSpace,n.rb=Z.setTempRet0,n.fb=Z.getTempRet0,ia.prototype=Error(),ia.prototype.constructor=ia;var rd=null,jb=function t(){e.calledRun||td(),e.calledRun||(jb=t)};function td(t){function r(){if(!e.calledRun&&(e.calledRun=!0,!na)){if(Ha||(Ha=!0,ab(cb)),ab(db),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e._main&&vd&&e.callMain(t),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)gb(e.postRun.shift());ab(eb)}}if(t=t||e.arguments,null===rd&&(rd=Date.now()),!(0>6],n=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:s.tag[r]}}function l(e,t,r){var i=e.readUInt8(r);if(e.isError(i))return i;if(!t&&128===i)return null;if(0==(128&i))return i;var n=127&i;if(4>=8)a++;(n=new c(2+a))[0]=o,n[1]=128|a;s=1+a;for(var u=i.length;0>=8)n[s]=255&u;return this._createEncoderBuffer([n,i])},s.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"!==t)return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported");for(var r=new c(2*e.length),i=0;i>=7)n++}var a=new c(n),s=a.length-1;for(i=e.length-1;0<=i;i--){o=e[i];for(a[s--]=127&o;0<(o>>=7);)a[s--]=128|127&o}return this._createEncoderBuffer(a)},s.prototype._encodeTime=function(e,t){var r,i=new Date(e);return"gentime"===t?r=[u(i.getFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[u(i.getFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!c.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new c(r)}if(c.isBuffer(e)){var i=e.length;0===e.length&&i++;var n=new c(i);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);i=1;for(var o=e;256<=o;o>>=8)i++;for(o=(n=new Array(i)).length-1;0<=o;o--)n[o]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new c(n))},s.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},s.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},s.prototype._skipDefault=function(e,t,r){var i,n=this._baseState;if(null===n.default)return!1;var o=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i>16&255,o[s++]=i>>8&255,o[s++]=255&i;2===n?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,o[s++]=255&i):1===n&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,o[s++]=i>>8&255,o[s++]=255&i);return o},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,n="",o=[],a=0,s=r-i;a>2],n+=u[t<<4&63],n+="=="):2==i&&(t=(e[r-2]<<8)+e[r-1],n+=u[t>>10],n+=u[t>>4&63],n+=u[t<<2&63],n+="=");return o.push(n),o.join("")};for(var u=[],c=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,o=i.length;n>18&63]+u[n>>12&63]+u[n>>6&63]+u[63&n]);return o.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],17:[function(T,e,t){!function(e,t){"use strict";function m(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function b(e,t,r){if(b.isBN(e))return e;this.negative=0,this.words=null,this.length=0,(this.red=null)!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var i;"object"==typeof e?e.exports=b:t.BN=b,(b.BN=b).wordSize=26;try{i=T("buffer").Buffer}catch(e){}function a(e,t,r){for(var i=0,n=Math.min(e.length,r),o=t;o>>26-a&67108863,26<=(a+=24)&&(a-=26,n++);else if("le"===r)for(n=i=0;i>>26-a&67108863,26<=(a+=24)&&(a-=26,n++);return this.strip()},b.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r>>26-o&4194303,26<=(o+=24)&&(o-=26,i++);r+6!==t&&(n=a(e,t,r+6),this.words[i]|=n<>>26-o&4194303),this.strip()},b.prototype._parseBase=function(e,t,r){this.words=[0];for(var i=0,n=this.length=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var o=e.length-r,a=o%i,s=Math.min(o,o-a)+r,u=0,c=r;c"};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function n(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;i=(r.length=i)-1|0;var n=0|e.words[0],o=0|t.words[0],a=n*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=h;d++){var p=c-d|0;f+=(a=(n=0|e.words[p])*(o=0|t.words[d])+l)/67108864|0,l=67108863&a}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}b.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,n=0,o=0;o>>24-i&16777215)||o!==this.length-1?h[6-s.length]+s+r:s+r,26<=(i+=2)&&(i-=26,o--)}for(0!==n&&(r=n.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&2<=e&&e<=36){var u=d[e],c=p[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var l=f.modn(c).toString(e);r=(f=f.idivn(c)).isZero()?l+r:h[u-l.length]+l+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}m(!1,"Base should be between 2 and 36")},b.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=t&&(r+=7,t>>>=7),8<=t&&(r+=4,t>>>=4),2<=t&&(r+=2,t>>>=2),r+t},b.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},b.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},b.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},b.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},b.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},b.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},b.prototype.iuxor=function(e){var t,r;r=this.length>e.length?(t=this,e):(t=e,this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},b.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},b.prototype.inotn=function(e){m("number"==typeof e&&0<=e);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},b.prototype.notn=function(e){return this.clone().inotn(e)},b.prototype.setn=function(e,t){m("number"==typeof e&&0<=e);var r=e/26|0,i=e%26;return this._expand(1+r),this.words[r]=t?this.words[r]|1<e.length?(r=this,e):(r=e,this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},b.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;i=0>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,d=0|a[1],p=8191&d,v=d>>>13,m=0|a[2],b=8191&m,g=m>>>13,y=0|a[3],_=8191&y,w=y>>>13,x=0|a[4],T=8191&x,S=x>>>13,E=0|a[5],M=8191&E,C=E>>>13,P=0|a[6],A=8191&P,k=P>>>13,I=0|a[7],R=8191&I,O=I>>>13,D=0|a[8],L=8191&D,j=D>>>13,F=0|a[9],B=8191&F,N=F>>>13,U=0|s[0],z=8191&U,X=U>>>13,q=0|s[1],G=8191&q,H=q>>>13,V=0|s[2],W=8191&V,Y=V>>>13,K=0|s[3],J=8191&K,Z=K>>>13,Q=0|s[4],$=8191&Q,ee=Q>>>13,te=0|s[5],re=8191&te,ie=te>>>13,ne=0|s[6],oe=8191&ne,ae=ne>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,fe=0|s[8],le=8191&fe,he=fe>>>13,de=0|s[9],pe=8191&de,ve=de>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(c+(i=Math.imul(l,z))|0)+((8191&(n=(n=Math.imul(l,X))+Math.imul(h,z)|0))<<13)|0;c=((o=Math.imul(h,X))+(n>>>13)|0)+(me>>>26)|0,me&=67108863,i=Math.imul(p,z),n=(n=Math.imul(p,X))+Math.imul(v,z)|0,o=Math.imul(v,X);var be=(c+(i=i+Math.imul(l,G)|0)|0)+((8191&(n=(n=n+Math.imul(l,H)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(b,z),n=(n=Math.imul(b,X))+Math.imul(g,z)|0,o=Math.imul(g,X),i=i+Math.imul(p,G)|0,n=(n=n+Math.imul(p,H)|0)+Math.imul(v,G)|0,o=o+Math.imul(v,H)|0;var ge=(c+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(h,W)|0))<<13)|0;c=((o=o+Math.imul(h,Y)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(_,z),n=(n=Math.imul(_,X))+Math.imul(w,z)|0,o=Math.imul(w,X),i=i+Math.imul(b,G)|0,n=(n=n+Math.imul(b,H)|0)+Math.imul(g,G)|0,o=o+Math.imul(g,H)|0,i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,Y)|0;var ye=(c+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(h,J)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(T,z),n=(n=Math.imul(T,X))+Math.imul(S,z)|0,o=Math.imul(S,X),i=i+Math.imul(_,G)|0,n=(n=n+Math.imul(_,H)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,H)|0,i=i+Math.imul(b,W)|0,n=(n=n+Math.imul(b,Y)|0)+Math.imul(g,W)|0,o=o+Math.imul(g,Y)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,Z)|0;var _e=(c+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,ee)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(M,z),n=(n=Math.imul(M,X))+Math.imul(C,z)|0,o=Math.imul(C,X),i=i+Math.imul(T,G)|0,n=(n=n+Math.imul(T,H)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,H)|0,i=i+Math.imul(_,W)|0,n=(n=n+Math.imul(_,Y)|0)+Math.imul(w,W)|0,o=o+Math.imul(w,Y)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,Z)|0)+Math.imul(g,J)|0,o=o+Math.imul(g,Z)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,ee)|0;var we=(c+(i=i+Math.imul(l,re)|0)|0)+((8191&(n=(n=n+Math.imul(l,ie)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ie)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(A,z),n=(n=Math.imul(A,X))+Math.imul(k,z)|0,o=Math.imul(k,X),i=i+Math.imul(M,G)|0,n=(n=n+Math.imul(M,H)|0)+Math.imul(C,G)|0,o=o+Math.imul(C,H)|0,i=i+Math.imul(T,W)|0,n=(n=n+Math.imul(T,Y)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(_,J)|0,n=(n=n+Math.imul(_,Z)|0)+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,ee)|0)+Math.imul(g,$)|0,o=o+Math.imul(g,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ie)|0;var xe=(c+(i=i+Math.imul(l,oe)|0)|0)+((8191&(n=(n=n+Math.imul(l,ae)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,ae)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(R,z),n=(n=Math.imul(R,X))+Math.imul(O,z)|0,o=Math.imul(O,X),i=i+Math.imul(A,G)|0,n=(n=n+Math.imul(A,H)|0)+Math.imul(k,G)|0,o=o+Math.imul(k,H)|0,i=i+Math.imul(M,W)|0,n=(n=n+Math.imul(M,Y)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,Y)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,Z)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,i=i+Math.imul(_,$)|0,n=(n=n+Math.imul(_,ee)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,ee)|0,i=i+Math.imul(b,re)|0,n=(n=n+Math.imul(b,ie)|0)+Math.imul(g,re)|0,o=o+Math.imul(g,ie)|0,i=i+Math.imul(p,oe)|0,n=(n=n+Math.imul(p,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0;var Te=(c+(i=i+Math.imul(l,ue)|0)|0)+((8191&(n=(n=n+Math.imul(l,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(L,z),n=(n=Math.imul(L,X))+Math.imul(j,z)|0,o=Math.imul(j,X),i=i+Math.imul(R,G)|0,n=(n=n+Math.imul(R,H)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,H)|0,i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(k,W)|0,o=o+Math.imul(k,Y)|0,i=i+Math.imul(M,J)|0,n=(n=n+Math.imul(M,Z)|0)+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,ee)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,ee)|0,i=i+Math.imul(_,re)|0,n=(n=n+Math.imul(_,ie)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ie)|0,i=i+Math.imul(b,oe)|0,n=(n=n+Math.imul(b,ae)|0)+Math.imul(g,oe)|0,o=o+Math.imul(g,ae)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(v,ue)|0,o=o+Math.imul(v,ce)|0;var Se=(c+(i=i+Math.imul(l,le)|0)|0)+((8191&(n=(n=n+Math.imul(l,he)|0)+Math.imul(h,le)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(B,z),n=(n=Math.imul(B,X))+Math.imul(N,z)|0,o=Math.imul(N,X),i=i+Math.imul(L,G)|0,n=(n=n+Math.imul(L,H)|0)+Math.imul(j,G)|0,o=o+Math.imul(j,H)|0,i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(O,W)|0,o=o+Math.imul(O,Y)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(k,J)|0,o=o+Math.imul(k,Z)|0,i=i+Math.imul(M,$)|0,n=(n=n+Math.imul(M,ee)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,ee)|0,i=i+Math.imul(T,re)|0,n=(n=n+Math.imul(T,ie)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ie)|0,i=i+Math.imul(_,oe)|0,n=(n=n+Math.imul(_,ae)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,ae)|0,i=i+Math.imul(b,ue)|0,n=(n=n+Math.imul(b,ce)|0)+Math.imul(g,ue)|0,o=o+Math.imul(g,ce)|0,i=i+Math.imul(p,le)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(v,le)|0,o=o+Math.imul(v,he)|0;var Ee=(c+(i=i+Math.imul(l,pe)|0)|0)+((8191&(n=(n=n+Math.imul(l,ve)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,ve)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(B,G),n=(n=Math.imul(B,H))+Math.imul(N,G)|0,o=Math.imul(N,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,Y)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,ee)|0)+Math.imul(k,$)|0,o=o+Math.imul(k,ee)|0,i=i+Math.imul(M,re)|0,n=(n=n+Math.imul(M,ie)|0)+Math.imul(C,re)|0,o=o+Math.imul(C,ie)|0,i=i+Math.imul(T,oe)|0,n=(n=n+Math.imul(T,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,i=i+Math.imul(_,ue)|0,n=(n=n+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,i=i+Math.imul(b,le)|0,n=(n=n+Math.imul(b,he)|0)+Math.imul(g,le)|0,o=o+Math.imul(g,he)|0;var Me=(c+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,ve)|0)+Math.imul(v,pe)|0))<<13)|0;c=((o=o+Math.imul(v,ve)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(B,W),n=(n=Math.imul(B,Y))+Math.imul(N,W)|0,o=Math.imul(N,Y),i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Z)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,ee)|0,i=i+Math.imul(A,re)|0,n=(n=n+Math.imul(A,ie)|0)+Math.imul(k,re)|0,o=o+Math.imul(k,ie)|0,i=i+Math.imul(M,oe)|0,n=(n=n+Math.imul(M,ae)|0)+Math.imul(C,oe)|0,o=o+Math.imul(C,ae)|0,i=i+Math.imul(T,ue)|0,n=(n=n+Math.imul(T,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,i=i+Math.imul(_,le)|0,n=(n=n+Math.imul(_,he)|0)+Math.imul(w,le)|0,o=o+Math.imul(w,he)|0;var Ce=(c+(i=i+Math.imul(b,pe)|0)|0)+((8191&(n=(n=n+Math.imul(b,ve)|0)+Math.imul(g,pe)|0))<<13)|0;c=((o=o+Math.imul(g,ve)|0)+(n>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,i=Math.imul(B,J),n=(n=Math.imul(B,Z))+Math.imul(N,J)|0,o=Math.imul(N,Z),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,ee)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(O,re)|0,o=o+Math.imul(O,ie)|0,i=i+Math.imul(A,oe)|0,n=(n=n+Math.imul(A,ae)|0)+Math.imul(k,oe)|0,o=o+Math.imul(k,ae)|0,i=i+Math.imul(M,ue)|0,n=(n=n+Math.imul(M,ce)|0)+Math.imul(C,ue)|0,o=o+Math.imul(C,ce)|0,i=i+Math.imul(T,le)|0,n=(n=n+Math.imul(T,he)|0)+Math.imul(S,le)|0,o=o+Math.imul(S,he)|0;var Pe=(c+(i=i+Math.imul(_,pe)|0)|0)+((8191&(n=(n=n+Math.imul(_,ve)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,ve)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,i=Math.imul(B,$),n=(n=Math.imul(B,ee))+Math.imul(N,$)|0,o=Math.imul(N,ee),i=i+Math.imul(L,re)|0,n=(n=n+Math.imul(L,ie)|0)+Math.imul(j,re)|0,o=o+Math.imul(j,ie)|0,i=i+Math.imul(R,oe)|0,n=(n=n+Math.imul(R,ae)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,ae)|0,i=i+Math.imul(A,ue)|0,n=(n=n+Math.imul(A,ce)|0)+Math.imul(k,ue)|0,o=o+Math.imul(k,ce)|0,i=i+Math.imul(M,le)|0,n=(n=n+Math.imul(M,he)|0)+Math.imul(C,le)|0,o=o+Math.imul(C,he)|0;var Ae=(c+(i=i+Math.imul(T,pe)|0)|0)+((8191&(n=(n=n+Math.imul(T,ve)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,ve)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(B,re),n=(n=Math.imul(B,ie))+Math.imul(N,re)|0,o=Math.imul(N,ie),i=i+Math.imul(L,oe)|0,n=(n=n+Math.imul(L,ae)|0)+Math.imul(j,oe)|0,o=o+Math.imul(j,ae)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(O,ue)|0,o=o+Math.imul(O,ce)|0,i=i+Math.imul(A,le)|0,n=(n=n+Math.imul(A,he)|0)+Math.imul(k,le)|0,o=o+Math.imul(k,he)|0;var ke=(c+(i=i+Math.imul(M,pe)|0)|0)+((8191&(n=(n=n+Math.imul(M,ve)|0)+Math.imul(C,pe)|0))<<13)|0;c=((o=o+Math.imul(C,ve)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(B,oe),n=(n=Math.imul(B,ae))+Math.imul(N,oe)|0,o=Math.imul(N,ae),i=i+Math.imul(L,ue)|0,n=(n=n+Math.imul(L,ce)|0)+Math.imul(j,ue)|0,o=o+Math.imul(j,ce)|0,i=i+Math.imul(R,le)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(O,le)|0,o=o+Math.imul(O,he)|0;var Ie=(c+(i=i+Math.imul(A,pe)|0)|0)+((8191&(n=(n=n+Math.imul(A,ve)|0)+Math.imul(k,pe)|0))<<13)|0;c=((o=o+Math.imul(k,ve)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(B,ue),n=(n=Math.imul(B,ce))+Math.imul(N,ue)|0,o=Math.imul(N,ce),i=i+Math.imul(L,le)|0,n=(n=n+Math.imul(L,he)|0)+Math.imul(j,le)|0,o=o+Math.imul(j,he)|0;var Re=(c+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,ve)|0)+Math.imul(O,pe)|0))<<13)|0;c=((o=o+Math.imul(O,ve)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(B,le),n=(n=Math.imul(B,he))+Math.imul(N,le)|0,o=Math.imul(N,he);var Oe=(c+(i=i+Math.imul(L,pe)|0)|0)+((8191&(n=(n=n+Math.imul(L,ve)|0)+Math.imul(j,pe)|0))<<13)|0;c=((o=o+Math.imul(j,ve)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var De=(c+(i=Math.imul(B,pe))|0)+((8191&(n=(n=Math.imul(B,ve))+Math.imul(N,pe)|0))<<13)|0;return c=((o=Math.imul(N,ve))+(n>>>13)|0)+(De>>>26)|0,De&=67108863,u[0]=me,u[1]=be,u[2]=ge,u[3]=ye,u[4]=_e,u[5]=we,u[6]=xe,u[7]=Te,u[8]=Se,u[9]=Ee,u[10]=Me,u[11]=Ce,u[12]=Pe,u[13]=Ae,u[14]=ke,u[15]=Ie,u[16]=Re,u[17]=Oe,u[18]=De,0!==c&&(u[19]=c,r.length++),r};function s(e,t,r){return(new u).mulp(e,t,r)}function u(e,t){this.x=e,this.y=t}Math.imul||(o=n),b.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?o(this,e,t):r<63?n(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,i=a,a=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,e,t):s(this,e,t)},u.prototype.makeRBT=function(e){for(var t=new Array(e),r=b.prototype._countBits(e)-1,i=0;i>=1;return i},u.prototype.permute=function(e,t,r,i,n,o){for(var a=0;a>>=1)n++;return 1<>>=13,r[2*o+1]=8191&n,n>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=n>>>26,this.words[r]=67108863&n}return 0!==t&&(this.words[r]=t,this.length++),this},b.prototype.muln=function(e){return this.clone().imuln(e)},b.prototype.sqr=function(){return this.mul(this)},b.prototype.isqr=function(){return this.imul(this.clone())},b.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new b(1);for(var r=this,i=0;i>>26-r<<26-r;if(0!=r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!=i){for(t=this.length-1;0<=t;t--)this.words[t+i]=this.words[t];for(t=0;t>>n<o)for(this.length-=o,u=0;u>>n,c=f&a}return s&&0!==c&&(s.words[s.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},b.prototype.ishrn=function(e,t,r){return m(0===this.negative),this.iushrn(e,t,r)},b.prototype.shln=function(e){return this.clone().ishln(e)},b.prototype.ushln=function(e){return this.clone().iushln(e)},b.prototype.shrn=function(e){return this.clone().ishrn(e)},b.prototype.ushrn=function(e){return this.clone().iushrn(e)},b.prototype.testn=function(e){m("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26,i=1<>>t<>26)-(s/67108864|0),this.words[i+r]=67108863&n}for(;i>26,this.words[i+r]=67108863&n;if(0===a)return this.strip();for(m(-1===a),i=a=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},b.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,s=i.length-n.length;if("mod"!==t){(a=new b(null)).length=1+s,a.words=new Array(a.length);for(var u=0;uthis.length||this.cmp(e)<0?{div:new b(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new b(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new b(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,n,o},b.prototype.div=function(e){return this.divmod(e,"div",!1).div},b.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},b.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},b.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},b.prototype.modn=function(e){m(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;0<=i;i--)r=(t*r+(0|this.words[i]))%e;return r},b.prototype.idivn=function(e){m(e<=67108863);for(var t=0,r=this.length-1;0<=r;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},b.prototype.divn=function(e){return this.clone().idivn(e)},b.prototype.egcd=function(e){m(0===e.negative),m(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new b(1),n=new b(0),o=new b(0),a=new b(1),s=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++s;for(var u=r.clone(),c=t.clone();!t.isZero();){for(var f=0,l=1;0==(t.words[0]&l)&&f<26;++f,l<<=1);if(0>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},b.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},b.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),1e.length)return 1;if(this.lengththis.n;);var i=t>>22,n=o}n>>>=22,0===(e.words[i-10]=n)&&10>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},b._prime=function(e){if(c[e])return c[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new g;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return c[e]=t},w.prototype._verify1=function(e){m(0===e.negative,"red works only with positives"),m(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){m(0==(e.negative|t.negative),"red works only with positives"),m(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},w.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(m(t%2==1),3===t){var r=this.m.add(new b(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),n=0;!i.isZero()&&0===i.andln(1);)n++,i.iushrn(1);m(!i.isZero());var o=new b(1).toRed(this),a=o.redNeg(),s=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new b(2*u*u).toRed(this);0!==this.pow(u,s).cmp(a);)u.redIAdd(a);for(var c=this.pow(u,i),f=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),h=n;0!==l.cmp(o);){for(var d=l,p=0;0!==d.cmp(o);p++)d=d.redSqr();m(p>c&1;n!==r[0]&&(n=this.sqr(n)),0!=f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===c)&&(n=this.mul(n,r[o]),o=a=0)):a=0}s=26}return n},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},b.mont=function(e){return new x(e)},r(x,w),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return 0<=n.cmp(this.m)?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new b(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return 0<=n.cmp(this.m)?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:19}],18:[function(e,t,r){var i;function n(e){this.rand=e}if(t.exports=function(e){return i||(i=new n(null)),i.generate(e)},(t.exports.Rand=n).prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^f[p>>>16&255]^l[v>>>8&255]^h[255&m]^t[b++],a=c[p>>>24]^f[v>>>16&255]^l[m>>>8&255]^h[255&d]^t[b++],s=c[v>>>24]^f[m>>>16&255]^l[d>>>8&255]^h[255&p]^t[b++],u=c[m>>>24]^f[d>>>16&255]^l[p>>>8&255]^h[255&v]^t[b++],d=o,p=a,v=s,m=u;return o=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[v>>>8&255]<<8|i[255&m])^t[b++],a=(i[p>>>24]<<24|i[v>>>16&255]<<16|i[m>>>8&255]<<8|i[255&d])^t[b++],s=(i[v>>>24]<<24|i[m>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^t[b++],u=(i[m>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&v])^t[b++],[o>>>=0,a>>>=0,s>>>=0,u>>>=0]}var l=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,u=0;u<256;++u){var c=s^s<<1^s<<2^s<<3^s<<4;c=c>>>8^255&c^99;var f=e[i[r[a]=c]=a],l=e[f],h=e[l],d=257*e[c]^16843008*c;n[0][a]=d<<24|d>>>8,n[1][a]=d<<16|d>>>16,n[2][a]=d<<8|d>>>24,n[3][a]=d,d=16843009*h^65537*l^257*f^16843008*a,o[0][c]=d<<24|d>>>8,o[1][c]=d<<16|d>>>16,o[2][c]=d<<8|d>>>24,o[3][c]=d,0===a?a=s=1:(a=f^e[e[e[h^f]]],s^=e[e[s]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}();function s(e){this._key=o(e),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,i=4*(r+1),n=[],o=0;o>>24,a=h.SBOX[a>>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a],a^=l[o/t|0]<<24):6>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a]),n[o]=n[o-t]^a}for(var s=[],u=0;u>>24]]^h.INV_SUB_MIX[1][h.SBOX[f>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[f>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&f]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(e){return a(e=o(e),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},s.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},s.prototype.decryptBlock=function(e){var t=(e=o(e))[1];e[1]=e[3],e[3]=t;var r=a(e,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),i=n.allocUnsafe(16);return i.writeUInt32BE(r[0],0),i.writeUInt32BE(r[3],4),i.writeUInt32BE(r[2],8),i.writeUInt32BE(r[1],12),i},s.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},t.exports.AES=s},{"safe-buffer":143}],21:[function(e,t,r){var a=e("./aes"),c=e("safe-buffer").Buffer,s=e("cipher-base"),i=e("inherits"),f=e("./ghash"),n=e("buffer-xor"),l=e("./incr32");function o(e,t,r,i){s.call(this);var n=c.alloc(4,0);this._cipher=new a.AES(t);var o=this._cipher.encryptBlock(n);this._ghash=new f(o),r=function(e,t,r){if(12===t.length)return e._finID=c.concat([t,c.from([0,0,0,1])]),c.concat([t,c.from([0,0,0,2])]);var i=new f(r),n=t.length,o=n%16;i.update(t),o&&(o=16-o,i.update(c.alloc(o,0))),i.update(c.alloc(8,0));var a=8*n,s=c.alloc(8);s.writeUIntBE(a,0,8),i.update(s),e._finID=i.state;var u=c.from(e._finID);return l(u),u}(this,r,o),this._prev=c.from(r),this._cache=c.allocUnsafe(0),this._secCache=c.allocUnsafe(0),this._decrypt=i,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}i(o,s),o.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=c.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},o.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=n(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var i=Math.min(e.length,t.length),n=0;n>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}a.prototype.ghash=function(e){for(var t=-1;++t>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=o(i)},a.prototype.update=function(e){var t;for(this.cache=i.concat([this.cache,e]);16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(o([0,e,0,t])),this.state},t.exports=a},{"safe-buffer":143}],26:[function(e,t,r){t.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},{}],27:[function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":48}],28:[function(e,t,r){var o=e("safe-buffer").Buffer,a=e("buffer-xor");function s(e,t,r){var i=t.length,n=a(t,e._cache);return e._cache=e._cache.slice(i),e._prev=o.concat([e._prev,r?t:n]),n}r.encrypt=function(e,t,r){for(var i,n=o.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=o.allocUnsafe(0)),!(e._cache.length<=t.length)){n=o.concat([n,s(e,t,r)]);break}i=e._cache.length,n=o.concat([n,s(e,t.slice(0,i),r)]),t=t.slice(i)}return n}},{"buffer-xor":48,"safe-buffer":143}],29:[function(e,t,r){var a=e("safe-buffer").Buffer;function s(e,t,r){for(var i,n,o=-1,a=0;++o<8;)i=t&1<<7-o?128:0,a+=(128&(n=e._cipher.encryptBlock(e._prev)[0]^i))>>o%8,e._prev=u(e._prev,r?i:n);return a}function u(e,t){var r=e.length,i=-1,n=a.allocUnsafe(e.length);for(e=a.concat([e,a.from([t])]);++i>7;return n}r.encrypt=function(e,t,r){for(var i=t.length,n=a.allocUnsafe(i),o=-1;++o=t)throw new Error("invalid sig")}t.exports=function(e,t,r,i,n){var o=v(r);if("ec"===o.type){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong public key type");return function(e,t,r){var i=m[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new p(i),o=r.data.subjectPrivateKey.data;return n.verify(t,e,o)}(e,t,o)}if("dsa"===o.type){if("dsa"!==i)throw new Error("wrong public key type");return function(e,t,r){var i=r.data.p,n=r.data.q,o=r.data.g,a=r.data.pub_key,s=v.signature.decode(e,"der"),u=s.s,c=s.r;b(u,n),b(c,n);var f=d.mont(i),l=u.invm(n);return 0===o.toRed(f).redPow(new d(t).mul(l).mod(n)).fromRed().mul(a.toRed(f).redPow(c.mul(l).mod(n)).fromRed()).mod(i).mod(n).cmp(c)}(e,t,o)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong public key type");t=h.concat([n,t]);for(var a=o.modulus.byteLength(),s=[1],u=0;t.length+s.length+2=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function d(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return D(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return L(e).length;default:if(i)return D(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function v(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=l.from(t,i)),l.isBuffer(t))return 0===t.length?-1:m(e,t,r,i,n);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,i,n){var o,a=1,s=e.length,u=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s/=a=2,u/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(n){var f=-1;for(o=r;o>>10&1023|55296),f=56320|1023&f),i.push(f),n+=l}return function(e){var t=e.length;if(t<=w)return String.fromCharCode.apply(String,e);var r="",i=0;for(;ithis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,r);case"utf8":case"utf-8":return _(this,t,r);case"ascii":return x(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return y(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",t=B.INSPECT_MAX_BYTES;return 0t&&(e+=" ... ")),""},l.prototype.compare=function(e,t,r,i,n){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=t)return 0;if(n<=i)return-1;if(r<=t)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(i>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),u=this.slice(i,n),c=e.slice(t,r),f=0;fthis.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o,a,s,u,c,f,l,h,d,p=!1;;)switch(i){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return h=t,d=r,j(D(e,(l=this).length-h),l,h,d);case"ascii":return g(this,e,t,r);case"latin1":case"binary":return g(this,e,t,r);case"base64":return u=this,c=t,f=r,j(L(e),u,c,f);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a=t,s=r,j(function(e,t){for(var r,i,n,o=[],a=0;a>8,n=r%256,o.push(n),o.push(i);return o}(e,(o=this).length-a),o,a,s);default:if(p)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),p=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;function x(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;ne.length)throw new RangeError("Index out of range")}function P(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n>>8*(i?n:1-n)}function A(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n>>8*(i?n:3-n)&255}function k(e,t,r,i,n,o){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function I(e,t,r,i,n){return n||k(e,0,r,4),o.write(e,t,r,i,23,4),r+4}function R(e,t,r,i,n){return n||k(e,0,r,8),o.write(e,t,r,i,52,8),r+8}l.prototype.slice=function(e,t){var r,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):i>>8):P(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):A(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):A(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},l.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;0<=--o&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):A(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):A(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,r){return I(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return I(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return R(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return R(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),0=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function L(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(t,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function j(e,t,r,i){for(var n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":16,ieee754:101,isarray:105}],50:[function(e,t,r){var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder;function a(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("inherits")(a,i),a.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,t,r){var i;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){i=e}finally{r(i)}},a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},a.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var i=this._decoder.write(e);return r&&(i+=this._decoder.end()),i},t.exports=a},{inherits:103,"safe-buffer":143,stream:152,string_decoder:153}],51:[function(e,t,r){(function(e){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":104}],52:[function(e,s,t){(function(o){var t=e("elliptic"),i=e("bn.js");s.exports=function(e){return new n(e)};var r={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function n(e){this.curveType=r[e],this.curveType||(this.curveType={name:e}),this.curve=new t.ec(this.curveType.name),this.keys=void 0}function a(e,t,r){Array.isArray(e)||(e=e.toArray());var i=new o(e);if(r&&i.length>>2),i=0,n=0;i>5]|=128<>>9<<4)]=t;for(var r=1732584193,i=-271733879,n=-1732584194,o=271733878,a=0;a>>32-t}(v(v(t,e),v(i,o)),n),r)}function l(e,t,r,i,n,o,a){return s(t&r|~t&i,e,t,n,o,a)}function h(e,t,r,i,n,o,a){return s(t&i|r&~i,e,t,n,o,a)}function d(e,t,r,i,n,o,a){return s(t^r^i,e,t,n,o,a)}function p(e,t,r,i,n,o,a){return s(r^(t|~i),e,t,n,o,a)}function v(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}t.exports=function(e){return i(e,n)}},{"./make-hash":54}],56:[function(e,t,r){"use strict";var i=e("inherits"),n=e("./legacy"),a=e("cipher-base"),s=e("safe-buffer").Buffer,o=e("create-hash/md5"),u=e("ripemd160"),c=e("sha.js"),f=s.alloc(128);function l(e,t){a.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;(this._alg=e,(this._key=t).length>r)?t=("rmd160"===e?new u:c(e)).update(t).digest():t.length>>1];r=h.r28shl(r,o),i=h.r28shl(i,o),h.pc2(r,i,e.keys,n)}},u.prototype._update=function(e,t,r,i){var n=this._desState,o=h.readUInt32BE(e,t),a=h.readUInt32BE(e,t+4);h.ip(o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,o,a,n.tmp,0):this._decrypt(n,o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],h.writeUInt32BE(r,o,i),h.writeUInt32BE(r,a,i+4)},u.prototype._pad=function(e,t){for(var r=e.length-t,i=t;i>>0,o=l}h.rip(a,o,i,n)},u.prototype._decrypt=function(e,t,r,i,n){for(var o=r,a=t,s=e.keys.length-2;0<=s;s-=2){var u=e.keys[s],c=e.keys[s+1];h.expand(o,e.tmp,0),u^=e.tmp[0],c^=e.tmp[1];var f=h.substitute(u,c),l=o;o=(a^h.permute(f))>>>0,a=l}h.rip(o,a,i,n)}},{"../des":59,inherits:103,"minimalistic-assert":109}],63:[function(e,t,r){"use strict";var o=e("minimalistic-assert"),i=e("inherits"),n=e("../des"),a=n.Cipher,s=n.DES;function u(e,t){o.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),n=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:i}),s.create({type:"encrypt",key:n})]:[s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:i}),s.create({type:"decrypt",key:r})]}function c(e){a.call(this,e);var t=new u(this.type,this.options.key);this._edeState=t}i(c,a),(t.exports=c).create=function(e){return new c(e)},c.prototype._update=function(e,t,r,i){var n=this._edeState;n.ciphers[0]._update(e,t,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},c.prototype._pad=s.prototype._pad,c.prototype._unpad=s.prototype._unpad},{"../des":59,inherits:103,"minimalistic-assert":109}],64:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,i){for(var n=0,o=0,a=6;0<=a;a-=2){for(var s=0;s<=24;s+=8)n<<=1,n|=t>>>s+a&1;for(s=0;s<=24;s+=8)n<<=1,n|=e>>>s+a&1}for(a=6;0<=a;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1}r[i+0]=n>>>0,r[i+1]=o>>>0},r.rip=function(e,t,r,i){for(var n=0,o=0,a=0;a<4;a++)for(var s=24;0<=s;s-=8)n<<=1,n|=t>>>s+a&1,n<<=1,n|=e>>>s+a&1;for(a=4;a<8;a++)for(s=24;0<=s;s-=8)o<<=1,o|=t>>>s+a&1,o<<=1,o|=e>>>s+a&1;r[i+0]=n>>>0,r[i+1]=o>>>0},r.pc1=function(e,t,r,i){for(var n=0,o=0,a=7;5<=a;a--){for(var s=0;s<=24;s+=8)n<<=1,n|=t>>s+a&1;for(s=0;s<=24;s+=8)n<<=1,n|=e>>s+a&1}for(s=0;s<=24;s+=8)n<<=1,n|=t>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;r[i+0]=n>>>0,r[i+1]=o>>>0},r.r28shl=function(e,t){return e<>>28-t};var u=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,i){for(var n=0,o=0,a=u.length>>>1,s=0;s>>u[s]&1;for(s=a;s>>u[s]&1;r[i+0]=n>>>0,r[i+1]=o>>>0},r.expand=function(e,t,r){var i=0,n=0;i=(1&e)<<5|e>>>27;for(var o=23;15<=o;o-=4)i<<=6,i|=e>>>o&63;for(o=11;3<=o;o-=4)n|=e>>>o&63,n<<=6;n|=(31&e)<<1|e>>>31,t[r+0]=i>>>0,t[r+1]=n>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,i=0;i<4;i++){r<<=4,r|=n[64*i+(e>>>18-6*i&63)]}for(i=0;i<4;i++){r<<=4,r|=n[256+64*i+(t>>>18-6*i&63)]}return r>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>i[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var i=e.toString(2);i.lengthe;)r.ishrn(1);if(r.isEven()&&r.iadd(u),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(f))for(;r.mod(l).cmp(h);)r.iadd(p)}else for(;r.mod(a).cmp(d);)r.iadd(p);if(m(i=r.shrn(1))&&m(r)&&b(i)&&b(r)&&s.test(i)&&s.test(r))return r}}},{"bn.js":17,"miller-rabin":108,randombytes:130}],68:[function(e,t,r){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],69:[function(e,t,r){"use strict";var i=r;i.version=e("../package.json").version,i.utils=e("./elliptic/utils"),i.rand=e("brorand"),i.curve=e("./elliptic/curve"),i.curves=e("./elliptic/curves"),i.ec=e("./elliptic/ec"),i.eddsa=e("./elliptic/eddsa")},{"../package.json":84,"./elliptic/curve":72,"./elliptic/curves":75,"./elliptic/ec":76,"./elliptic/eddsa":79,"./elliptic/utils":83,brorand:18}],70:[function(e,t,r){"use strict";var i=e("bn.js"),n=e("../../elliptic").utils,E=n.getNAF,M=n.getJSF,l=n.assert;function o(e,t){this.type=e,this.p=new i(t.p,16),this.red=t.prime?i.red(t.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=t.n&&new i(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||0>1]):a.mixedAdd(n[-u-1>>1].neg()):0>1]):a.add(n[-u-1>>1].neg())}return"affine"===e.type?a.toP():a},o.prototype._wnafMulAdd=function(e,t,r,i,n){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,c=0;c>1]:S<0&&(T=a[m][-S-1>>1].neg()),y="affine"===T.type?y.mixedAdd(T):y.add(T))}}for(c=0;c=Math.ceil((e.bitLength()+1)/t.step)},a.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n":""},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=i.redAdd(t),a=o.redSub(r),s=i.redSub(t),u=n.redMul(a),c=o.redMul(s),f=n.redMul(s),l=a.redMul(o);return this.curve.point(u,c,l,f)},f.prototype._projDbl=function(){var e,t,r,i=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(c=this.curve._mulA(n)).redAdd(o);if(this.zOne)e=i.redSub(n).redSub(o).redMul(a.redSub(this.curve.two)),t=a.redMul(c.redSub(o)),r=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),u=a.redSub(s).redISub(s);e=i.redSub(n).redISub(o).redMul(u),t=a.redMul(c.redSub(o)),r=a.redMul(u)}}else{var c=n.redAdd(o);s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),u=c.redSub(s).redSub(s);e=this.curve._mulC(i.redISub(c)).redMul(u),t=this.curve._mulC(c).redMul(n.redISub(o)),r=c.redMul(u)}return this.curve.point(e,t,r)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=n.redSub(i),s=n.redAdd(i),u=r.redAdd(t),c=o.redMul(a),f=s.redMul(u),l=o.redMul(u),h=a.redMul(s);return this.curve.point(c,f,h,l)},f.prototype._projAdd=function(e){var t,r,i=this.z.redMul(e.z),n=i.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),u=n.redSub(s),c=n.redAdd(s),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),l=i.redMul(u).redMul(f);return r=this.curve.twisted?(t=i.redMul(c).redMul(a.redSub(this.curve._mulA(o))),u.redMul(c)):(t=i.redMul(c).redMul(a.redSub(o)),this.curve._mulC(u).redMul(c)),this.curve.point(l,t,r)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},f.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),0<=r.cmp(this.curve.p))return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}return!1},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"../../elliptic":69,"../curve":72,"bn.js":17,inherits:103}],72:[function(e,t,r){"use strict";var i=r;i.base=e("./base"),i.short=e("./short"),i.mont=e("./mont"),i.edwards=e("./edwards")},{"./base":70,"./edwards":71,"./mont":73,"./short":74}],73:[function(e,t,r){"use strict";var i=e("../curve"),n=e("bn.js"),o=e("inherits"),a=i.base,s=e("../../elliptic").utils;function u(e){a.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}o(u,a),(t.exports=u).prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),i=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===i.redSqrt().redSqr().cmp(i)},o(c,a.BasePoint),u.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},u.prototype.point=function(e,t){return new c(this,e,t)},u.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),i=e.redMul(t),n=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=n.redMul(i),s=t.z.redMul(o.redAdd(a).redSqr()),u=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,u)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,i=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var o=n.length-1;0<=o;o--)0===n[o]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":69,"../curve":72,"bn.js":17,inherits:103}],74:[function(e,t,r){"use strict";var i=e("../curve"),n=e("../../elliptic"),w=e("bn.js"),o=e("inherits"),a=i.base,s=n.utils.assert;function u(e){a.call(this,"short",e),this.a=new w(e.a,16).toRed(this.red),this.b=new w(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(e,t,r,i){a.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(t,16),this.y=new w(r,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(e,t,r,i){a.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(t,16),this.y=new w(r,16),this.z=new w(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(u,a),(t.exports=u).prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new w(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=(t=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(e.lambda)r=new w(e.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(t))?r=n[0]:(r=n[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map(function(e){return{a:new w(e.a,16),b:new w(e.b,16)}}):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:w.mont(e),r=new w(2).toRed(t).redInvm(),i=r.redNeg(),n=new w(3).toRed(t).redNeg().redSqrt().redMul(r);return[i.redAdd(n).fromRed(),i.redSub(n).fromRed()]},u.prototype._getEndoBasis=function(e){for(var t,r,i,n,o,a,s,u,c,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),d=new w(1),p=new w(0),v=new w(0),m=new w(1),b=0;0!==l.cmpn(0);){var g=h.div(l);u=h.sub(g.mul(l)),c=v.sub(g.mul(d));var y=m.sub(g.mul(p));if(!i&&u.cmp(f)<0)t=s.neg(),r=d,i=u.neg(),n=c;else if(i&&2==++b)break;h=l,l=s=u,v=d,d=c,m=p,p=y}o=u.neg(),a=c;var _=i.sqr().add(n.sqr());return 0<=o.sqr().add(a.sqr()).cmp(_)&&(o=t,a=r),i.negative&&(i=i.neg(),n=n.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:i,b:n},{a:o,b:a}]},u.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],i=t[1],n=i.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=n.mul(r.a),s=o.mul(i.a),u=n.mul(r.b),c=o.mul(i.b);return{k1:e.sub(a).sub(s),k2:u.add(c).neg()}},u.prototype.pointFromX=function(e,t){(e=new w(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(t&&!n||!t&&n)&&(i=i.redNeg()),this.point(e,i)},u.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,i=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},c.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),i=e.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(i),o=n.redSqr().redISub(this.x.redAdd(this.x)),a=n.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new w(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},c.prototype.jmulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},c.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},c.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,i=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,a.BasePoint),u.prototype.jpoint=function(e,t,r){return new f(this,e,t,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(r,i)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(t),n=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=i.redSub(n),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=i.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(o.redMul(f)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},f.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,i=e.x.redMul(t),n=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(i),s=n.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),f=r.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(n.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(l,h,d)},f.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":69,"../curve":72,"bn.js":17,inherits:103}],75:[function(e,t,r){"use strict";var i,n=r,o=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;function u(e){"short"===e.type?this.curve=new a.curve.short(e):"edwards"===e.type?this.curve=new a.curve.edwards(e):this.curve=new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,r){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var e=new u(r);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:e}),e}})}n.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=e("./precomputed/secp256k1")}catch(e){i=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},{"../elliptic":69,"./precomputed/secp256k1":82,"hash.js":88}],76:[function(e,t,r){"use strict";var m=e("bn.js"),b=e("hmac-drbg"),o=e("../../elliptic"),d=o.utils.assert,i=e("./key"),g=e("./signature");function n(e){if(!(this instanceof n))return new n(e);"string"==typeof e&&(d(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}(t.exports=n).prototype.keyPair=function(e){return new i(this,e)},n.prototype.keyFromPrivate=function(e,t){return i.fromPrivate(this,e,t)},n.prototype.keyFromPublic=function(e,t){return i.fromPublic(this,e,t)},n.prototype.genKeyPair=function(e){e||(e={});for(var t=new b({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new m(2));;){var n=new m(t.generate(r));if(!(0>1;if(0<=a.cmp(this.curve.p.umod(this.curve.n))&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),u):this.curve.pointFromX(a,u);var f=t.r.invm(n),l=n.sub(o).mul(f).umod(n),h=s.mul(f).umod(n);return this.g.mulAdd(l,a,h)},n.prototype.getKeyRecoveryParam=function(e,t,r,i){if(null!==(t=new g(t,i)).recoveryParam)return t.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(e,t,n)}catch(e){continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":69,"./key":77,"./signature":78,"bn.js":17,"hmac-drbg":100}],77:[function(e,t,r){"use strict";var i=e("bn.js"),n=e("../../elliptic").utils.assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}(t.exports=o).fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new i(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?n(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},{"../../elliptic":69,"bn.js":17}],78:[function(e,t,r){"use strict";var s=e("bn.js"),u=e("../../elliptic").utils,i=u.assert;function n(e,t){if(e instanceof n)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function c(){this.place=0}function f(e,t){var r=e[t.place++];if(!(128&r))return r;for(var i=15&r,n=0,o=0,a=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}(t.exports=n).prototype._importDER=function(e,t){e=u.toArray(e,t);var r=new c;if(48!==e[r.place++])return!1;if(f(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var i=f(e,r),n=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var o=f(e,r);if(e.length!==o+r.place)return!1;var a=e.slice(r.place,o+r.place);return 0===n[0]&&128&n[1]&&(n=n.slice(1)),0===a[0]&&128&a[1]&&(a=a.slice(1)),this.r=new s(n),this.s=new s(a),!(this.recoveryParam=null)},n.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=a(t),r=a(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];l(i,t.length),(i=i.concat(t)).push(2),l(i,r.length);var n=i.concat(r),o=[48];return l(o,n.length),o=o.concat(n),u.encode(o,e)}},{"../../elliptic":69,"bn.js":17}],79:[function(e,t,r){"use strict";var i=e("hash.js"),n=e("../../elliptic"),o=n.utils,a=o.assert,u=o.parseBytes,s=e("./key"),c=e("./signature");function f(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof f))return new f(e);e=n.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}(t.exports=f).prototype.sign=function(e,t){e=u(e);var r=this.keyFromSecret(t),i=this.hashInt(r.messagePrefix(),e),n=this.g.mul(i),o=this.encodePoint(n),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),s=i.add(a).umod(this.curve.n);return this.makeSignature({R:n,S:s,Rencoded:o})},f.prototype.verify=function(e,t,r){e=u(e),t=this.makeSignature(t);var i=this.keyFromPublic(r),n=this.hashInt(t.Rencoded(),i.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(i.pub().mul(n)).eq(o)},f.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>1)-1>1)-a:a,n.isubn(o)}else o=0;r.push(o);for(var s=0!==n.cmpn(0)&&0===n.andln(i-1)?t+1:1,u=1;ur&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.once=function(e,t){if(!u(t))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!u(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=(r=this._events[e]).length,i=-1,r===t||u(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(c(r)){for(o=n;0=this._blockSize;){for(var n=this._blockOffset;n=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,i[n++]=e>>>16&255,i[n++]=e>>>8&255,i[n++]=255&e}else for(i[n++]=255&e,i[n++]=e>>>8&255,i[n++]=e>>>16&255,i[n++]=e>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,o=8;othis.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;t>>3},r.g1_256=function(e){return i(e,17)^i(e,19)^e>>>10}},{"../utils":99}],99:[function(e,t,r){"use strict";var c=e("minimalistic-assert"),i=e("inherits");function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function n(e){return 1===e.length?"0"+e:e}function a(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>8,a=255&n;o?r.push(o,a):r.push(a)}else for(i=0;i>>0}return o},r.split32=function(e,t){for(var r=new Array(4*e.length),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=255&o):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=255&o)}return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,i){return e+t+r+i>>>0},r.sum32_5=function(e,t,r,i,n){return e+t+r+i+n>>>0},r.sum64=function(e,t,r,i){var n=e[t],o=i+e[t+1]>>>0,a=(o>>0,e[t+1]=o},r.sum64_hi=function(e,t,r,i){return(t+i>>>0>>0},r.sum64_lo=function(e,t,r,i){return t+i>>>0},r.sum64_4_hi=function(e,t,r,i,n,o,a,s){var u=0,c=t;return u+=(c=c+i>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,i,n,o,a,s){return t+i+o+s>>>0},r.sum64_5_hi=function(e,t,r,i,n,o,a,s,u,c){var f=0,l=t;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,i,n,o,a,s,u,c){return t+i+o+s+c>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:103,"minimalistic-assert":109}],100:[function(e,t,r){"use strict";var i=e("hash.js"),a=e("minimalistic-crypto-utils"),n=e("minimalistic-assert");function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),i=a.toArray(e.pers,e.persEnc||"hex");n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}(t.exports=o).prototype._init=function(e,t,r){var i=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},o.prototype.generate=function(e,t,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(i=r,r=t,t=null),r&&(r=a.toArray(r,i||"hex"),this._update(r));for(var n=[];n.length>1,f=-7,l=r?n-1:0,h=r?-1:1,d=e[t+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=s;0>=-f,f+=i;0>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,p=i?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=f):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),2<=(t+=1<=a+l?h/u:h*Math.pow(2,1-l))*u&&(a++,u/=2),f<=a+l?(s=0,a=f):1<=a+l?(s=(t*u-1)*Math.pow(2,n),a+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,n),a=0));8<=n;e[r+d]=255&s,d+=p,s/=256,n-=8);for(a=a<>>32-t}function u(e,t,r,i,n,o,a){return s(e+(t&r|~t&i)+n+o|0,a)+t|0}function c(e,t,r,i,n,o,a){return s(e+(t&i|r&~i)+n+o|0,a)+t|0}function f(e,t,r,i,n,o,a){return s(e+(t^r^i)+n+o|0,a)+t|0}function l(e,t,r,i,n,o,a){return s(e+(r^(t|~i))+n+o|0,a)+t|0}e(i,r),i.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,i=this._b,n=this._c,o=this._d;i=l(i=l(i=l(i=l(i=f(i=f(i=f(i=f(i=c(i=c(i=c(i=c(i=u(i=u(i=u(i=u(i,n=u(n,o=u(o,r=u(r,i,n,o,e[0],3614090360,7),i,n,e[1],3905402710,12),r,i,e[2],606105819,17),o,r,e[3],3250441966,22),n=u(n,o=u(o,r=u(r,i,n,o,e[4],4118548399,7),i,n,e[5],1200080426,12),r,i,e[6],2821735955,17),o,r,e[7],4249261313,22),n=u(n,o=u(o,r=u(r,i,n,o,e[8],1770035416,7),i,n,e[9],2336552879,12),r,i,e[10],4294925233,17),o,r,e[11],2304563134,22),n=u(n,o=u(o,r=u(r,i,n,o,e[12],1804603682,7),i,n,e[13],4254626195,12),r,i,e[14],2792965006,17),o,r,e[15],1236535329,22),n=c(n,o=c(o,r=c(r,i,n,o,e[1],4129170786,5),i,n,e[6],3225465664,9),r,i,e[11],643717713,14),o,r,e[0],3921069994,20),n=c(n,o=c(o,r=c(r,i,n,o,e[5],3593408605,5),i,n,e[10],38016083,9),r,i,e[15],3634488961,14),o,r,e[4],3889429448,20),n=c(n,o=c(o,r=c(r,i,n,o,e[9],568446438,5),i,n,e[14],3275163606,9),r,i,e[3],4107603335,14),o,r,e[8],1163531501,20),n=c(n,o=c(o,r=c(r,i,n,o,e[13],2850285829,5),i,n,e[2],4243563512,9),r,i,e[7],1735328473,14),o,r,e[12],2368359562,20),n=f(n,o=f(o,r=f(r,i,n,o,e[5],4294588738,4),i,n,e[8],2272392833,11),r,i,e[11],1839030562,16),o,r,e[14],4259657740,23),n=f(n,o=f(o,r=f(r,i,n,o,e[1],2763975236,4),i,n,e[4],1272893353,11),r,i,e[7],4139469664,16),o,r,e[10],3200236656,23),n=f(n,o=f(o,r=f(r,i,n,o,e[13],681279174,4),i,n,e[0],3936430074,11),r,i,e[3],3572445317,16),o,r,e[6],76029189,23),n=f(n,o=f(o,r=f(r,i,n,o,e[9],3654602809,4),i,n,e[12],3873151461,11),r,i,e[15],530742520,16),o,r,e[2],3299628645,23),n=l(n,o=l(o,r=l(r,i,n,o,e[0],4096336452,6),i,n,e[7],1126891415,10),r,i,e[14],2878612391,15),o,r,e[5],4237533241,21),n=l(n,o=l(o,r=l(r,i,n,o,e[12],1700485571,6),i,n,e[3],2399980690,10),r,i,e[10],4293915773,15),o,r,e[1],2240044497,21),n=l(n,o=l(o,r=l(r,i,n,o,e[8],1873313359,6),i,n,e[15],4264355552,10),r,i,e[6],2734768916,15),o,r,e[13],1309151649,21),n=l(n,o=l(o,r=l(r,i,n,o,e[4],4149444226,6),i,n,e[11],3174756917,10),r,i,e[2],718787259,15),o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},i.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._blockSize;){for(var n=this._blockOffset;n>8,a=255&n;o?r.push(o,a):r.push(a)}return r},i.zero2=n,i.toHex=o,i.encode=function(e,t){return"hex"===t?o(e):e}},{}],111:[function(e,t,r){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],112:[function(e,t,r){"use strict";var i=e("asn1.js");r.certificate=e("./certificate");var n=i.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=n;var o=i.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=o;var a=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});r.PublicKey=a;var s=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),u=i.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});r.PrivateKey=u;var c=i.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});r.EncryptedPrivateKey=c;var f=i.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});r.DSAPrivateKey=f,r.DSAparam=i.define("DSAparam",function(){this.int()});var l=i.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=l;var h=i.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=i.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":113,"asn1.js":2}],113:[function(e,t,r){"use strict";var i=e("asn1.js"),n=i.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),o=i.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),a=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),s=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())}),u=i.define("RelativeDistinguishedName",function(){this.setof(o)}),c=i.define("RDNSequence",function(){this.seqof(u)}),f=i.define("Name",function(){this.choice({rdnSequence:this.use(c)})}),l=i.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),h=i.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),d=i.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(f),this.key("validity").use(l),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())}),p=i.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())});t.exports=p},{"asn1.js":2}],114:[function(e,t,r){(function(h){var d=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,p=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,v=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,m=e("evp_bytestokey"),b=e("browserify-aes");t.exports=function(e,t){var r,i=e.toString(),n=i.match(d);if(n){var o="aes"+n[1],a=new h(n[2],"hex"),s=new h(n[3].replace(/\r?\n/g,""),"base64"),u=m(t,a.slice(0,8),parseInt(n[1],10)).key,c=[],f=b.createDecipheriv(o,u,a);c.push(f.update(s)),c.push(f.final()),r=h.concat(c)}else{var l=i.match(v);r=new h(l[2].replace(/\r?\n/g,""),"base64")}return{tag:i.match(p)[1],data:r}}}).call(this,e("buffer").Buffer)},{"browserify-aes":22,buffer:49,evp_bytestokey:86}],115:[function(t,r,e){(function(l){var s=t("./asn1"),h=t("./aesid.json"),u=t("./fixProc"),d=t("browserify-aes"),p=t("pbkdf2");function e(e){var t;"object"!=typeof e||l.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new l(e));var r,i,n=u(e,t),o=n.tag,a=n.data;switch(o){case"CERTIFICATE":i=s.certificate.decode(a,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=s.PublicKey.decode(a,"der")),r=i.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return s.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=s.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+o);case"ENCRYPTED PRIVATE KEY":a=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),n=h[e.algorithm.decrypt.cipher.algo.join(".")],o=e.algorithm.decrypt.cipher.iv,a=e.subjectPrivateKey,s=parseInt(n.split("-")[1],10)/8,u=p.pbkdf2Sync(t,r,i,s),c=d.createDecipheriv(n,u,o),f=[];return f.push(c.update(a)),f.push(c.final()),l.concat(f)}(a=s.EncryptedPrivateKey.decode(a,"der"),t);case"PRIVATE KEY":switch(r=(i=s.PrivateKey.decode(a,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return s.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:s.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=s.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+o);case"RSA PUBLIC KEY":return s.RSAPublicKey.decode(a,"der");case"RSA PRIVATE KEY":return s.RSAPrivateKey.decode(a,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:s.DSAPrivateKey.decode(a,"der")};case"EC PRIVATE KEY":return{curve:(a=s.ECPrivateKey.decode(a,"der")).parameters.value,privateKey:a.privateKey};default:throw new Error("unknown key type "+o)}}(r.exports=e).signature=s.signature}).call(this,t("buffer").Buffer)},{"./aesid.json":111,"./asn1":112,"./fixProc":114,"browserify-aes":22,buffer:49,pbkdf2:117}],116:[function(e,t,c){(function(n){function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,a=function(e){return t.exec(e).slice(1)};function s(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;in?t=i(t):t.lengtha||0<=new c(t).cmp(o.modulus))throw new Error("decryption error");n=r?v(new c(t),o):d(t,o);var s=new f(a-n.length);if(s.fill(0),n=f.concat([s,n],a),4===i)return function(e,t){e.modulus;var r=e.modulus.byteLength(),i=(t.length,p("sha1").update(new f("")).digest()),n=i.length;if(0!==t[0])throw new Error("decryption error");var o=t.slice(1,n+1),a=t.slice(n+1),s=h(o,l(a,n)),u=h(a,l(s,r-n-1));if(function(e,t){e=new f(e),t=new f(t);var r=0,i=e.length;e.length!==t.length&&(r++,i=Math.min(e.length,t.length));var n=-1;for(;++n=t.length){o++;break}var a=t.slice(2,n-1);t.slice(n-1,n);("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return t.slice(n)}(0,n,r);if(3===i)return n;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":125,"./withPublic":128,"./xor":129,"bn.js":17,"browserify-rsa":40,buffer:49,"create-hash":53,"parse-asn1":115}],127:[function(e,t,r){(function(h){var a=e("parse-asn1"),d=e("randombytes"),p=e("create-hash"),v=e("./mgf"),m=e("./xor"),b=e("bn.js"),s=e("./withPublic"),u=e("browserify-rsa");t.exports=function(e,t,r){var i;i=e.padding?e.padding:r?1:4;var n,o=a(e);if(4===i)n=function(e,t){var r=e.modulus.byteLength(),i=t.length,n=p("sha1").update(new h("")).digest(),o=n.length,a=2*o;if(r-a-2t.highWaterMark&&(t.highWaterMark=function(e){return u<=e?e=u:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function f(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(y("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?m(l,e):l(e))}function l(e){y("emit readable"),e.emit("readable"),w(e)}function d(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.highWaterMark||t.ended))return y("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?T(this):f(this),null;if(0===(e=c(e,t))&&t.ended)return 0===t.length&&T(this),null;var i,n=t.needReadable;return y("need readable",n),(0===t.length||t.length-e>>32-t}function p(e,t,r,i,n,o,a,s){return d(e+(t^r^i)+o+a|0,s)+n|0}function v(e,t,r,i,n,o,a,s){return d(e+(t&r|~t&i)+o+a|0,s)+n|0}function m(e,t,r,i,n,o,a,s){return d(e+((t|~r)^i)+o+a|0,s)+n|0}function b(e,t,r,i,n,o,a,s){return d(e+(t&i|r&~i)+o+a|0,s)+n|0}function g(e,t,r,i,n,o,a,s){return d(e+(t^(r|~i))+o+a|0,s)+n|0}e(i,r),i.prototype._update=function(){for(var e=new Array(16),t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,i=this._b,n=this._c,o=this._d,a=this._e;a=p(a,r=p(r,i,n,o,a,e[0],0,11),i,n=d(n,10),o,e[1],0,14),i=p(i=d(i,10),n=p(n,o=p(o,a,r,i,n,e[2],0,15),a,r=d(r,10),i,e[3],0,12),o,a=d(a,10),r,e[4],0,5),o=p(o=d(o,10),a=p(a,r=p(r,i,n,o,a,e[5],0,8),i,n=d(n,10),o,e[6],0,7),r,i=d(i,10),n,e[7],0,9),r=p(r=d(r,10),i=p(i,n=p(n,o,a,r,i,e[8],0,11),o,a=d(a,10),r,e[9],0,13),n,o=d(o,10),a,e[10],0,14),n=p(n=d(n,10),o=p(o,a=p(a,r,i,n,o,e[11],0,15),r,i=d(i,10),n,e[12],0,6),a,r=d(r,10),i,e[13],0,7),a=v(a=d(a,10),r=p(r,i=p(i,n,o,a,r,e[14],0,9),n,o=d(o,10),a,e[15],0,8),i,n=d(n,10),o,e[7],1518500249,7),i=v(i=d(i,10),n=v(n,o=v(o,a,r,i,n,e[4],1518500249,6),a,r=d(r,10),i,e[13],1518500249,8),o,a=d(a,10),r,e[1],1518500249,13),o=v(o=d(o,10),a=v(a,r=v(r,i,n,o,a,e[10],1518500249,11),i,n=d(n,10),o,e[6],1518500249,9),r,i=d(i,10),n,e[15],1518500249,7),r=v(r=d(r,10),i=v(i,n=v(n,o,a,r,i,e[3],1518500249,15),o,a=d(a,10),r,e[12],1518500249,7),n,o=d(o,10),a,e[0],1518500249,12),n=v(n=d(n,10),o=v(o,a=v(a,r,i,n,o,e[9],1518500249,15),r,i=d(i,10),n,e[5],1518500249,9),a,r=d(r,10),i,e[2],1518500249,11),a=v(a=d(a,10),r=v(r,i=v(i,n,o,a,r,e[14],1518500249,7),n,o=d(o,10),a,e[11],1518500249,13),i,n=d(n,10),o,e[8],1518500249,12),i=m(i=d(i,10),n=m(n,o=m(o,a,r,i,n,e[3],1859775393,11),a,r=d(r,10),i,e[10],1859775393,13),o,a=d(a,10),r,e[14],1859775393,6),o=m(o=d(o,10),a=m(a,r=m(r,i,n,o,a,e[4],1859775393,7),i,n=d(n,10),o,e[9],1859775393,14),r,i=d(i,10),n,e[15],1859775393,9),r=m(r=d(r,10),i=m(i,n=m(n,o,a,r,i,e[8],1859775393,13),o,a=d(a,10),r,e[1],1859775393,15),n,o=d(o,10),a,e[2],1859775393,14),n=m(n=d(n,10),o=m(o,a=m(a,r,i,n,o,e[7],1859775393,8),r,i=d(i,10),n,e[0],1859775393,13),a,r=d(r,10),i,e[6],1859775393,6),a=m(a=d(a,10),r=m(r,i=m(i,n,o,a,r,e[13],1859775393,5),n,o=d(o,10),a,e[11],1859775393,12),i,n=d(n,10),o,e[5],1859775393,7),i=b(i=d(i,10),n=b(n,o=m(o,a,r,i,n,e[12],1859775393,5),a,r=d(r,10),i,e[1],2400959708,11),o,a=d(a,10),r,e[9],2400959708,12),o=b(o=d(o,10),a=b(a,r=b(r,i,n,o,a,e[11],2400959708,14),i,n=d(n,10),o,e[10],2400959708,15),r,i=d(i,10),n,e[0],2400959708,14),r=b(r=d(r,10),i=b(i,n=b(n,o,a,r,i,e[8],2400959708,15),o,a=d(a,10),r,e[12],2400959708,9),n,o=d(o,10),a,e[4],2400959708,8),n=b(n=d(n,10),o=b(o,a=b(a,r,i,n,o,e[13],2400959708,9),r,i=d(i,10),n,e[3],2400959708,14),a,r=d(r,10),i,e[7],2400959708,5),a=b(a=d(a,10),r=b(r,i=b(i,n,o,a,r,e[15],2400959708,6),n,o=d(o,10),a,e[14],2400959708,8),i,n=d(n,10),o,e[5],2400959708,6),i=g(i=d(i,10),n=b(n,o=b(o,a,r,i,n,e[6],2400959708,5),a,r=d(r,10),i,e[2],2400959708,12),o,a=d(a,10),r,e[4],2840853838,9),o=g(o=d(o,10),a=g(a,r=g(r,i,n,o,a,e[0],2840853838,15),i,n=d(n,10),o,e[5],2840853838,5),r,i=d(i,10),n,e[9],2840853838,11),r=g(r=d(r,10),i=g(i,n=g(n,o,a,r,i,e[7],2840853838,6),o,a=d(a,10),r,e[12],2840853838,8),n,o=d(o,10),a,e[2],2840853838,13),n=g(n=d(n,10),o=g(o,a=g(a,r,i,n,o,e[10],2840853838,12),r,i=d(i,10),n,e[14],2840853838,5),a,r=d(r,10),i,e[1],2840853838,12),a=g(a=d(a,10),r=g(r,i=g(i,n,o,a,r,e[3],2840853838,13),n,o=d(o,10),a,e[8],2840853838,14),i,n=d(n,10),o,e[11],2840853838,11),i=g(i=d(i,10),n=g(n,o=g(o,a,r,i,n,e[6],2840853838,8),a,r=d(r,10),i,e[15],2840853838,5),o,a=d(a,10),r,e[13],2840853838,6),o=d(o,10);var s=this._a,u=this._b,c=this._c,f=this._d,l=this._e;l=g(l,s=g(s,u,c,f,l,e[5],1352829926,8),u,c=d(c,10),f,e[14],1352829926,9),u=g(u=d(u,10),c=g(c,f=g(f,l,s,u,c,e[7],1352829926,9),l,s=d(s,10),u,e[0],1352829926,11),f,l=d(l,10),s,e[9],1352829926,13),f=g(f=d(f,10),l=g(l,s=g(s,u,c,f,l,e[2],1352829926,15),u,c=d(c,10),f,e[11],1352829926,15),s,u=d(u,10),c,e[4],1352829926,5),s=g(s=d(s,10),u=g(u,c=g(c,f,l,s,u,e[13],1352829926,7),f,l=d(l,10),s,e[6],1352829926,7),c,f=d(f,10),l,e[15],1352829926,8),c=g(c=d(c,10),f=g(f,l=g(l,s,u,c,f,e[8],1352829926,11),s,u=d(u,10),c,e[1],1352829926,14),l,s=d(s,10),u,e[10],1352829926,14),l=b(l=d(l,10),s=g(s,u=g(u,c,f,l,s,e[3],1352829926,12),c,f=d(f,10),l,e[12],1352829926,6),u,c=d(c,10),f,e[6],1548603684,9),u=b(u=d(u,10),c=b(c,f=b(f,l,s,u,c,e[11],1548603684,13),l,s=d(s,10),u,e[3],1548603684,15),f,l=d(l,10),s,e[7],1548603684,7),f=b(f=d(f,10),l=b(l,s=b(s,u,c,f,l,e[0],1548603684,12),u,c=d(c,10),f,e[13],1548603684,8),s,u=d(u,10),c,e[5],1548603684,9),s=b(s=d(s,10),u=b(u,c=b(c,f,l,s,u,e[10],1548603684,11),f,l=d(l,10),s,e[14],1548603684,7),c,f=d(f,10),l,e[15],1548603684,7),c=b(c=d(c,10),f=b(f,l=b(l,s,u,c,f,e[8],1548603684,12),s,u=d(u,10),c,e[12],1548603684,7),l,s=d(s,10),u,e[4],1548603684,6),l=b(l=d(l,10),s=b(s,u=b(u,c,f,l,s,e[9],1548603684,15),c,f=d(f,10),l,e[1],1548603684,13),u,c=d(c,10),f,e[2],1548603684,11),u=m(u=d(u,10),c=m(c,f=m(f,l,s,u,c,e[15],1836072691,9),l,s=d(s,10),u,e[5],1836072691,7),f,l=d(l,10),s,e[1],1836072691,15),f=m(f=d(f,10),l=m(l,s=m(s,u,c,f,l,e[3],1836072691,11),u,c=d(c,10),f,e[7],1836072691,8),s,u=d(u,10),c,e[14],1836072691,6),s=m(s=d(s,10),u=m(u,c=m(c,f,l,s,u,e[6],1836072691,6),f,l=d(l,10),s,e[9],1836072691,14),c,f=d(f,10),l,e[11],1836072691,12),c=m(c=d(c,10),f=m(f,l=m(l,s,u,c,f,e[8],1836072691,13),s,u=d(u,10),c,e[12],1836072691,5),l,s=d(s,10),u,e[2],1836072691,14),l=m(l=d(l,10),s=m(s,u=m(u,c,f,l,s,e[10],1836072691,13),c,f=d(f,10),l,e[0],1836072691,13),u,c=d(c,10),f,e[4],1836072691,7),u=v(u=d(u,10),c=v(c,f=m(f,l,s,u,c,e[13],1836072691,5),l,s=d(s,10),u,e[8],2053994217,15),f,l=d(l,10),s,e[6],2053994217,5),f=v(f=d(f,10),l=v(l,s=v(s,u,c,f,l,e[4],2053994217,8),u,c=d(c,10),f,e[1],2053994217,11),s,u=d(u,10),c,e[3],2053994217,14),s=v(s=d(s,10),u=v(u,c=v(c,f,l,s,u,e[11],2053994217,14),f,l=d(l,10),s,e[15],2053994217,6),c,f=d(f,10),l,e[0],2053994217,14),c=v(c=d(c,10),f=v(f,l=v(l,s,u,c,f,e[5],2053994217,6),s,u=d(u,10),c,e[12],2053994217,9),l,s=d(s,10),u,e[2],2053994217,12),l=v(l=d(l,10),s=v(s,u=v(u,c,f,l,s,e[13],2053994217,9),c,f=d(f,10),l,e[9],2053994217,12),u,c=d(c,10),f,e[7],2053994217,5),u=p(u=d(u,10),c=v(c,f=v(f,l,s,u,c,e[10],2053994217,15),l,s=d(s,10),u,e[14],2053994217,8),f,l=d(l,10),s,e[12],0,8),f=p(f=d(f,10),l=p(l,s=p(s,u,c,f,l,e[15],0,5),u,c=d(c,10),f,e[10],0,12),s,u=d(u,10),c,e[4],0,9),s=p(s=d(s,10),u=p(u,c=p(c,f,l,s,u,e[1],0,12),f,l=d(l,10),s,e[5],0,5),c,f=d(f,10),l,e[8],0,14),c=p(c=d(c,10),f=p(f,l=p(l,s,u,c,f,e[7],0,6),s,u=d(u,10),c,e[6],0,8),l,s=d(s,10),u,e[2],0,13),l=p(l=d(l,10),s=p(s,u=p(u,c,f,l,s,e[13],0,6),c,f=d(f,10),l,e[14],0,5),u,c=d(c,10),f,e[0],0,15),u=p(u=d(u,10),c=p(c,f=p(f,l,s,u,c,e[3],0,13),l,s=d(s,10),u,e[9],0,11),f,l=d(l,10),s,e[11],0,11),f=d(f,10);var h=this._b+n+f|0;this._b=this._c+o+l|0,this._c=this._d+a+s|0,this._d=this._e+r+u|0,this._e=this._a+i+c|0,this._a=h},i.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=4294967295&r,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},{"safe-buffer":143}],145:[function(e,t,r){(r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":146,"./sha1":147,"./sha224":148,"./sha256":149,"./sha384":150,"./sha512":151}],146:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,b=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s=this._w,u=0|this._a,c=0|this._b,f=0|this._c,l=0|this._d,h=0|this._e,d=0;d<16;++d)s[d]=e.readInt32BE(4*d);for(;d<80;++d)s[d]=s[d-3]^s[d-8]^s[d-14]^s[d-16];for(var p=0;p<80;++p){var v=~~(p/20),m=0|((a=u)<<5|a>>>27)+(i=c,n=f,o=l,0===(r=v)?i&n|~i&o:2===r?i&n|i&o|n&o:i^n^o)+h+s[p]+b[v];h=l,l=f,f=(t=c)<<30|t>>>2,c=u,u=m}this._a=u+this._a|0,this._b=c+this._b|0,this._c=f+this._c|0,this._d=l+this._d|0,this._e=h+this._e|0},s.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],147:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,g=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s,u=this._w,c=0|this._a,f=0|this._b,l=0|this._c,h=0|this._d,d=0|this._e,p=0;p<16;++p)u[p]=e.readInt32BE(4*p);for(;p<80;++p)u[p]=(t=u[p-3]^u[p-8]^u[p-14]^u[p-16])<<1|t>>>31;for(var v=0;v<80;++v){var m=~~(v/20),b=0|((s=c)<<5|s>>>27)+(n=f,o=l,a=h,0===(i=m)?n&o|~n&a:2===i?n&o|n&a|o&a:n^o^a)+d+u[v]+g[m];d=h,h=l,l=(r=f)<<30|r>>>2,f=c,c=b}this._a=c+this._a|0,this._b=f+this._b|0,this._c=l+this._c|0,this._d=h+this._d|0,this._e=d+this._e|0},s.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],148:[function(e,t,r){var i=e("inherits"),n=e("./sha256"),o=e("./hash"),a=e("safe-buffer").Buffer,s=new Array(64);function u(){this.init(),this._w=s,o.call(this,64,56)}i(u,n),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=u},{"./hash":144,"./sha256":149,inherits:103,"safe-buffer":143}],149:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,w=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=new Array(64);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,n),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s,u=this._w,c=0|this._a,f=0|this._b,l=0|this._c,h=0|this._d,d=0|this._e,p=0|this._f,v=0|this._g,m=0|this._h,b=0;b<16;++b)u[b]=e.readInt32BE(4*b);for(;b<64;++b)u[b]=0|(((r=u[b-2])>>>17|r<<15)^(r>>>19|r<<13)^r>>>10)+u[b-7]+(((t=u[b-15])>>>7|t<<25)^(t>>>18|t<<14)^t>>>3)+u[b-16];for(var g=0;g<64;++g){var y=m+(((s=d)>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((a=v)^d&(p^a))+w[g]+u[g]|0,_=0|(((o=c)>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((i=c)&(n=f)|l&(i|n));m=v,v=p,p=d,d=h+y|0,h=l,l=f,f=c,c=y+_|0}this._a=c+this._a|0,this._b=f+this._b|0,this._c=l+this._c|0,this._d=h+this._d|0,this._e=d+this._e|0,this._f=p+this._f|0,this._g=v+this._g|0,this._h=m+this._h|0},s.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],150:[function(e,t,r){var i=e("inherits"),n=e("./sha512"),o=e("./hash"),a=e("safe-buffer").Buffer,s=new Array(160);function u(){this.init(),this._w=s,o.call(this,128,112)}i(u,n),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var i=a.allocUnsafe(48);function e(e,t,r){i.writeInt32BE(e,r),i.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),i},t.exports=u},{"./hash":144,"./sha512":151,inherits:103,"safe-buffer":143}],151:[function(e,t,r){var i=e("inherits"),n=e("./hash"),o=e("safe-buffer").Buffer,ee=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],a=new Array(160);function s(){this.init(),this._w=a,n.call(this,128,112)}function te(e,t,r){return r^e&(t^r)}function re(e,t,r){return e&t|r&(e|t)}function ie(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function ne(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function oe(e,t){return e>>>0>>0?1:0}i(s,n),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(e){for(var t,r,i,n,o,a,s,u,c=this._w,f=0|this._ah,l=0|this._bh,h=0|this._ch,d=0|this._dh,p=0|this._eh,v=0|this._fh,m=0|this._gh,b=0|this._hh,g=0|this._al,y=0|this._bl,_=0|this._cl,w=0|this._dl,x=0|this._el,T=0|this._fl,S=0|this._gl,E=0|this._hl,M=0;M<32;M+=2)c[M]=e.readInt32BE(4*M),c[M+1]=e.readInt32BE(4*M+4);for(;M<160;M+=2){var C=c[M-30],P=c[M-30+1],A=((s=C)>>>1|(u=P)<<31)^(s>>>8|u<<24)^s>>>7,k=((o=P)>>>1|(a=C)<<31)^(o>>>8|a<<24)^(o>>>7|a<<25);C=c[M-4],P=c[M-4+1];var I=((i=C)>>>19|(n=P)<<13)^(n>>>29|i<<3)^i>>>6,R=((t=P)>>>19|(r=C)<<13)^(r>>>29|t<<3)^(t>>>6|r<<26),O=c[M-14],D=c[M-14+1],L=c[M-32],j=c[M-32+1],F=k+D|0,B=A+O+oe(F,k)|0;B=(B=B+I+oe(F=F+R|0,R)|0)+L+oe(F=F+j|0,j)|0,c[M]=B,c[M+1]=F}for(var N=0;N<160;N+=2){B=c[N],F=c[N+1];var U=re(f,l,h),z=re(g,y,_),X=ie(f,g),q=ie(g,f),G=ne(p,x),H=ne(x,p),V=ee[N],W=ee[N+1],Y=te(p,v,m),K=te(x,T,S),J=E+H|0,Z=b+G+oe(J,E)|0;Z=(Z=(Z=Z+Y+oe(J=J+K|0,K)|0)+V+oe(J=J+W|0,W)|0)+B+oe(J=J+F|0,F)|0;var Q=q+z|0,$=X+U+oe(Q,q)|0;b=m,E=S,m=v,S=T,v=p,T=x,p=d+Z+oe(x=w+J|0,w)|0,d=h,w=_,h=l,_=y,l=f,y=g,f=Z+$+oe(g=J+Q|0,J)|0}this._al=this._al+g|0,this._bl=this._bl+y|0,this._cl=this._cl+_|0,this._dl=this._dl+w|0,this._el=this._el+x|0,this._fl=this._fl+T|0,this._gl=this._gl+S|0,this._hl=this._hl+E|0,this._ah=this._ah+f+oe(this._al,g)|0,this._bh=this._bh+l+oe(this._bl,y)|0,this._ch=this._ch+h+oe(this._cl,_)|0,this._dh=this._dh+d+oe(this._dl,w)|0,this._eh=this._eh+p+oe(this._el,x)|0,this._fh=this._fh+v+oe(this._fl,T)|0,this._gh=this._gh+m+oe(this._gl,S)|0,this._hh=this._hh+b+oe(this._hl,E)|0},s.prototype._hash=function(){var i=o.allocUnsafe(64);function e(e,t,r){i.writeInt32BE(e,r),i.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),i},t.exports=s},{"./hash":144,inherits:103,"safe-buffer":143}],152:[function(e,t,r){t.exports=i;var f=e("events").EventEmitter;function i(){f.call(this)}e("inherits")(i,f),i.Readable=e("readable-stream/readable.js"),i.Writable=e("readable-stream/writable.js"),i.Duplex=e("readable-stream/duplex.js"),i.Transform=e("readable-stream/transform.js"),i.PassThrough=e("readable-stream/passthrough.js"),(i.Stream=i).prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function n(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",n),t._isStdio||e&&!1===e.end||(r.on("end",a),r.on("close",s));var o=!1;function a(){o||(o=!0,t.end())}function s(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function u(e){if(c(),0===f.listenerCount(this,"error"))throw e}function c(){r.removeListener("data",i),t.removeListener("drain",n),r.removeListener("end",a),r.removeListener("close",s),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",c),r.removeListener("close",c),t.removeListener("close",c)}return r.on("error",u),t.on("error",u),r.on("end",c),r.on("close",c),t.on("close",c),t.emit("pipe",r),t}},{events:85,inherits:103,"readable-stream/duplex.js":132,"readable-stream/passthrough.js":138,"readable-stream/readable.js":139,"readable-stream/transform.js":140,"readable-stream/writable.js":141}],153:[function(e,t,r){var i=e("buffer").Buffer,n=i.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};var o=r.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),function(e){if(e&&!n(e))throw new Error("Unknown encoding: "+e)}(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=s;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=u;break;default:return void(this.write=a)}this.charBuffer=new i(6),this.charReceived=0,this.charLength=0};function a(e){return e.toString(this.encoding)}function s(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}o.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},o.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,i=this.charBuffer,n=this.encoding;t+=i.slice(0,r).toString(n)}return t}},{buffer:49}],154:[function(e,t,r){(function(r){function i(e){try{if(!r.localStorage)return!1}catch(e){return!1}var t=r.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}t.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],155:[function(require,module,exports){var indexOf=require("indexof"),Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e)t.push(r);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r>2)*(r+3>>2)*8;case p:case v:case f:case m:return(t+3>>2)*(r+3>>2)*16;case ne:case ae:return Math.floor((Math.max(t,8)*Math.max(r,8)*4+7)/8);case oe:case se:return Math.floor((Math.max(t,16)*Math.max(r,8)*2+7)/8);case b:case n:return Math.floor((t+3)/4)*Math.floor((r+3)/4)*16;case g:case o:return Math.floor((t+4)/5)*Math.floor((r+3)/4)*16;case y:case a:return Math.floor((t+4)/5)*Math.floor((r+4)/5)*16;case _:case s:return Math.floor((t+5)/6)*Math.floor((r+4)/5)*16;case w:case u:return Math.floor((t+5)/6)*Math.floor((r+5)/6)*16;case x:case I:return Math.floor((t+7)/8)*Math.floor((r+4)/5)*16;case T:case R:return Math.floor((t+7)/8)*Math.floor((r+5)/6)*16;case S:case O:return Math.floor((t+7)/8)*Math.floor((r+7)/8)*16;case E:case D:return Math.floor((t+9)/10)*Math.floor((r+4)/5)*16;case M:case L:return Math.floor((t+9)/10)*Math.floor((r+5)/6)*16;case C:case j:return Math.floor((t+9)/10)*Math.floor((r+7)/8)*16;case P:case F:return Math.floor((t+9)/10)*Math.floor((r+9)/10)*16;case A:case B:return Math.floor((t+11)/12)*Math.floor((r+9)/10)*16;case k:case N:return Math.floor((t+11)/12)*Math.floor((r+11)/12)*16;default:return 0}}(t.exports=l).prototype.init=function(e,t,r,i,n,o,a,s){this.src=e,this.width=i,this.height=n,this.data=t,this.type=r,this.levels=o,this.internalFormat=a,this.isCompressedImage=!0,this.crunch=s,this.preserveSource=!0;var u=this.complete;return this.complete=!!t,!u&&this.complete&&this.onload&&this.onload({target:this}),this},l.prototype.dispose=function(){this.data=null},l.prototype.generateWebGLTexture=function(e){if(null===this.data)throw"Trying to create a second (or more) webgl texture from the same CompressedImage : "+this.src;for(var t=this.width,r=this.height,i=this.levels,n=0,o=0;o>=1)<1&&(t=1),(r>>=1)<1&&(r=1),n+=a}1>8&255,e>>16&255,e>>24&255)}(i)}var n=1;t[V]&z&&(n=Math.max(1,t[K]));var o=t[Y],a=t[W],s=t[H]+4,u=new Uint8Array(e,s);return this.init(this.src,u,"DDS",o,a,n,r)},l.prototype._loadASTC=function(e){var t=new Int8Array(e,0,Ee);if(new Uint32Array(e.slice(0,4))!=Me)throw"Invalid magic number in ASTC header";for(var r=[b,g,y,_,w,x,T,S,E,M,C,P,A,k],i=e.byteLength-Ee,n=new Uint8Array([t[7],t[8],t[9],0]),o=new Uint8Array([t[10],t[11],t[12],0]),a=new Uint32Array(n.buffer)[0],s=new Uint32Array(o.buffer)[0],u=0,c=0;c 0.0) {\n c.rgb /= c.a;\n\n vec3 rgb = pow(c.rgb, vec3(1. / gamma));\n rgb = mix(vec3(.5), mix(vec3(dot(vec3(.2125, .7154, .0721), rgb)), rgb, saturation), contrast);\n rgb.r *= red;\n rgb.g *= green;\n rgb.b *= blue;\n c.rgb = rgb * brightness;\n\n c.rgb *= c.a;\n }\n\n gl_FragColor = c * alpha;\n}\n"),Object.assign(this,{gamma:1,saturation:1,contrast:1,brightness:1,red:1,green:1,blue:1,alpha:1},e)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.gamma=Math.max(this.gamma,1e-4),this.uniforms.saturation=this.saturation,this.uniforms.contrast=this.contrast,this.uniforms.brightness=this.brightness,this.uniforms.red=this.red,this.uniforms.green=this.green,this.uniforms.blue=this.blue,this.uniforms.alpha=this.alpha,e.applyFilter(this,t,r,i)},e}(h.Filter),d=function(i){function e(e,t,r){void 0===e&&(e=4),void 0===t&&(t=3),void 0===r&&(r=!1),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}",r?"\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 uOffset;\nuniform vec4 filterClamp;\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n\n // Sample top left pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample top right pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample bottom right pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample bottom left pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Average\n color *= 0.25;\n\n gl_FragColor = color;\n}\n":"\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 uOffset;\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n\n // Sample top left pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y));\n\n // Sample top right pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y));\n\n // Sample bottom right pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y));\n\n // Sample bottom left pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y));\n\n // Average\n color *= 0.25;\n\n gl_FragColor = color;\n}"),this.uniforms.uOffset=new Float32Array(2),this._pixelSize=new h.Point,this.pixelSize=1,this._clamp=r,this._kernels=null,Array.isArray(e)?this.kernels=e:(this._blur=e,this.quality=t)}i&&(e.__proto__=i);var t={kernels:{configurable:!0},clamp:{configurable:!0},pixelSize:{configurable:!0},quality:{configurable:!0},blur:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){var n,o=this.pixelSize.x/t.size.width,a=this.pixelSize.y/t.size.height;if(1===this._quality||0===this._blur)n=this._kernels[0]+.5,this.uniforms.uOffset[0]=n*o,this.uniforms.uOffset[1]=n*a,e.applyFilter(this,t,r,i);else{for(var s,u=e.getRenderTarget(!0),c=t,f=u,l=this._quality-1,h=0;h threshold) {\n gl_FragColor = color;\n } else {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n }\n}\n"),this.threshold=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={threshold:{configurable:!0}};return r.threshold.get=function(){return this.uniforms.threshold},r.threshold.set=function(e){this.uniforms.threshold=e},Object.defineProperties(e.prototype,r),e}(h.Filter),i=function(a){function e(e){a.call(this,s,"uniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform sampler2D bloomTexture;\nuniform float bloomScale;\nuniform float brightness;\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n color.rgb *= brightness;\n vec4 bloomColor = vec4(texture2D(bloomTexture, vTextureCoord).rgb, 0.0);\n bloomColor.rgb *= bloomScale;\n gl_FragColor = color + bloomColor;\n}\n"),"number"==typeof e&&(e={threshold:e}),e=Object.assign({threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:h.settings.RESOLUTION},e),this.bloomScale=e.bloomScale,this.brightness=e.brightness;var t=e.kernels,r=e.blur,i=e.quality,n=e.pixelSize,o=e.resolution;this._extractFilter=new u(e.threshold),this._extractFilter.resolution=o,this._blurFilter=t?new d(t):new d(r,i),this.pixelSize=n,this.resolution=o}a&&(e.__proto__=a);var t={resolution:{configurable:!0},threshold:{configurable:!0},kernels:{configurable:!0},blur:{configurable:!0},quality:{configurable:!0},pixelSize:{configurable:!0}};return((e.prototype=Object.create(a&&a.prototype)).constructor=e).prototype.apply=function(e,t,r,i,n){var o=e.getRenderTarget(!0);this._extractFilter.apply(e,t,o,!0,n);var a=e.getRenderTarget(!0);this._blurFilter.apply(e,o,a,!0,n),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=a,e.applyFilter(this,t,r,i),e.returnRenderTarget(a),e.returnRenderTarget(o)},t.resolution.get=function(){return this._resolution},t.resolution.set=function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},t.threshold.get=function(){return this._extractFilter.threshold},t.threshold.set=function(e){this._extractFilter.threshold=e},t.kernels.get=function(){return this._blurFilter.kernels},t.kernels.set=function(e){this._blurFilter.kernels=e},t.blur.get=function(){return this._blurFilter.blur},t.blur.set=function(e){this._blurFilter.blur=e},t.quality.get=function(){return this._blurFilter.quality},t.quality.set=function(e){this._blurFilter.quality=e},t.pixelSize.get=function(){return this._blurFilter.pixelSize},t.pixelSize.set=function(e){this._blurFilter.pixelSize=e},Object.defineProperties(e.prototype,t),e}(h.Filter),n=function(t){function e(e){void 0===e&&(e=8),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform vec4 filterArea;\nuniform float pixelSize;\nuniform sampler2D uSampler;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 pixelate(vec2 coord, vec2 size)\n{\n return floor( coord / size ) * size;\n}\n\nvec2 getMod(vec2 coord, vec2 size)\n{\n return mod( coord , size) / size;\n}\n\nfloat character(float n, vec2 p)\n{\n p = floor(p*vec2(4.0, -4.0) + 2.5);\n\n if (clamp(p.x, 0.0, 4.0) == p.x)\n {\n if (clamp(p.y, 0.0, 4.0) == p.y)\n {\n if (int(mod(n/exp2(p.x + 5.0*p.y), 2.0)) == 1) return 1.0;\n }\n }\n return 0.0;\n}\n\nvoid main()\n{\n vec2 coord = mapCoord(vTextureCoord);\n\n // get the rounded color..\n vec2 pixCoord = pixelate(coord, vec2(pixelSize));\n pixCoord = unmapCoord(pixCoord);\n\n vec4 color = texture2D(uSampler, pixCoord);\n\n // determine the character to use\n float gray = (color.r + color.g + color.b) / 3.0;\n\n float n = 65536.0; // .\n if (gray > 0.2) n = 65600.0; // :\n if (gray > 0.3) n = 332772.0; // *\n if (gray > 0.4) n = 15255086.0; // o\n if (gray > 0.5) n = 23385164.0; // &\n if (gray > 0.6) n = 15252014.0; // 8\n if (gray > 0.7) n = 13199452.0; // @\n if (gray > 0.8) n = 11512810.0; // #\n\n // get the mod..\n vec2 modd = getMod(coord, vec2(pixelSize));\n\n gl_FragColor = color * character( n, vec2(-1.0) + modd * 2.0);\n\n}\n"),this.size=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={size:{configurable:!0}};return r.size.get=function(){return this.uniforms.pixelSize},r.size.set=function(e){this.uniforms.pixelSize=e},Object.defineProperties(e.prototype,r),e}(h.Filter),o=function(t){function e(e){void 0===e&&(e={}),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform float transformX;\nuniform float transformY;\nuniform vec3 lightColor;\nuniform float lightAlpha;\nuniform vec3 shadowColor;\nuniform float shadowAlpha;\n\nvoid main(void) {\n vec2 transform = vec2(1.0 / filterArea) * vec2(transformX, transformY);\n vec4 color = texture2D(uSampler, vTextureCoord);\n float light = texture2D(uSampler, vTextureCoord - transform).a;\n float shadow = texture2D(uSampler, vTextureCoord + transform).a;\n\n color.rgb = mix(color.rgb, lightColor, clamp((color.a - light) * lightAlpha, 0.0, 1.0));\n color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0));\n gl_FragColor = vec4(color.rgb * color.a, color.a);\n}\n"),this.uniforms.lightColor=new Float32Array(3),this.uniforms.shadowColor=new Float32Array(3),e=Object.assign({rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},e),this.rotation=e.rotation,this.thickness=e.thickness,this.lightColor=e.lightColor,this.lightAlpha=e.lightAlpha,this.shadowColor=e.shadowColor,this.shadowAlpha=e.shadowAlpha}t&&(e.__proto__=t);var r={rotation:{configurable:!0},thickness:{configurable:!0},lightColor:{configurable:!0},lightAlpha:{configurable:!0},shadowColor:{configurable:!0},shadowAlpha:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},r.rotation.get=function(){return this._angle/h.DEG_TO_RAD},r.rotation.set=function(e){this._angle=e*h.DEG_TO_RAD,this._updateTransform()},r.thickness.get=function(){return this._thickness},r.thickness.set=function(e){this._thickness=e,this._updateTransform()},r.lightColor.get=function(){return h.utils.rgb2hex(this.uniforms.lightColor)},r.lightColor.set=function(e){h.utils.hex2rgb(e,this.uniforms.lightColor)},r.lightAlpha.get=function(){return this.uniforms.lightAlpha},r.lightAlpha.set=function(e){this.uniforms.lightAlpha=e},r.shadowColor.get=function(){return h.utils.rgb2hex(this.uniforms.shadowColor)},r.shadowColor.set=function(e){h.utils.hex2rgb(e,this.uniforms.shadowColor)},r.shadowAlpha.get=function(){return this.uniforms.shadowAlpha},r.shadowAlpha.set=function(e){this.uniforms.shadowAlpha=e},Object.defineProperties(e.prototype,r),e}(h.Filter),a=h.filters,c=a.BlurXFilter,f=a.BlurYFilter,l=a.AlphaFilter,p=function(a){function e(e,t,r,i){var n,o;void 0===e&&(e=2),void 0===t&&(t=4),void 0===r&&(r=h.settings.RESOLUTION),void 0===i&&(i=5),a.call(this),"number"==typeof e?o=n=e:e instanceof h.Point?(n=e.x,o=e.y):Array.isArray(e)&&(n=e[0],o=e[1]),this.blurXFilter=new c(n,t,r,i),this.blurYFilter=new f(o,t,r,i),this.blurYFilter.blendMode=h.BLEND_MODES.SCREEN,this.defaultFilter=new l}a&&(e.__proto__=a);var t={blur:{configurable:!0},blurX:{configurable:!0},blurY:{configurable:!0}};return((e.prototype=Object.create(a&&a.prototype)).constructor=e).prototype.apply=function(e,t,r){var i=e.getRenderTarget(!0);this.defaultFilter.apply(e,t,r),this.blurXFilter.apply(e,t,i),this.blurYFilter.apply(e,i,r),e.returnRenderTarget(i)},t.blur.get=function(){return this.blurXFilter.blur},t.blur.set=function(e){this.blurXFilter.blur=this.blurYFilter.blur=e},t.blurX.get=function(){return this.blurXFilter.blur},t.blurX.set=function(e){this.blurXFilter.blur=e},t.blurY.get=function(){return this.blurYFilter.blur},t.blurY.set=function(e){this.blurYFilter.blur=e},Object.defineProperties(e.prototype,t),e}(h.Filter),v=function(i){function e(e,t,r){i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","uniform float radius;\nuniform float strength;\nuniform vec2 center;\nuniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\n\nvoid main()\n{\n vec2 coord = vTextureCoord * filterArea.xy;\n coord -= center * dimensions.xy;\n float distance = length(coord);\n if (distance < radius) {\n float percent = distance / radius;\n if (strength > 0.0) {\n coord *= mix(1.0, smoothstep(0.0, radius / distance, percent), strength * 0.75);\n } else {\n coord *= mix(1.0, pow(percent, 1.0 + strength * 0.75) * radius / distance, 1.0 - percent);\n }\n }\n coord += center * dimensions.xy;\n coord /= filterArea.xy;\n vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw);\n vec4 color = texture2D(uSampler, clampedCoord);\n if (coord != clampedCoord) {\n color *= max(0.0, 1.0 - length(coord - clampedCoord));\n }\n\n gl_FragColor = color;\n}\n"),this.uniforms.dimensions=new Float32Array(2),this.center=e||[.5,.5],this.radius="number"==typeof t?t:100,this.strength="number"==typeof r?r:1}i&&(e.__proto__=i);var t={radius:{configurable:!0},strength:{configurable:!0},center:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,e.applyFilter(this,t,r,i)},t.radius.get=function(){return this.uniforms.radius},t.radius.set=function(e){this.uniforms.radius=e},t.strength.get=function(){return this.uniforms.strength},t.strength.set=function(e){this.uniforms.strength=e},t.center.get=function(){return this.uniforms.center},t.center.set=function(e){this.uniforms.center=e},Object.defineProperties(e.prototype,t),e}(h.Filter),m=function(i){function e(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=1),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D colorMap;\nuniform float _mix;\nuniform float _size;\nuniform float _sliceSize;\nuniform float _slicePixelSize;\nuniform float _sliceInnerSize;\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord.xy);\n\n vec4 adjusted;\n if (color.a > 0.0) {\n color.rgb /= color.a;\n float innerWidth = _size - 1.0;\n float zSlice0 = min(floor(color.b * innerWidth), innerWidth);\n float zSlice1 = min(zSlice0 + 1.0, innerWidth);\n float xOffset = _slicePixelSize * 0.5 + color.r * _sliceInnerSize;\n float s0 = xOffset + (zSlice0 * _sliceSize);\n float s1 = xOffset + (zSlice1 * _sliceSize);\n float yOffset = _sliceSize * 0.5 + color.g * (1.0 - _sliceSize);\n vec4 slice0Color = texture2D(colorMap, vec2(s0,yOffset));\n vec4 slice1Color = texture2D(colorMap, vec2(s1,yOffset));\n float zOffset = fract(color.b * innerWidth);\n adjusted = mix(slice0Color, slice1Color, zOffset);\n\n color.rgb *= color.a;\n }\n gl_FragColor = vec4(mix(color, adjusted, _mix).rgb, color.a);\n\n}"),this._size=0,this._sliceSize=0,this._slicePixelSize=0,this._sliceInnerSize=0,this._scaleMode=null,this._nearest=!1,this.nearest=t,this.mix=r,this.colorMap=e}i&&(e.__proto__=i);var t={colorSize:{configurable:!0},colorMap:{configurable:!0},nearest:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms._mix=this.mix,e.applyFilter(this,t,r,i)},t.colorSize.get=function(){return this._size},t.colorMap.get=function(){return this._colorMap},t.colorMap.set=function(e){e instanceof h.Texture||(e=h.Texture.from(e)),e&&e.baseTexture&&(e.baseTexture.scaleMode=this._scaleMode,e.baseTexture.mipmap=!1,this._size=e.height,this._sliceSize=1/this._size,this._slicePixelSize=this._sliceSize/this._size,this._sliceInnerSize=this._slicePixelSize*(this._size-1),this.uniforms._size=this._size,this.uniforms._sliceSize=this._sliceSize,this.uniforms._slicePixelSize=this._slicePixelSize,this.uniforms._sliceInnerSize=this._sliceInnerSize,this.uniforms.colorMap=e),this._colorMap=e},t.nearest.get=function(){return this._nearest},t.nearest.set=function(e){this._nearest=e,this._scaleMode=e?h.SCALE_MODES.NEAREST:h.SCALE_MODES.LINEAR;var t=this._colorMap;t&&t.baseTexture&&(t.baseTexture._glTextures={},t.baseTexture.scaleMode=this._scaleMode,t.baseTexture.mipmap=!1,t._updateID++,t.baseTexture.emit("update",t.baseTexture))},e.prototype.updateColorMap=function(){var e=this._colorMap;e&&e.baseTexture&&(e._updateID++,e.baseTexture.emit("update",e.baseTexture),this.colorMap=e)},e.prototype.destroy=function(e){this._colorMap&&this._colorMap.destroy(e),i.prototype.destroy.call(this)},Object.defineProperties(e.prototype,t),e}(h.Filter),b=function(i){function e(e,t,r){void 0===e&&(e=16711680),void 0===t&&(t=0),void 0===r&&(r=.4),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec3 originalColor;\nuniform vec3 newColor;\nuniform float epsilon;\nvoid main(void) {\n vec4 currentColor = texture2D(uSampler, vTextureCoord);\n vec3 colorDiff = originalColor - (currentColor.rgb / max(currentColor.a, 0.0000000001));\n float colorDistance = length(colorDiff);\n float doReplace = step(colorDistance, epsilon);\n gl_FragColor = vec4(mix(currentColor.rgb, (newColor + colorDiff) * currentColor.a, doReplace), currentColor.a);\n}\n"),this.uniforms.originalColor=new Float32Array(3),this.uniforms.newColor=new Float32Array(3),this.originalColor=e,this.newColor=t,this.epsilon=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={originalColor:{configurable:!0},newColor:{configurable:!0},epsilon:{configurable:!0}};return t.originalColor.set=function(e){var t=this.uniforms.originalColor;"number"==typeof e?(h.utils.hex2rgb(e,t),this._originalColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._originalColor=h.utils.rgb2hex(t))},t.originalColor.get=function(){return this._originalColor},t.newColor.set=function(e){var t=this.uniforms.newColor;"number"==typeof e?(h.utils.hex2rgb(e,t),this._newColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._newColor=h.utils.rgb2hex(t))},t.newColor.get=function(){return this._newColor},t.epsilon.set=function(e){this.uniforms.epsilon=e},t.epsilon.get=function(){return this.uniforms.epsilon},Object.defineProperties(e.prototype,t),e}(h.Filter),g=function(i){function e(e,t,r){void 0===t&&(t=200),void 0===r&&(r=200),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying mediump vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec2 texelSize;\nuniform float matrix[9];\n\nvoid main(void)\n{\n vec4 c11 = texture2D(uSampler, vTextureCoord - texelSize); // top left\n vec4 c12 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - texelSize.y)); // top center\n vec4 c13 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y - texelSize.y)); // top right\n\n vec4 c21 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y)); // mid left\n vec4 c22 = texture2D(uSampler, vTextureCoord); // mid center\n vec4 c23 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y)); // mid right\n\n vec4 c31 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y + texelSize.y)); // bottom left\n vec4 c32 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + texelSize.y)); // bottom center\n vec4 c33 = texture2D(uSampler, vTextureCoord + texelSize); // bottom right\n\n gl_FragColor =\n c11 * matrix[0] + c12 * matrix[1] + c13 * matrix[2] +\n c21 * matrix[3] + c22 * matrix[4] + c23 * matrix[5] +\n c31 * matrix[6] + c32 * matrix[7] + c33 * matrix[8];\n\n gl_FragColor.a = c22.a;\n}\n"),this.uniforms.texelSize=new Float32Array(2),this.uniforms.matrix=new Float32Array(9),void 0!==e&&(this.matrix=e),this.width=t,this.height=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={matrix:{configurable:!0},width:{configurable:!0},height:{configurable:!0}};return t.matrix.get=function(){return this.uniforms.matrix},t.matrix.set=function(e){var r=this;e.forEach(function(e,t){return r.uniforms.matrix[t]=e})},t.width.get=function(){return 1/this.uniforms.texelSize[0]},t.width.set=function(e){this.uniforms.texelSize[0]=1/e},t.height.get=function(){return 1/this.uniforms.texelSize[1]},t.height.set=function(e){this.uniforms.texelSize[1]=1/e},Object.defineProperties(e.prototype,t),e}(h.Filter),y=function(e){function t(){e.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\n\nvoid main(void)\n{\n float lum = length(texture2D(uSampler, vTextureCoord.xy).rgb);\n\n gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);\n\n if (lum < 1.00)\n {\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.75)\n {\n if (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.50)\n {\n if (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.3)\n {\n if (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n}\n")}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t}(h.Filter),_=function(t){function e(e){t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec2 dimensions;\n\nconst float SQRT_2 = 1.414213;\n\nconst float light = 1.0;\n\nuniform float curvature;\nuniform float lineWidth;\nuniform float lineContrast;\nuniform bool verticalLine;\nuniform float noise;\nuniform float noiseSize;\n\nuniform float vignetting;\nuniform float vignettingAlpha;\nuniform float vignettingBlur;\n\nuniform float seed;\nuniform float time;\n\nfloat rand(vec2 co) {\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n vec2 coord = pixelCoord / dimensions;\n\n vec2 dir = vec2(coord - vec2(0.5, 0.5));\n\n float _c = curvature > 0. ? curvature : 1.;\n float k = curvature > 0. ?(length(dir * dir) * 0.25 * _c * _c + 0.935 * _c) : 1.;\n vec2 uv = dir * k;\n\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n vec3 rgb = gl_FragColor.rgb;\n\n\n if (noise > 0.0 && noiseSize > 0.0)\n {\n pixelCoord.x = floor(pixelCoord.x / noiseSize);\n pixelCoord.y = floor(pixelCoord.y / noiseSize);\n float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;\n rgb += _noise * noise;\n }\n\n if (lineWidth > 0.0) {\n float v = (verticalLine ? uv.x * dimensions.x : uv.y * dimensions.y) * min(1.0, 2.0 / lineWidth ) / _c;\n float j = 1. + cos(v * 1.2 - time) * 0.5 * lineContrast;\n rgb *= j;\n float segment = verticalLine ? mod((dir.x + .5) * dimensions.x, 4.) : mod((dir.y + .5) * dimensions.y, 4.);\n rgb *= 0.99 + ceil(segment) * 0.015;\n }\n\n if (vignetting > 0.0)\n {\n float outter = SQRT_2 - vignetting * SQRT_2;\n float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);\n rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);\n }\n\n gl_FragColor.rgb = rgb;\n}\n"),this.uniforms.dimensions=new Float32Array(2),this.time=0,this.seed=0,Object.assign(this,{curvature:1,lineWidth:1,lineContrast:.25,verticalLine:!1,noise:0,noiseSize:1,seed:0,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3,time:0},e)}t&&(e.__proto__=t);var r={curvature:{configurable:!0},lineWidth:{configurable:!0},lineContrast:{configurable:!0},verticalLine:{configurable:!0},noise:{configurable:!0},noiseSize:{configurable:!0},vignetting:{configurable:!0},vignettingAlpha:{configurable:!0},vignettingBlur:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,this.uniforms.seed=this.seed,this.uniforms.time=this.time,e.applyFilter(this,t,r,i)},r.curvature.set=function(e){this.uniforms.curvature=e},r.curvature.get=function(){return this.uniforms.curvature},r.lineWidth.set=function(e){this.uniforms.lineWidth=e},r.lineWidth.get=function(){return this.uniforms.lineWidth},r.lineContrast.set=function(e){this.uniforms.lineContrast=e},r.lineContrast.get=function(){return this.uniforms.lineContrast},r.verticalLine.set=function(e){this.uniforms.verticalLine=e},r.verticalLine.get=function(){return this.uniforms.verticalLine},r.noise.set=function(e){this.uniforms.noise=e},r.noise.get=function(){return this.uniforms.noise},r.noiseSize.set=function(e){this.uniforms.noiseSize=e},r.noiseSize.get=function(){return this.uniforms.noiseSize},r.vignetting.set=function(e){this.uniforms.vignetting=e},r.vignetting.get=function(){return this.uniforms.vignetting},r.vignettingAlpha.set=function(e){this.uniforms.vignettingAlpha=e},r.vignettingAlpha.get=function(){return this.uniforms.vignettingAlpha},r.vignettingBlur.set=function(e){this.uniforms.vignettingBlur=e},r.vignettingBlur.get=function(){return this.uniforms.vignettingBlur},Object.defineProperties(e.prototype,r),e}(h.Filter),w=function(r){function e(e,t){void 0===e&&(e=1),void 0===t&&(t=5),r.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform vec4 filterArea;\nuniform sampler2D uSampler;\n\nuniform float angle;\nuniform float scale;\n\nfloat pattern()\n{\n float s = sin(angle), c = cos(angle);\n vec2 tex = vTextureCoord * filterArea.xy;\n vec2 point = vec2(\n c * tex.x - s * tex.y,\n s * tex.x + c * tex.y\n ) * scale;\n return (sin(point.x) * sin(point.y)) * 4.0;\n}\n\nvoid main()\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n float average = (color.r + color.g + color.b) / 3.0;\n gl_FragColor = vec4(vec3(average * 10.0 - 5.0 + pattern()), color.a);\n}\n"),this.scale=e,this.angle=t}r&&(e.__proto__=r),(e.prototype=Object.create(r&&r.prototype)).constructor=e;var t={scale:{configurable:!0},angle:{configurable:!0}};return t.scale.get=function(){return this.uniforms.scale},t.scale.set=function(e){this.uniforms.scale=e},t.angle.get=function(){return this.uniforms.angle},t.angle.set=function(e){this.uniforms.angle=e},Object.defineProperties(e.prototype,t),e}(h.Filter),x=function(l){function e(e){e&&e.constructor!==Object&&(console.warn("DropShadowFilter now uses options instead of (rotation, distance, blur, color, alpha)"),e={rotation:e},void 0!==arguments[1]&&(e.distance=arguments[1]),void 0!==arguments[2]&&(e.blur=arguments[2]),void 0!==arguments[3]&&(e.color=arguments[3]),void 0!==arguments[4]&&(e.alpha=arguments[4])),e=Object.assign({rotation:45,distance:5,color:0,alpha:.5,shadowOnly:!1,kernels:null,blur:2,quality:3,pixelSize:1,resolution:h.settings.RESOLUTION},e),l.call(this);var t=e.kernels,r=e.blur,i=e.quality,n=e.pixelSize,o=e.resolution;this._tintFilter=new h.Filter("attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform float alpha;\nuniform vec3 color;\nvoid main(void){\n vec4 sample = texture2D(uSampler, vTextureCoord);\n\n // Un-premultiply alpha before applying the color\n if (sample.a > 0.0) {\n sample.rgb /= sample.a;\n }\n\n // Premultiply alpha again\n sample.rgb = color.rgb * sample.a;\n\n // alpha user alpha\n sample *= alpha;\n\n gl_FragColor = sample;\n}"),this._tintFilter.uniforms.color=new Float32Array(4),this._tintFilter.resolution=o,this._blurFilter=t?new d(t):new d(r,i),this.pixelSize=n,this.resolution=o,this.targetTransform=new h.Matrix;var a=e.shadowOnly,s=e.rotation,u=e.distance,c=e.alpha,f=e.color;this.shadowOnly=a,this.rotation=s,this.distance=u,this.alpha=c,this.color=f,this._updatePadding()}l&&(e.__proto__=l);var t={resolution:{configurable:!0},distance:{configurable:!0},rotation:{configurable:!0},alpha:{configurable:!0},color:{configurable:!0},kernels:{configurable:!0},blur:{configurable:!0},quality:{configurable:!0},pixelSize:{configurable:!0}};return((e.prototype=Object.create(l&&l.prototype)).constructor=e).prototype.apply=function(e,t,r,i){var n=e.getRenderTarget();n.transform=this.targetTransform,this._tintFilter.apply(e,t,n,!0),n.transform=null,this._blurFilter.apply(e,n,r,i),!0!==this.shadowOnly&&e.applyFilter(this,t,r,!1),e.returnRenderTarget(n)},e.prototype._updatePadding=function(){this.padding=this.distance+2*this.blur},e.prototype._updateTargetTransform=function(){this.targetTransform.tx=this.distance*Math.cos(this.angle),this.targetTransform.ty=this.distance*Math.sin(this.angle)},t.resolution.get=function(){return this._resolution},t.resolution.set=function(e){this._resolution=e,this._tintFilter&&(this._tintFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},t.distance.get=function(){return this._distance},t.distance.set=function(e){this._distance=e,this._updatePadding(),this._updateTargetTransform()},t.rotation.get=function(){return this.angle/h.DEG_TO_RAD},t.rotation.set=function(e){this.angle=e*h.DEG_TO_RAD,this._updateTargetTransform()},t.alpha.get=function(){return this._tintFilter.uniforms.alpha},t.alpha.set=function(e){this._tintFilter.uniforms.alpha=e},t.color.get=function(){return h.utils.rgb2hex(this._tintFilter.uniforms.color)},t.color.set=function(e){h.utils.hex2rgb(e,this._tintFilter.uniforms.color)},t.kernels.get=function(){return this._blurFilter.kernels},t.kernels.set=function(e){this._blurFilter.kernels=e},t.blur.get=function(){return this._blurFilter.blur},t.blur.set=function(e){this._blurFilter.blur=e,this._updatePadding()},t.quality.get=function(){return this._blurFilter.quality},t.quality.set=function(e){this._blurFilter.quality=e},t.pixelSize.get=function(){return this._blurFilter.pixelSize},t.pixelSize.set=function(e){this._blurFilter.pixelSize=e},Object.defineProperties(e.prototype,t),e}(h.Filter),T=function(t){function e(e){void 0===e&&(e=5),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float strength;\nuniform vec4 filterArea;\n\n\nvoid main(void)\n{\n\tvec2 onePixel = vec2(1.0 / filterArea);\n\n\tvec4 color;\n\n\tcolor.rgb = vec3(0.5);\n\n\tcolor -= texture2D(uSampler, vTextureCoord - onePixel) * strength;\n\tcolor += texture2D(uSampler, vTextureCoord + onePixel) * strength;\n\n\tcolor.rgb = vec3((color.r + color.g + color.b) / 3.0);\n\n\tfloat alpha = texture2D(uSampler, vTextureCoord).a;\n\n\tgl_FragColor = vec4(color.rgb * alpha, alpha);\n}\n"),this.strength=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={strength:{configurable:!0}};return r.strength.get=function(){return this.uniforms.strength},r.strength.set=function(e){this.uniforms.strength=e},Object.defineProperties(e.prototype,r),e}(h.Filter),S=function(t){function e(e){void 0===e&&(e={}),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","// precision highp float;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\nuniform float aspect;\n\nuniform sampler2D displacementMap;\nuniform float offset;\nuniform float sinDir;\nuniform float cosDir;\nuniform int fillMode;\n\nuniform float seed;\nuniform vec2 red;\nuniform vec2 green;\nuniform vec2 blue;\n\nconst int TRANSPARENT = 0;\nconst int ORIGINAL = 1;\nconst int LOOP = 2;\nconst int CLAMP = 3;\nconst int MIRROR = 4;\n\nvoid main(void)\n{\n vec2 coord = (vTextureCoord * filterArea.xy) / dimensions;\n\n if (coord.x > 1.0 || coord.y > 1.0) {\n return;\n }\n\n float cx = coord.x - 0.5;\n float cy = (coord.y - 0.5) * aspect;\n float ny = (-sinDir * cx + cosDir * cy) / aspect + 0.5;\n\n // displacementMap: repeat\n // ny = ny > 1.0 ? ny - 1.0 : (ny < 0.0 ? 1.0 + ny : ny);\n\n // displacementMap: mirror\n ny = ny > 1.0 ? 2.0 - ny : (ny < 0.0 ? -ny : ny);\n\n vec4 dc = texture2D(displacementMap, vec2(0.5, ny));\n\n float displacement = (dc.r - dc.g) * (offset / filterArea.x);\n\n coord = vTextureCoord + vec2(cosDir * displacement, sinDir * displacement * aspect);\n\n if (fillMode == CLAMP) {\n coord = clamp(coord, filterClamp.xy, filterClamp.zw);\n } else {\n if( coord.x > filterClamp.z ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.x -= filterClamp.z;\n } else if (fillMode == MIRROR) {\n coord.x = filterClamp.z * 2.0 - coord.x;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n } else if( coord.x < filterClamp.x ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.x += filterClamp.z;\n } else if (fillMode == MIRROR) {\n coord.x *= -filterClamp.z;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n }\n\n if( coord.y > filterClamp.w ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.y -= filterClamp.w;\n } else if (fillMode == MIRROR) {\n coord.y = filterClamp.w * 2.0 - coord.y;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n } else if( coord.y < filterClamp.y ) {\n if (fillMode == ORIGINAL) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n } else if (fillMode == LOOP) {\n coord.y += filterClamp.w;\n } else if (fillMode == MIRROR) {\n coord.y *= -filterClamp.w;\n } else {\n gl_FragColor = vec4(0., 0., 0., 0.);\n return;\n }\n }\n }\n\n gl_FragColor.r = texture2D(uSampler, coord + red * (1.0 - seed * 0.4) / filterArea.xy).r;\n gl_FragColor.g = texture2D(uSampler, coord + green * (1.0 - seed * 0.3) / filterArea.xy).g;\n gl_FragColor.b = texture2D(uSampler, coord + blue * (1.0 - seed * 0.2) / filterArea.xy).b;\n gl_FragColor.a = texture2D(uSampler, coord).a;\n}\n"),this.uniforms.dimensions=new Float32Array(2),e=Object.assign({slices:5,offset:100,direction:0,fillMode:0,average:!1,seed:0,red:[0,0],green:[0,0],blue:[0,0],minSize:8,sampleSize:512},e),this.direction=e.direction,this.red=e.red,this.green=e.green,this.blue=e.blue,this.offset=e.offset,this.fillMode=e.fillMode,this.average=e.average,this.seed=e.seed,this.minSize=e.minSize,this.sampleSize=e.sampleSize,this._canvas=document.createElement("canvas"),this._canvas.width=4,this._canvas.height=this.sampleSize,this.texture=h.Texture.fromCanvas(this._canvas,h.SCALE_MODES.NEAREST),this._slices=0,this.slices=e.slices}t&&(e.__proto__=t);var r={sizes:{configurable:!0},offsets:{configurable:!0},slices:{configurable:!0},direction:{configurable:!0},red:{configurable:!0},green:{configurable:!0},blue:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){var n=t.sourceFrame.width,o=t.sourceFrame.height;this.uniforms.dimensions[0]=n,this.uniforms.dimensions[1]=o,this.uniforms.aspect=o/n,this.uniforms.seed=this.seed,this.uniforms.offset=this.offset,this.uniforms.fillMode=this.fillMode,e.applyFilter(this,t,r,i)},e.prototype._randomizeSizes=function(){var e=this._sizes,t=this._slices-1,r=this.sampleSize,i=Math.min(this.minSize/r,.9/this._slices);if(this.average){for(var n=this._slices,o=1,a=0;a>0,i=e[t];e[t]=e[r],e[r]=i}},e.prototype._randomizeOffsets=function(){for(var e=0;e>0,t,1+a>>0),n+=a}r.baseTexture.update(),this.uniforms.displacementMap=r},r.sizes.set=function(e){for(var t=Math.min(this._slices,e.length),r=0;rthis._maxColors)throw"Length of replacements ("+i+") exceeds the maximum colors length ("+this._maxColors+")";t[3*i]=-1;for(var n=0;n 0.5) then: 1 - 2 * (1 - dst) * (1 - src)\n return vec3((dst.x <= 0.5) ? (2.0 * src.x * dst.x) : (1.0 - 2.0 * (1.0 - dst.x) * (1.0 - src.x)),\n (dst.y <= 0.5) ? (2.0 * src.y * dst.y) : (1.0 - 2.0 * (1.0 - dst.y) * (1.0 - src.y)),\n (dst.z <= 0.5) ? (2.0 * src.z * dst.z) : (1.0 - 2.0 * (1.0 - dst.z) * (1.0 - src.z)));\n}\n\n\nvoid main()\n{\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n vec3 color = gl_FragColor.rgb;\n\n if (sepia > 0.0)\n {\n float gray = (color.x + color.y + color.z) / 3.0;\n vec3 grayscale = vec3(gray);\n\n color = Overlay(SEPIA_RGB, grayscale);\n\n color = grayscale + sepia * (color - grayscale);\n }\n\n vec2 coord = vTextureCoord * filterArea.xy / dimensions.xy;\n\n if (vignetting > 0.0)\n {\n float outter = SQRT_2 - vignetting * SQRT_2;\n vec2 dir = vec2(vec2(0.5, 0.5) - coord);\n dir.y *= dimensions.y / dimensions.x;\n float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);\n color.rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);\n }\n\n if (scratchDensity > seed && scratch != 0.0)\n {\n float phase = seed * 256.0;\n float s = mod(floor(phase), 2.0);\n float dist = 1.0 / scratchDensity;\n float d = distance(coord, vec2(seed * dist, abs(s - seed * dist)));\n if (d < seed * 0.6 + 0.4)\n {\n highp float period = scratchDensity * 10.0;\n\n float xx = coord.x * period + phase;\n float aa = abs(mod(xx, 0.5) * 4.0);\n float bb = mod(floor(xx / 0.5), 2.0);\n float yy = (1.0 - bb) * aa + bb * (2.0 - aa);\n\n float kk = 2.0 * period;\n float dw = scratchWidth / dimensions.x * (0.75 + seed);\n float dh = dw * kk;\n\n float tine = (yy - (2.0 - dh));\n\n if (tine > 0.0) {\n float _sign = sign(scratch);\n\n tine = s * tine / period + scratch + 0.1;\n tine = clamp(tine + 1.0, 0.5 + _sign * 0.5, 1.5 + _sign * 0.5);\n\n color.rgb *= tine;\n }\n }\n }\n\n if (noise > 0.0 && noiseSize > 0.0)\n {\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n pixelCoord.x = floor(pixelCoord.x / noiseSize);\n pixelCoord.y = floor(pixelCoord.y / noiseSize);\n // vec2 d = pixelCoord * noiseSize * vec2(1024.0 + seed * 512.0, 1024.0 - seed * 512.0);\n // float _noise = snoise(d) * 0.5;\n float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;\n color += _noise * noise;\n }\n\n gl_FragColor.rgb = color;\n}\n"),this.uniforms.dimensions=new Float32Array(2),"number"==typeof e?(this.seed=e,e=null):this.seed=t,Object.assign(this,{sepia:.3,noise:.3,noiseSize:1,scratch:.5,scratchDensity:.3,scratchWidth:1,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3},e)}r&&(e.__proto__=r);var t={sepia:{configurable:!0},noise:{configurable:!0},noiseSize:{configurable:!0},scratch:{configurable:!0},scratchDensity:{configurable:!0},scratchWidth:{configurable:!0},vignetting:{configurable:!0},vignettingAlpha:{configurable:!0},vignettingBlur:{configurable:!0}};return((e.prototype=Object.create(r&&r.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,this.uniforms.seed=this.seed,e.applyFilter(this,t,r,i)},t.sepia.set=function(e){this.uniforms.sepia=e},t.sepia.get=function(){return this.uniforms.sepia},t.noise.set=function(e){this.uniforms.noise=e},t.noise.get=function(){return this.uniforms.noise},t.noiseSize.set=function(e){this.uniforms.noiseSize=e},t.noiseSize.get=function(){return this.uniforms.noiseSize},t.scratch.set=function(e){this.uniforms.scratch=e},t.scratch.get=function(){return this.uniforms.scratch},t.scratchDensity.set=function(e){this.uniforms.scratchDensity=e},t.scratchDensity.get=function(){return this.uniforms.scratchDensity},t.scratchWidth.set=function(e){this.uniforms.scratchWidth=e},t.scratchWidth.get=function(){return this.uniforms.scratchWidth},t.vignetting.set=function(e){this.uniforms.vignetting=e},t.vignetting.get=function(){return this.uniforms.vignetting},t.vignettingAlpha.set=function(e){this.uniforms.vignettingAlpha=e},t.vignettingAlpha.get=function(){return this.uniforms.vignettingAlpha},t.vignettingBlur.set=function(e){this.uniforms.vignettingBlur=e},t.vignettingBlur.get=function(){return this.uniforms.vignettingBlur},Object.defineProperties(e.prototype,t),e}(h.Filter),k=function(o){function a(e,t,r){void 0===e&&(e=1),void 0===t&&(t=0),void 0===r&&(r=.1);var i=Math.max(r*a.MAX_SAMPLES,a.MIN_SAMPLES),n=(2*Math.PI/i).toFixed(7);o.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 thickness;\nuniform vec4 outlineColor;\nuniform vec4 filterClamp;\n\nconst float DOUBLE_PI = 3.14159265358979323846264 * 2.;\n\nvoid main(void) {\n vec4 ownColor = texture2D(uSampler, vTextureCoord);\n vec4 curColor;\n float maxAlpha = 0.;\n vec2 displaced;\n for (float angle = 0.; angle <= DOUBLE_PI; angle += ${angleStep}) {\n displaced.x = vTextureCoord.x + thickness.x * cos(angle);\n displaced.y = vTextureCoord.y + thickness.y * sin(angle);\n curColor = texture2D(uSampler, clamp(displaced, filterClamp.xy, filterClamp.zw));\n maxAlpha = max(maxAlpha, curColor.a);\n }\n float resultAlpha = max(maxAlpha, ownColor.a);\n gl_FragColor = vec4((ownColor.rgb + outlineColor.rgb * (1. - ownColor.a)) * resultAlpha, resultAlpha);\n}\n".replace(/\$\{angleStep\}/,n)),this.uniforms.thickness=new Float32Array([0,0]),this.thickness=e,this.uniforms.outlineColor=new Float32Array([0,0,0,1]),this.color=t,this.quality=r}o&&(a.__proto__=o);var e={color:{configurable:!0}};return((a.prototype=Object.create(o&&o.prototype)).constructor=a).prototype.apply=function(e,t,r,i){this.uniforms.thickness[0]=this.thickness/t.size.width,this.uniforms.thickness[1]=this.thickness/t.size.height,e.applyFilter(this,t,r,i)},e.color.get=function(){return h.utils.rgb2hex(this.uniforms.outlineColor)},e.color.set=function(e){h.utils.hex2rgb(e,this.uniforms.outlineColor)},Object.defineProperties(a.prototype,e),a}(h.Filter);k.MIN_SAMPLES=1,k.MAX_SAMPLES=100;var I=function(t){function e(e){void 0===e&&(e=10),t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform vec2 size;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 pixelate(vec2 coord, vec2 size)\n{\n\treturn floor( coord / size ) * size;\n}\n\nvoid main(void)\n{\n vec2 coord = mapCoord(vTextureCoord);\n\n coord = pixelate(coord, size);\n\n coord = unmapCoord(coord);\n\n gl_FragColor = texture2D(uSampler, coord);\n}\n"),this.size=e}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={size:{configurable:!0}};return r.size.get=function(){return this.uniforms.size},r.size.set=function(e){"number"==typeof e&&(e=[e,e]),this.uniforms.size=e},Object.defineProperties(e.prototype,r),e}(h.Filter),R=function(n){function e(e,t,r,i){void 0===e&&(e=0),void 0===t&&(t=[0,0]),void 0===r&&(r=5),void 0===i&&(i=-1),n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform float uRadian;\nuniform vec2 uCenter;\nuniform float uRadius;\nuniform int uKernelSize;\n\nconst int MAX_KERNEL_SIZE = 2048;\n\nvoid main(void)\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n\n if (uKernelSize == 0)\n {\n gl_FragColor = color;\n return;\n }\n\n float aspect = filterArea.y / filterArea.x;\n vec2 center = uCenter.xy / filterArea.xy;\n float gradient = uRadius / filterArea.x * 0.3;\n float radius = uRadius / filterArea.x - gradient * 0.5;\n int k = uKernelSize - 1;\n\n vec2 coord = vTextureCoord;\n vec2 dir = vec2(center - coord);\n float dist = length(vec2(dir.x, dir.y * aspect));\n\n float radianStep = uRadian;\n if (radius >= 0.0 && dist > radius) {\n float delta = dist - radius;\n float gap = gradient;\n float scale = 1.0 - abs(delta / gap);\n if (scale <= 0.0) {\n gl_FragColor = color;\n return;\n }\n radianStep *= scale;\n }\n radianStep /= float(k);\n\n float s = sin(radianStep);\n float c = cos(radianStep);\n mat2 rotationMatrix = mat2(vec2(c, -s), vec2(s, c));\n\n for(int i = 0; i < MAX_KERNEL_SIZE - 1; i++) {\n if (i == k) {\n break;\n }\n\n coord -= center;\n coord.y *= aspect;\n coord = rotationMatrix * coord;\n coord.y /= aspect;\n coord += center;\n\n vec4 sample = texture2D(uSampler, coord);\n\n // switch to pre-multiplied alpha to correctly blur transparent images\n // sample.rgb *= sample.a;\n\n color += sample;\n }\n\n gl_FragColor = color / float(uKernelSize);\n}\n"),this._angle=0,this.angle=e,this.center=t,this.kernelSize=r,this.radius=i}n&&(e.__proto__=n);var t={angle:{configurable:!0},center:{configurable:!0},radius:{configurable:!0}};return((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.uKernelSize=0!==this._angle?this.kernelSize:0,e.applyFilter(this,t,r,i)},t.angle.set=function(e){this._angle=e,this.uniforms.uRadian=e*Math.PI/180},t.angle.get=function(){return this._angle},t.center.get=function(){return this.uniforms.uCenter},t.center.set=function(e){this.uniforms.uCenter=e},t.radius.get=function(){return this.uniforms.uRadius},t.radius.set=function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},Object.defineProperties(e.prototype,t),e}(h.Filter),O=function(t){function e(e){t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\n\nuniform bool mirror;\nuniform float boundary;\nuniform vec2 amplitude;\nuniform vec2 waveLength;\nuniform vec2 alpha;\nuniform float time;\n\nfloat rand(vec2 co) {\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n vec2 coord = pixelCoord / dimensions;\n\n if (coord.y < boundary) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n\n float k = (coord.y - boundary) / (1. - boundary + 0.0001);\n float areaY = boundary * dimensions.y / filterArea.y;\n float v = areaY + areaY - vTextureCoord.y;\n float y = mirror ? v : vTextureCoord.y;\n\n float _amplitude = ((amplitude.y - amplitude.x) * k + amplitude.x ) / filterArea.x;\n float _waveLength = ((waveLength.y - waveLength.x) * k + waveLength.x) / filterArea.y;\n float _alpha = (alpha.y - alpha.x) * k + alpha.x;\n\n float x = vTextureCoord.x + cos(v * 6.28 / _waveLength - time) * _amplitude;\n x = clamp(x, filterClamp.x, filterClamp.z);\n\n vec4 color = texture2D(uSampler, vec2(x, y));\n\n gl_FragColor = color * _alpha;\n}\n"),this.uniforms.amplitude=new Float32Array(2),this.uniforms.waveLength=new Float32Array(2),this.uniforms.alpha=new Float32Array(2),this.uniforms.dimensions=new Float32Array(2),Object.assign(this,{mirror:!0,boundary:.5,amplitude:[0,20],waveLength:[30,100],alpha:[1,1],time:0},e)}t&&(e.__proto__=t);var r={mirror:{configurable:!0},boundary:{configurable:!0},amplitude:{configurable:!0},waveLength:{configurable:!0},alpha:{configurable:!0}};return((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,this.uniforms.time=this.time,e.applyFilter(this,t,r,i)},r.mirror.set=function(e){this.uniforms.mirror=e},r.mirror.get=function(){return this.uniforms.mirror},r.boundary.set=function(e){this.uniforms.boundary=e},r.boundary.get=function(){return this.uniforms.boundary},r.amplitude.set=function(e){this.uniforms.amplitude[0]=e[0],this.uniforms.amplitude[1]=e[1]},r.amplitude.get=function(){return this.uniforms.amplitude},r.waveLength.set=function(e){this.uniforms.waveLength[0]=e[0],this.uniforms.waveLength[1]=e[1]},r.waveLength.get=function(){return this.uniforms.waveLength},r.alpha.set=function(e){this.uniforms.alpha[0]=e[0],this.uniforms.alpha[1]=e[1]},r.alpha.get=function(){return this.uniforms.alpha},Object.defineProperties(e.prototype,r),e}(h.Filter),D=function(i){function e(e,t,r){void 0===e&&(e=[-10,0]),void 0===t&&(t=[0,10]),void 0===r&&(r=[0,0]),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\nuniform vec2 red;\nuniform vec2 green;\nuniform vec2 blue;\n\nvoid main(void)\n{\n gl_FragColor.r = texture2D(uSampler, vTextureCoord + red/filterArea.xy).r;\n gl_FragColor.g = texture2D(uSampler, vTextureCoord + green/filterArea.xy).g;\n gl_FragColor.b = texture2D(uSampler, vTextureCoord + blue/filterArea.xy).b;\n gl_FragColor.a = texture2D(uSampler, vTextureCoord).a;\n}\n"),this.red=e,this.green=t,this.blue=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={red:{configurable:!0},green:{configurable:!0},blue:{configurable:!0}};return t.red.get=function(){return this.uniforms.red},t.red.set=function(e){this.uniforms.red=e},t.green.get=function(){return this.uniforms.green},t.green.set=function(e){this.uniforms.green=e},t.blue.get=function(){return this.uniforms.blue},t.blue.set=function(e){this.uniforms.blue=e},Object.defineProperties(e.prototype,t),e}(h.Filter),L=function(i){function e(e,t,r){void 0===e&&(e=[0,0]),void 0===t&&(t={}),void 0===r&&(r=0),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\n\nuniform vec2 center;\n\nuniform float amplitude;\nuniform float wavelength;\n// uniform float power;\nuniform float brightness;\nuniform float speed;\nuniform float radius;\n\nuniform float time;\n\nconst float PI = 3.14159;\n\nvoid main()\n{\n float halfWavelength = wavelength * 0.5 / filterArea.x;\n float maxRadius = radius / filterArea.x;\n float currentRadius = time * speed / filterArea.x;\n\n float fade = 1.0;\n\n if (maxRadius > 0.0) {\n if (currentRadius > maxRadius) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n fade = 1.0 - pow(currentRadius / maxRadius, 2.0);\n }\n\n vec2 dir = vec2(vTextureCoord - center / filterArea.xy);\n dir.y *= filterArea.y / filterArea.x;\n float dist = length(dir);\n\n if (dist <= 0.0 || dist < currentRadius - halfWavelength || dist > currentRadius + halfWavelength) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n\n vec2 diffUV = normalize(dir);\n\n float diff = (dist - currentRadius) / halfWavelength;\n\n float p = 1.0 - pow(abs(diff), 2.0);\n\n // float powDiff = diff * pow(p, 2.0) * ( amplitude * fade );\n float powDiff = 1.25 * sin(diff * PI) * p * ( amplitude * fade );\n\n vec2 offset = diffUV * powDiff / filterArea.xy;\n\n // Do clamp :\n vec2 coord = vTextureCoord + offset;\n vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw);\n vec4 color = texture2D(uSampler, clampedCoord);\n if (coord != clampedCoord) {\n color *= max(0.0, 1.0 - length(coord - clampedCoord));\n }\n\n // No clamp :\n // gl_FragColor = texture2D(uSampler, vTextureCoord + offset);\n\n color.rgb *= 1.0 + (brightness - 1.0) * p * fade;\n\n gl_FragColor = color;\n}\n"),this.center=e,Array.isArray(t)&&(console.warn("Deprecated Warning: ShockwaveFilter params Array has been changed to options Object."),t={}),t=Object.assign({amplitude:30,wavelength:160,brightness:1,speed:500,radius:-1},t),this.amplitude=t.amplitude,this.wavelength=t.wavelength,this.brightness=t.brightness,this.speed=t.speed,this.radius=t.radius,this.time=r}i&&(e.__proto__=i);var t={center:{configurable:!0},amplitude:{configurable:!0},wavelength:{configurable:!0},brightness:{configurable:!0},speed:{configurable:!0},radius:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.time=this.time,e.applyFilter(this,t,r,i)},t.center.get=function(){return this.uniforms.center},t.center.set=function(e){this.uniforms.center=e},t.amplitude.get=function(){return this.uniforms.amplitude},t.amplitude.set=function(e){this.uniforms.amplitude=e},t.wavelength.get=function(){return this.uniforms.wavelength},t.wavelength.set=function(e){this.uniforms.wavelength=e},t.brightness.get=function(){return this.uniforms.brightness},t.brightness.set=function(e){this.uniforms.brightness=e},t.speed.get=function(){return this.uniforms.speed},t.speed.set=function(e){this.uniforms.speed=e},t.radius.get=function(){return this.uniforms.radius},t.radius.set=function(e){this.uniforms.radius=e},Object.defineProperties(e.prototype,t),e}(h.Filter),j=function(i){function e(e,t,r){void 0===t&&(t=0),void 0===r&&(r=1),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D uLightmap;\nuniform vec4 filterArea;\nuniform vec2 dimensions;\nuniform vec4 ambientColor;\nvoid main() {\n vec4 diffuseColor = texture2D(uSampler, vTextureCoord);\n vec2 lightCoord = (vTextureCoord * filterArea.xy) / dimensions;\n vec4 light = texture2D(uLightmap, lightCoord);\n vec3 ambient = ambientColor.rgb * ambientColor.a;\n vec3 intensity = ambient + light.rgb;\n vec3 finalColor = diffuseColor.rgb * intensity;\n gl_FragColor = vec4(finalColor, diffuseColor.a);\n}\n"),this.uniforms.dimensions=new Float32Array(2),this.uniforms.ambientColor=new Float32Array([0,0,0,r]),this.texture=e,this.color=t}i&&(e.__proto__=i);var t={texture:{configurable:!0},color:{configurable:!0},alpha:{configurable:!0}};return((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.apply=function(e,t,r,i){this.uniforms.dimensions[0]=t.sourceFrame.width,this.uniforms.dimensions[1]=t.sourceFrame.height,e.applyFilter(this,t,r,i)},t.texture.get=function(){return this.uniforms.uLightmap},t.texture.set=function(e){this.uniforms.uLightmap=e},t.color.set=function(e){var t=this.uniforms.ambientColor;"number"==typeof e?(h.utils.hex2rgb(e,t),this._color=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],this._color=h.utils.rgb2hex(t))},t.color.get=function(){return this._color},t.alpha.get=function(){return this.uniforms.ambientColor[3]},t.alpha.set=function(e){this.uniforms.ambientColor[3]=e},Object.defineProperties(e.prototype,t),e}(h.Filter),F=function(n){function e(e,t,r,i){void 0===e&&(e=100),void 0===t&&(t=600),void 0===r&&(r=null),void 0===i&&(i=null),n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float blur;\nuniform float gradientBlur;\nuniform vec2 start;\nuniform vec2 end;\nuniform vec2 delta;\nuniform vec2 texSize;\n\nfloat random(vec3 scale, float seed)\n{\n return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);\n}\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n float total = 0.0;\n\n float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0);\n vec2 normal = normalize(vec2(start.y - end.y, end.x - start.x));\n float radius = smoothstep(0.0, 1.0, abs(dot(vTextureCoord * texSize - start, normal)) / gradientBlur) * blur;\n\n for (float t = -30.0; t <= 30.0; t++)\n {\n float percent = (t + offset - 0.5) / 30.0;\n float weight = 1.0 - abs(percent);\n vec4 sample = texture2D(uSampler, vTextureCoord + delta / texSize * percent * radius);\n sample.rgb *= sample.a;\n color += sample * weight;\n total += weight;\n }\n\n color /= total;\n color.rgb /= color.a + 0.00001;\n\n gl_FragColor = color;\n}\n"),this.uniforms.blur=e,this.uniforms.gradientBlur=t,this.uniforms.start=r||new h.Point(0,window.innerHeight/2),this.uniforms.end=i||new h.Point(600,window.innerHeight/2),this.uniforms.delta=new h.Point(30,30),this.uniforms.texSize=new h.Point(window.innerWidth,window.innerHeight),this.updateDelta()}n&&(e.__proto__=n);var t={blur:{configurable:!0},gradientBlur:{configurable:!0},start:{configurable:!0},end:{configurable:!0}};return((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.updateDelta=function(){this.uniforms.delta.x=0,this.uniforms.delta.y=0},t.blur.get=function(){return this.uniforms.blur},t.blur.set=function(e){this.uniforms.blur=e},t.gradientBlur.get=function(){return this.uniforms.gradientBlur},t.gradientBlur.set=function(e){this.uniforms.gradientBlur=e},t.start.get=function(){return this.uniforms.start},t.start.set=function(e){this.uniforms.start=e,this.updateDelta()},t.end.get=function(){return this.uniforms.end},t.end.set=function(e){this.uniforms.end=e,this.updateDelta()},Object.defineProperties(e.prototype,t),e}(h.Filter),B=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),((t.prototype=Object.create(e&&e.prototype)).constructor=t).prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,r=Math.sqrt(e*e+t*t);this.uniforms.delta.x=e/r,this.uniforms.delta.y=t/r},t}(F),N=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),((t.prototype=Object.create(e&&e.prototype)).constructor=t).prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,r=Math.sqrt(e*e+t*t);this.uniforms.delta.x=-t/r,this.uniforms.delta.y=e/r},t}(F),U=function(n){function e(e,t,r,i){void 0===e&&(e=100),void 0===t&&(t=600),void 0===r&&(r=null),void 0===i&&(i=null),n.call(this),this.tiltShiftXFilter=new B(e,t,r,i),this.tiltShiftYFilter=new N(e,t,r,i)}n&&(e.__proto__=n);var t={blur:{configurable:!0},gradientBlur:{configurable:!0},start:{configurable:!0},end:{configurable:!0}};return((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.apply=function(e,t,r){var i=e.getRenderTarget(!0);this.tiltShiftXFilter.apply(e,t,i),this.tiltShiftYFilter.apply(e,i,r),e.returnRenderTarget(i)},t.blur.get=function(){return this.tiltShiftXFilter.blur},t.blur.set=function(e){this.tiltShiftXFilter.blur=this.tiltShiftYFilter.blur=e},t.gradientBlur.get=function(){return this.tiltShiftXFilter.gradientBlur},t.gradientBlur.set=function(e){this.tiltShiftXFilter.gradientBlur=this.tiltShiftYFilter.gradientBlur=e},t.start.get=function(){return this.tiltShiftXFilter.start},t.start.set=function(e){this.tiltShiftXFilter.start=this.tiltShiftYFilter.start=e},t.end.get=function(){return this.tiltShiftXFilter.end},t.end.set=function(e){this.tiltShiftXFilter.end=this.tiltShiftYFilter.end=e},Object.defineProperties(e.prototype,t),e}(h.Filter),z=function(i){function e(e,t,r){void 0===e&&(e=200),void 0===t&&(t=4),void 0===r&&(r=20),i.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float radius;\nuniform float angle;\nuniform vec2 offset;\nuniform vec4 filterArea;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 twist(vec2 coord)\n{\n coord -= offset;\n\n float dist = length(coord);\n\n if (dist < radius)\n {\n float ratioDist = (radius - dist) / radius;\n float angleMod = ratioDist * ratioDist * angle;\n float s = sin(angleMod);\n float c = cos(angleMod);\n coord = vec2(coord.x * c - coord.y * s, coord.x * s + coord.y * c);\n }\n\n coord += offset;\n\n return coord;\n}\n\nvoid main(void)\n{\n\n vec2 coord = mapCoord(vTextureCoord);\n\n coord = twist(coord);\n\n coord = unmapCoord(coord);\n\n gl_FragColor = texture2D(uSampler, coord );\n\n}\n"),this.radius=e,this.angle=t,this.padding=r}i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e;var t={offset:{configurable:!0},radius:{configurable:!0},angle:{configurable:!0}};return t.offset.get=function(){return this.uniforms.offset},t.offset.set=function(e){this.uniforms.offset=e},t.radius.get=function(){return this.uniforms.radius},t.radius.set=function(e){this.uniforms.radius=e},t.angle.get=function(){return this.uniforms.angle},t.angle.set=function(e){this.uniforms.angle=e},Object.defineProperties(e.prototype,t),e}(h.Filter),X=function(n){function e(e,t,r,i){void 0===e&&(e=.1),void 0===t&&(t=[0,0]),void 0===r&&(r=0),void 0===i&&(i=-1),n.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}","varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform vec2 uCenter;\nuniform float uStrength;\nuniform float uInnerRadius;\nuniform float uRadius;\n\nconst float MAX_KERNEL_SIZE = 32.0;\n\n// author: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/\nhighp float rand(vec2 co, float seed) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(co + seed, vec2(a, b)), sn = mod(dt, 3.14159);\n return fract(sin(sn) * c + seed);\n}\n\nvoid main() {\n\n float minGradient = uInnerRadius * 0.3;\n float innerRadius = (uInnerRadius + minGradient * 0.5) / filterArea.x;\n\n float gradient = uRadius * 0.3;\n float radius = (uRadius - gradient * 0.5) / filterArea.x;\n\n float countLimit = MAX_KERNEL_SIZE;\n\n vec2 dir = vec2(uCenter.xy / filterArea.xy - vTextureCoord);\n float dist = length(vec2(dir.x, dir.y * filterArea.y / filterArea.x));\n\n float strength = uStrength;\n\n float delta = 0.0;\n float gap;\n if (dist < innerRadius) {\n delta = innerRadius - dist;\n gap = minGradient;\n } else if (radius >= 0.0 && dist > radius) { // radius < 0 means it's infinity\n delta = dist - radius;\n gap = gradient;\n }\n\n if (delta > 0.0) {\n float normalCount = gap / filterArea.x;\n delta = (normalCount - delta) / normalCount;\n countLimit *= delta;\n strength *= delta;\n if (countLimit < 1.0)\n {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n }\n\n // randomize the lookup values to hide the fixed number of samples\n float offset = rand(vTextureCoord, 0.0);\n\n float total = 0.0;\n vec4 color = vec4(0.0);\n\n dir *= strength;\n\n for (float t = 0.0; t < MAX_KERNEL_SIZE; t++) {\n float percent = (t + offset) / MAX_KERNEL_SIZE;\n float weight = 4.0 * (percent - percent * percent);\n vec2 p = vTextureCoord + dir * percent;\n vec4 sample = texture2D(uSampler, p);\n\n // switch to pre-multiplied alpha to correctly blur transparent images\n // sample.rgb *= sample.a;\n\n color += sample * weight;\n total += weight;\n\n if (t > countLimit){\n break;\n }\n }\n\n color /= total;\n // switch back from pre-multiplied alpha\n // color.rgb /= color.a + 0.00001;\n\n gl_FragColor = color;\n}\n"),this.center=t,this.strength=e,this.innerRadius=r,this.radius=i}n&&(e.__proto__=n),(e.prototype=Object.create(n&&n.prototype)).constructor=e;var t={center:{configurable:!0},strength:{configurable:!0},innerRadius:{configurable:!0},radius:{configurable:!0}};return t.center.get=function(){return this.uniforms.uCenter},t.center.set=function(e){this.uniforms.uCenter=e},t.strength.get=function(){return this.uniforms.uStrength},t.strength.set=function(e){this.uniforms.uStrength=e},t.innerRadius.get=function(){return this.uniforms.uInnerRadius},t.innerRadius.set=function(e){this.uniforms.uInnerRadius=e},t.radius.get=function(){return this.uniforms.uRadius},t.radius.set=function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},Object.defineProperties(e.prototype,t),e}(h.Filter);return e.AdjustmentFilter=t,e.AdvancedBloomFilter=i,e.AsciiFilter=n,e.BevelFilter=o,e.BloomFilter=p,e.BulgePinchFilter=v,e.ColorMapFilter=m,e.ColorReplaceFilter=b,e.ConvolutionFilter=g,e.CrossHatchFilter=y,e.CRTFilter=_,e.DotFilter=w,e.DropShadowFilter=x,e.EmbossFilter=T,e.GlitchFilter=S,e.GlowFilter=E,e.GodrayFilter=M,e.KawaseBlurFilter=d,e.MotionBlurFilter=C,e.MultiColorReplaceFilter=P,e.OldFilmFilter=A,e.OutlineFilter=k,e.PixelateFilter=I,e.RadialBlurFilter=R,e.ReflectionFilter=O,e.RGBSplitFilter=D,e.ShockwaveFilter=L,e.SimpleLightmapFilter=j,e.TiltShiftFilter=U,e.TiltShiftAxisFilter=F,e.TiltShiftXFilter=B,e.TiltShiftYFilter=N,e.TwistFilter=z,e.ZoomBlurFilter=X,e}({},PIXI),pixi_projection,pixi_projection;Object.assign(PIXI.filters,this?this.__filters:__filters),this.PIXI=this.PIXI||{},function(d,m){"use strict";var h,p=function(){function h(e,t,r){this.value=e,this.time=t,this.next=null,this.isStepped=!1,this.ease=r?"function"==typeof r?r:d.ParticleUtils.generateEase(r):null}return h.createList=function(e){if("list"in e){var t=e.list,r=void 0,i=void 0,n=t[0],o=n.value,a=n.time;if(i=r=new h("string"==typeof o?d.ParticleUtils.hexToRGB(o):o,a,e.ease),2a.time;)n=a,a=e[++o];u=(u-n.time)/(a.time-n.time);var c=h.hexToRGB(n.value),f=h.hexToRGB(a.value),l={r:(f.r-c.r)*u+c.r,g:(f.g-c.g)*u+c.g,b:(f.b-c.b)*u+c.b};i.next=new p(l,s/t),i=i.next}return r};var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function t(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var n=function(){function e(e){void 0===e&&(e=!1),this.current=null,this.next=null,this.isColor=!!e,this.interpolate=null,this.ease=null}return e.prototype.reset=function(e){this.current=e,this.next=e.next,this.next&&1<=this.next.time?this.interpolate=this.isColor?o:r:e.isStepped?this.interpolate=this.isColor?c:u:this.interpolate=this.isColor?s:a,this.ease=this.current.ease},e}();function r(e){return this.ease&&(e=this.ease(e)),(this.next.value-this.current.value)*e+this.current.value}function o(e){this.ease&&(e=this.ease(e));var t=this.current.value,r=this.next.value,i=(r.r-t.r)*e+t.r,n=(r.g-t.g)*e+t.g,o=(r.b-t.b)*e+t.b;return d.ParticleUtils.combineRGBComponents(i,n,o)}function a(e){for(this.ease&&(e=this.ease(e));e>this.next.time;)this.current=this.next,this.next=this.next.next;return e=(e-this.current.time)/(this.next.time-this.current.time),(this.next.value-this.current.value)*e+this.current.value}function s(e){for(this.ease&&(e=this.ease(e));e>this.next.time;)this.current=this.next,this.next=this.next.next;e=(e-this.current.time)/(this.next.time-this.current.time);var t=this.current.value,r=this.next.value,i=(r.r-t.r)*e+t.r,n=(r.g-t.g)*e+t.g,o=(r.b-t.b)*e+t.b;return d.ParticleUtils.combineRGBComponents(i,n,o)}function u(e){for(this.ease&&(e=this.ease(e));this.next&&e>this.next.time;)this.current=this.next,this.next=this.next.next;return this.current.value}function c(e){for(this.ease&&(e=this.ease(e));this.next&&e>this.next.time;)this.current=this.next,this.next=this.next.next;var t=this.current.value;return d.ParticleUtils.combineRGBComponents(t.r,t.g,t.b)}var f,l=function(r){function i(e){var t=r.call(this)||this;return t.emitter=e,t.anchor.x=t.anchor.y=.5,t.velocity=new m.Point,t.rotationSpeed=0,t.rotationAcceleration=0,t.maxLife=0,t.age=0,t.ease=null,t.extraData=null,t.alphaList=new n,t.speedList=new n,t.speedMultiplier=1,t.acceleration=new m.Point,t.maxSpeed=NaN,t.scaleList=new n,t.scaleMultiplier=1,t.colorList=new n(!0),t._doAlpha=!1,t._doScale=!1,t._doSpeed=!1,t._doAcceleration=!1,t._doColor=!1,t._doNormalMovement=!1,t._oneOverLife=0,t.next=null,t.prev=null,t.init=t.init,t.Particle_init=i.prototype.init,t.update=t.update,t.Particle_update=i.prototype.update,t.Sprite_destroy=r.prototype.destroy,t.Particle_destroy=i.prototype.destroy,t.applyArt=t.applyArt,t.kill=t.kill,t}return t(i,r),i.prototype.init=function(){this.age=0,this.velocity.x=this.speedList.current.value*this.speedMultiplier,this.velocity.y=0,d.ParticleUtils.rotatePoint(this.rotation,this.velocity),this.noRotation?this.rotation=0:this.rotation*=d.ParticleUtils.DEG_TO_RADS,this.rotationSpeed*=d.ParticleUtils.DEG_TO_RADS,this.rotationAcceleration*=d.ParticleUtils.DEG_TO_RADS,this.alpha=this.alphaList.current.value,this.scale.x=this.scale.y=this.scaleList.current.value,this._doAlpha=!!this.alphaList.current.next,this._doSpeed=!!this.speedList.current.next,this._doScale=!!this.scaleList.current.next,this._doColor=!!this.colorList.current.next,this._doAcceleration=0!==this.acceleration.x||0!==this.acceleration.y,this._doNormalMovement=this._doSpeed||0!==this.speedList.current.value||this._doAcceleration,this._oneOverLife=1/this.maxLife;var e=this.colorList.current.value;this.tint=d.ParticleUtils.combineRGBComponents(e.r,e.g,e.b),this.visible=!0},i.prototype.applyArt=function(e){this.texture=e||m.Texture.EMPTY},i.prototype.update=function(e){if(this.age+=e,this.age>=this.maxLife||this.age<0)return this.kill(),-1;var t=this.age*this._oneOverLife;if(this.ease&&(t=4==this.ease.length?this.ease(t,0,1,1):this.ease(t)),this._doAlpha&&(this.alpha=this.alphaList.interpolate(t)),this._doScale){var r=this.scaleList.interpolate(t)*this.scaleMultiplier;this.scale.x=this.scale.y=r}if(this._doNormalMovement){var i=void 0,n=void 0;if(this._doSpeed){var o=this.speedList.interpolate(t)*this.speedMultiplier;d.ParticleUtils.normalize(this.velocity),d.ParticleUtils.scaleBy(this.velocity,o),i=this.velocity.x*e,n=this.velocity.y*e}else if(this._doAcceleration){var a=this.velocity.x,s=this.velocity.y;if(this.velocity.x+=this.acceleration.x*e,this.velocity.y+=this.acceleration.y*e,this.maxSpeed){var u=d.ParticleUtils.length(this.velocity);u>this.maxSpeed&&d.ParticleUtils.scaleBy(this.velocity,this.maxSpeed/u)}i=(a+this.velocity.x)/2*e,n=(s+this.velocity.y)/2*e}else i=this.velocity.x*e,n=this.velocity.y*e;this.position.x+=i,this.position.y+=n}if(this._doColor&&(this.tint=this.colorList.interpolate(t)),0!==this.rotationAcceleration){var c=this.rotationSpeed+this.rotationAcceleration*e;this.rotation+=(this.rotationSpeed+c)/2*e,this.rotationSpeed=c}else 0!==this.rotationSpeed?this.rotation+=this.rotationSpeed*e:this.acceleration&&!this.noRotation&&(this.rotation=Math.atan2(this.velocity.y,this.velocity.x));return t},i.prototype.kill=function(){this.emitter.recycle(this)},i.prototype.destroy=function(){this.parent&&this.parent.removeChild(this),this.Sprite_destroy(),this.emitter=this.velocity=this.colorList=this.scaleList=this.alphaList=this.speedList=this.ease=this.next=this.prev=null},i.parseArt=function(e){var t;for(t=e.length;0<=t;--t)"string"==typeof e[t]&&(e[t]=m.Texture.fromImage(e[t]));if(d.ParticleUtils.verbose)for(t=e.length-1;0=this.maxParticles)this._spawnTimer+=this._frequency;else{var u=void 0;if(u=this.minLifetime==this.maxLifetime?this.minLifetime:Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,-this._spawnTimer=this.spawnChance)){var d=void 0;if(this._poolFirst?(d=this._poolFirst,this._poolFirst=this._poolFirst.next,d.next=null):d=new this.particleConstructor(this),1this.duration&&(this.loop?this.elapsed=this.elapsed%this.duration:this.elapsed=this.duration-1e-6);var r=this.elapsed*this.framerate+1e-7|0;this.texture=this.textures[r]||m.Texture.EMPTY}return t},e.prototype.destroy=function(){this.Particle_destroy(),this.textures=null},e.parseArt=function(e){for(var t,r,i,n,o,a=[],s=0;s>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,1+(e|=e>>>16)},t.log2=function(e){var t,r;return t=+(65535>>=t))<<3,t|=r=+(15<(e>>>=r))<<2,(t|=r=+(3<(e>>>=r))<<1)|(e>>>=r)>>1},t.getIntersectionFactor=function(e,t,r,i,n){var o=t.x-e.x,a=r.x-i.x,s=r.x-e.x,u=t.y-e.y,c=r.y-i.y,f=r.y-e.y,l=o*c-u*a;if(Math.abs(l)<1e-7)return n.x=o,n.y=u,0;var h=(s*c-f*a)/l,d=(o*f-u*s)/l;return d<1e-6||-1e-6=this.size&&this.flush(),e._texture._uvs&&e._texture.baseTexture&&(this.sprites[this.currentIndex++]=e)},e.prototype.flush=function(){if(0!==this.currentIndex){var e,t,r,i=this.renderer.gl,n=this.MAX_TEXTURES,o=O.utils.nextPow2(this.currentIndex),a=O.utils.log2(o),s=this.buffers[a],u=this.sprites,c=this.groups,f=s.float32View,l=s.uint32View,h=0,d=null,p=1,v=0,m=c[0],b=I[u[0]._texture.baseTexture.premultipliedAlpha?1:0][u[0].blendMode];for(m.textureCount=0,m.start=0,m.blend=b,R++,r=0;rt[s]&&(i=t[s]),ot[s+1]&&(n=t[s+1]),ah[c]){u=l[s];l[s]=l[c],l[c]=u;var f=h[s];h[s]=h[c],h[c]=f}if(t[0]=l[0].x,t[1]=l[0].y,t[2]=l[1].x,t[3]=l[1].y,t[4]=l[2].x,t[5]=l[2].y,t[6]=l[3].x,t[7]=l[3].y,(l[3].x-l[2].x)*(l[1].y-l[2].y)-(l[1].x-l[2].x)*(l[3].y-l[2].y)<0)return t[4]=l[3].x,void(t[5]=l[3].y)}},e}();e.Surface=t}(pixi_projection||(pixi_projection={})),function(e){var S=new PIXI.Matrix,n=new PIXI.Rectangle,E=new PIXI.Point,t=function(t){function e(){var e=t.call(this)||this;return e.distortion=new PIXI.Point,e}return __extends(e,t),e.prototype.clear=function(){this.distortion.set(0,0)},e.prototype.apply=function(e,t){t=t||new PIXI.Point;var r=this.distortion,i=e.x*e.y;return t.x=e.x+r.x*i,t.y=e.y+r.y*i,t},e.prototype.applyInverse=function(e,t){t=t||new PIXI.Point;var r=e.x,i=e.y,n=this.distortion.x,o=this.distortion.y;if(0==n)t.x=r,t.y=i/(1+o*r);else if(0==o)t.y=i,t.x=r/(1+n*i);else{var a=.5*(i*n-r*o+1)/o,s=a*a+r/o;if(s<=1e-5)return void t.set(NaN,NaN);t.x=0 vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n uv.x = vTrans1.x * surface2.x + vTrans1.y * surface2.y + vTrans1.z;\n uv.y = vTrans2.x * surface2.x + vTrans2.y * surface2.y + vTrans2.z;\n pixels = uv * samplerSize[0];\n \n if (pixels.x < vFrame.x || pixels.x > vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n discard;\n }\n}\n\nvec4 edge;\nedge.xy = clamp(pixels - vFrame.xy + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\nedge.zw = clamp(vFrame.zw - pixels + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\n\nfloat alpha = 1.0; //edge.x * edge.y * edge.z * edge.w;\nvec4 rColor = vColor * alpha;\n\nfloat textureId = floor(vTextureId+0.5);\nvec4 color;\nvec2 textureCoord = uv;\n%forloop%\ngl_FragColor = color * rColor;\n}",e.defUniforms={worldTransform:new Float32Array([1,0,0,0,1,0,0,0,1]),distortion:new Float32Array([0,0])},e}return __extends(e,t),e.prototype.getUniforms=function(e){var t=e.proj;this.shader;return null!==t.surface?t.uniforms:null!==t._activeProjection?t._activeProjection.uniforms:this.defUniforms},e.prototype.createVao=function(e){var t=this.shader.attributes;this.vertSize=14,this.vertByteSize=4*this.vertSize;var r=this.renderer.gl,i=this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(e,t.aVertexPosition,r.FLOAT,!1,this.vertByteSize,0).addAttribute(e,t.aTrans1,r.FLOAT,!1,this.vertByteSize,8).addAttribute(e,t.aTrans2,r.FLOAT,!1,this.vertByteSize,20).addAttribute(e,t.aFrame,r.FLOAT,!1,this.vertByteSize,32).addAttribute(e,t.aColor,r.UNSIGNED_BYTE,!0,this.vertByteSize,48);return t.aTextureId&&i.addAttribute(e,t.aTextureId,r.FLOAT,!1,this.vertByteSize,52),i},e.prototype.fillVertices=function(e,t,r,i,n,o){for(var a=i.vertexData,s=i._texture,u=(s.orig.width,s.orig.height,i._anchor._x,i._anchor._y,s._frame),c=i.aTrans,f=0;f<4;f++)e[r]=a[2*f],e[r+1]=a[2*f+1],e[r+2]=c.a,e[r+3]=c.c,e[r+4]=c.tx,e[r+5]=c.b,e[r+6]=c.d,e[r+7]=c.ty,e[r+8]=u.x,e[r+9]=u.y,e[r+10]=u.x+u.width,e[r+11]=u.y+u.height,t[r+12]=n,e[r+13]=o,r+=14},e}((pixi_projection||(pixi_projection={})).webgl.MultiTextureSpriteRenderer);PIXI.WebGLRenderer.registerPlugin("sprite_bilinear",t)}(),function(e){var t=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.size=100,e.MAX_TEXTURES_LOCAL=1,e.shaderVert="precision highp float;\nattribute vec2 aVertexPosition;\nattribute vec3 aTrans1;\nattribute vec3 aTrans2;\nattribute vec4 aFrame;\nattribute vec4 aColor;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform mat3 worldTransform;\n\nvarying vec2 vTextureCoord;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position.xyw = projectionMatrix * worldTransform * vec3(aVertexPosition, 1.0);\n gl_Position.z = 0.0;\n \n vTextureCoord = aVertexPosition;\n vTrans1 = aTrans1;\n vTrans2 = aTrans2;\n vTextureId = aTextureId;\n vColor = aColor;\n vFrame = aFrame;\n}\n",e.shaderFrag="precision highp float;\nvarying vec2 vTextureCoord;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nuniform sampler2D uSamplers[%count%];\nuniform vec2 samplerSize[%count%]; \nuniform vec4 params;\n\nvoid main(void){\nvec2 surface;\n\nfloat vx = vTextureCoord.x;\nfloat vy = vTextureCoord.y;\nfloat aleph = params.x;\nfloat bet = params.y;\nfloat A = params.z;\nfloat B = params.w;\n\nif (aleph == 0.0) {\n\tsurface.y = vy / (1.0 + vx * bet);\n\tsurface.x = vx;\n}\nelse if (bet == 0.0) {\n\tsurface.x = vx / (1.0 + vy * aleph);\n\tsurface.y = vy;\n} else {\n\tsurface.x = vx * (bet + 1.0) / (bet + 1.0 + vy * aleph);\n\tsurface.y = vy * (aleph + 1.0) / (aleph + 1.0 + vx * bet);\n}\n\nvec2 uv;\nuv.x = vTrans1.x * surface.x + vTrans1.y * surface.y + vTrans1.z;\nuv.y = vTrans2.x * surface.x + vTrans2.y * surface.y + vTrans2.z;\n\nvec2 pixels = uv * samplerSize[0];\n\nvec4 edge;\nedge.xy = clamp(pixels - vFrame.xy + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\nedge.zw = clamp(vFrame.zw - pixels + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\n\nfloat alpha = edge.x * edge.y * edge.z * edge.w;\nvec4 rColor = vColor * alpha;\n\nfloat textureId = floor(vTextureId+0.5);\nvec4 color;\nvec2 textureCoord = uv;\n%forloop%\ngl_FragColor = color * rColor;\n}",e.defUniforms={worldTransform:new Float32Array([1,0,0,0,1,0,0,0,1]),distortion:new Float32Array([0,0])},e}return __extends(e,t),e.prototype.getUniforms=function(e){var t=e.proj;this.shader;return null!==t.surface?t.uniforms:null!==t._activeProjection?t._activeProjection.uniforms:this.defUniforms},e.prototype.createVao=function(e){var t=this.shader.attributes;this.vertSize=14,this.vertByteSize=4*this.vertSize;var r=this.renderer.gl,i=this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(e,t.aVertexPosition,r.FLOAT,!1,this.vertByteSize,0).addAttribute(e,t.aTrans1,r.FLOAT,!1,this.vertByteSize,8).addAttribute(e,t.aTrans2,r.FLOAT,!1,this.vertByteSize,20).addAttribute(e,t.aFrame,r.FLOAT,!1,this.vertByteSize,32).addAttribute(e,t.aColor,r.UNSIGNED_BYTE,!0,this.vertByteSize,48);return t.aTextureId&&i.addAttribute(e,t.aTextureId,r.FLOAT,!1,this.vertByteSize,52),i},e.prototype.fillVertices=function(e,t,r,i,n,o){for(var a=i.vertexData,s=i._texture,u=(s.orig.width,s.orig.height,i._anchor._x,i._anchor._y,s._frame),c=i.aTrans,f=0;f<4;f++)e[r]=a[2*f],e[r+1]=a[2*f+1],e[r+2]=c.a,e[r+3]=c.c,e[r+4]=c.tx,e[r+5]=c.b,e[r+6]=c.d,e[r+7]=c.ty,e[r+8]=u.x,e[r+9]=u.y,e[r+10]=u.x+u.width,e[r+11]=u.y+u.height,t[r+12]=n,e[r+13]=o,r+=14},e}((pixi_projection||(pixi_projection={})).webgl.MultiTextureSpriteRenderer);PIXI.WebGLRenderer.registerPlugin("sprite_strange",t)}(),function(e){var S=new PIXI.Matrix,n=new PIXI.Rectangle,E=new PIXI.Point,t=function(t){function e(){var e=t.call(this)||this;return e.params=[0,0,NaN,NaN],e}return __extends(e,t),e.prototype.clear=function(){var e=this.params;e[0]=0,e[1]=0,e[2]=NaN,e[3]=NaN},e.prototype.setAxisX=function(e,t,r){var i=e.x,n=e.y,o=Math.sqrt(i*i+n*n),a=r.rotation;0!==a&&(r.skew._x-=a,r.skew._y+=a,r.rotation=0),r.skew.y=Math.atan2(n,i);var s=this.params;s[2]=0!==t?-o*t:NaN,this._calc01()},e.prototype.setAxisY=function(e,t,r){var i=e.x,n=e.y,o=Math.sqrt(i*i+n*n),a=r.rotation;0!==a&&(r.skew._x-=a,r.skew._y+=a,r.rotation=0),r.skew.x=-Math.atan2(n,i)+Math.PI/2;var s=this.params;s[3]=0!==t?-o*t:NaN,this._calc01()},e.prototype._calc01=function(){var e=this.params;if(isNaN(e[2]))e[1]=0,isNaN(e[3])?e[0]=0:e[0]=1/e[3];else if(isNaN(e[3]))e[0]=0,e[1]=1/e[2];else{var t=1-e[2]*e[3];e[0]=(1-e[2])/t,e[1]=(1-e[3])/t}},e.prototype.apply=function(e,t){t=t||new PIXI.Point;var r=this.params[0],i=this.params[1],n=this.params[2],o=this.params[3],a=e.x,s=e.y;if(0===r)t.y=s*(1+a*i),t.x=a;else if(0===i)t.x=a*(1+s*r),t.y=s;else{var u=n*o-s*a;t.x=n*a*(o+s)/u,t.y=o*s*(n+a)/u}return t},e.prototype.applyInverse=function(e,t){t=t||new PIXI.Point;var r=this.params[0],i=this.params[1],n=(this.params[2],this.params[3],e.x),o=e.y;return 0===r?(t.y=o/(1+n*i),t.x=n):0===i?(t.x=n*(1+o*r),t.y=o):(t.x=n*(i+1)/(i+1+o*r),t.y=o*(r+1)/(r+1+n*i)),t},e.prototype.mapSprite=function(e,t,r){var i=e.texture;return n.x=-e.anchor.x*i.orig.width,n.y=-e.anchor.y*i.orig.height,n.width=i.orig.width,n.height=i.orig.height,this.mapQuad(n,t,r||e.transform)},e.prototype.mapQuad=function(e,t,r){var i=-e.x/e.width,n=-e.y/e.height,o=(1-e.x)/e.width,a=(1-e.y)/e.height,s=t[0].x*(1-i)+t[1].x*i,u=t[0].y*(1-i)+t[1].y*i,c=t[0].x*(1-o)+t[1].x*o,f=t[0].y*(1-o)+t[1].y*o,l=t[3].x*(1-i)+t[2].x*i,h=t[3].y*(1-i)+t[2].y*i,d=t[3].x*(1-o)+t[2].x*o,p=t[3].y*(1-o)+t[2].y*o,v=s*(1-n)+l*n,m=u*(1-n)+h*n,b=c*(1-n)+d*n,g=f*(1-n)+p*n,y=s*(1-a)+l*a,_=u*(1-a)+h*a,w=c*(1-a)+d*a,x=f*(1-a)+p*a,T=S;return T.tx=v,T.ty=m,T.a=b-v,T.b=g-m,T.c=y-v,T.d=_-m,E.set(w,x),T.applyInverse(E,E),r.setFromMatrix(T),this},e.prototype.fillUniforms=function(e){var t=this.params,r=e.params||new Float32Array([0,0,0,0]);(e.params=r)[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3]},e}(e.Surface);e.StrangeSurface=t}(pixi_projection||(pixi_projection={})),function(e){PIXI.Sprite.prototype.convertTo2s=function(){this.proj||(this.pluginName="sprite_bilinear",this.aTrans=new PIXI.Matrix,this.calculateVertices=e.Sprite2s.prototype.calculateVertices,this.calculateTrimmedVertices=e.Sprite2s.prototype.calculateTrimmedVertices,this._calculateBounds=e.Sprite2s.prototype._calculateBounds,PIXI.Container.prototype.convertTo2s.call(this))},PIXI.Container.prototype.convertTo2s=function(){this.proj||(this.proj=new e.Projection2d(this.transform),Object.defineProperty(this,"worldTransform",{get:function(){return this.proj},enumerable:!0,configurable:!0}))},PIXI.Container.prototype.convertSubtreeTo2s=function(){this.convertTo2s();for(var e=0;e=o.TRANSFORM_STEP.PROJ?(i||this.displayObjectUpdateTransform(),this.proj.affine?this.transform.worldTransform.applyInverse(e,r):this.proj.world.applyInverse(e,r)):(this.parent?r=this.parent.worldTransform.applyInverse(e,r):r.copy(e),n===o.TRANSFORM_STEP.NONE?r:this.transform.localTransform.applyInverse(r,r))},Object.defineProperty(e.prototype,"worldTransform",{get:function(){return this.proj.affine?this.transform.worldTransform:this.proj.world},enumerable:!0,configurable:!0}),e}(PIXI.Container);o.Container2d=e,o.container2dToLocal=e.prototype.toLocal}(pixi_projection||(pixi_projection={})),function(e){var u,t,b=PIXI.Point,r=[1,0,0,0,1,0,0,0,1];(t=u=e.AFFINE||(e.AFFINE={}))[t.NONE=0]="NONE",t[t.FREE=1]="FREE",t[t.AXIS_X=2]="AXIS_X",t[t.AXIS_Y=3]="AXIS_Y",t[t.POINT=4]="POINT",t[t.AXIS_XR=5]="AXIS_XR";var i=function(){function e(e){this.floatArray=null,this.mat3=new Float64Array(e||r)}return Object.defineProperty(e.prototype,"a",{get:function(){return this.mat3[0]/this.mat3[8]},set:function(e){this.mat3[0]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.mat3[1]/this.mat3[8]},set:function(e){this.mat3[1]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.mat3[3]/this.mat3[8]},set:function(e){this.mat3[3]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.mat3[4]/this.mat3[8]},set:function(e){this.mat3[4]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tx",{get:function(){return this.mat3[6]/this.mat3[8]},set:function(e){this.mat3[6]=e*this.mat3[8]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ty",{get:function(){return this.mat3[7]/this.mat3[8]},set:function(e){this.mat3[7]=e*this.mat3[8]},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t,r,i,n,o){var a=this.mat3;return a[0]=e,a[1]=t,a[2]=0,a[3]=r,a[4]=i,a[5]=0,a[6]=n,a[7]=o,a[8]=1,this},e.prototype.toArray=function(e,t){this.floatArray||(this.floatArray=new Float32Array(9));var r=t||this.floatArray,i=this.mat3;return e?(r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7]):(r[0]=i[0],r[1]=i[3],r[2]=i[6],r[3]=i[1],r[4]=i[4],r[5]=i[7],r[6]=i[2],r[7]=i[5]),r[8]=i[8],r},e.prototype.apply=function(e,t){t=t||new PIXI.Point;var r=this.mat3,i=e.x,n=e.y,o=1/(r[2]*i+r[5]*n+r[8]);return t.x=o*(r[0]*i+r[3]*n+r[6]),t.y=o*(r[1]*i+r[4]*n+r[7]),t},e.prototype.translate=function(e,t){var r=this.mat3;return r[0]+=e*r[2],r[1]+=t*r[2],r[3]+=e*r[5],r[4]+=t*r[5],r[6]+=e*r[8],r[7]+=t*r[8],this},e.prototype.scale=function(e,t){var r=this.mat3;return r[0]*=e,r[1]*=t,r[3]*=e,r[4]*=t,r[6]*=e,r[7]*=t,this},e.prototype.scaleAndTranslate=function(e,t,r,i){var n=this.mat3;n[0]=e*n[0]+r*n[2],n[1]=t*n[1]+i*n[2],n[3]=e*n[3]+r*n[5],n[4]=t*n[4]+i*n[5],n[6]=e*n[6]+r*n[8],n[7]=t*n[7]+i*n[8]},e.prototype.applyInverse=function(e,t){t=t||new b;var r=this.mat3,i=e.x,n=e.y,o=r[0],a=r[3],s=r[6],u=r[1],c=r[4],f=r[7],l=r[2],h=r[5],d=r[8],p=(d*c-f*h)*i+(-d*a+s*h)*n+(f*a-s*c),v=(-d*u+f*l)*i+(d*o-s*l)*n+(-f*o+s*u),m=(h*u-c*l)*i+(-h*o+a*l)*n+(c*o-a*u);return t.x=p/m,t.y=v/m,t},e.prototype.invert=function(){var e=this.mat3,t=e[0],r=e[1],i=e[2],n=e[3],o=e[4],a=e[5],s=e[6],u=e[7],c=e[8],f=c*o-a*u,l=-c*n+a*s,h=u*n-o*s,d=t*f+r*l+i*h;return d&&(d=1/d,e[0]=f*d,e[1]=(-c*r+i*u)*d,e[2]=(a*r-i*o)*d,e[3]=l*d,e[4]=(c*t-i*s)*d,e[5]=(-a*t+i*n)*d,e[6]=h*d,e[7]=(-u*t+r*s)*d,e[8]=(o*t-r*n)*d),this},e.prototype.identity=function(){var e=this.mat3;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,this},e.prototype.clone=function(){return new e(this.mat3)},e.prototype.copyTo=function(e){var t=this.mat3,r=e.mat3;return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],e},e.prototype.copyTo2dOr3d=function(e){return this.copyTo(e)},e.prototype.copy=function(e,t,r){var i=this.mat3,n=1/i[8],o=i[6]*n,a=i[7]*n;if(e.a=(i[0]-i[2]*o)*n,e.b=(i[1]-i[2]*a)*n,e.c=(i[3]-i[5]*o)*n,e.d=(i[4]-i[5]*a)*n,e.tx=o,e.ty=a,2<=t){var s=e.a*e.d-e.b*e.c;r||(s=Math.abs(s)),t===u.POINT?(s=0=r&&ethis._duration?this._duration:e,t)):this._time},n.totalTime=function(e,t,r){if(b||m.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(e<0&&!r&&(e+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var i=this._totalDuration,n=this._timeline;if(io;)n=n._prev;return n?(e._next=n._next,n._next=e):(e._next=this._first,this._first=e),e._next?e._next._prev=e:this._last=e,e._prev=n,this._recent=e,this._timeline&&this._uncache(!0),this},n._remove=function(e,t){return e.timeline===this&&(t||e._enabled(!1,!0),e._prev?e._prev._next=e._next:this._first===e&&(this._first=e._next),e._next?e._next._prev=e._prev:this._last===e&&(this._last=e._prev),e._next=e._prev=e.timeline=null,e===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},n.render=function(e,t,r){var i,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=e;n;)i=n._next,(n._active||e>=n._startTime&&!n._paused&&!n._gc)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(e-n._startTime)*n._timeScale,t,r):n.render((e-n._startTime)*n._timeScale,t,r)),n=i},n.rawTime=function(){return b||m.wake(),this._totalTime};var L=S("TweenLite",function(e,t,r){if(R.call(this,t,r),this.render=L.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:L.selector(e)||e;var i,n,o,a=e.jquery||e.length&&e!==h&&e[0]&&(e[0]===h||e[0].nodeType&&e[0].style&&!e.nodeType),s=this.vars.overwrite;if(this._overwrite=s=null==s?J[L.defaultOverwrite]:"number"==typeof s?s>>0:J[s],(a||e instanceof Array||e.push&&w(e))&&"number"!=typeof e[0])for(this._targets=o=u(e),this._propLookup=[],this._siblings=[],i=0;i=$){for(r in $=m.frame+(parseInt(L.autoSleep,10)||120),W){for(e=(t=W[r].tweens).length;-1<--e;)t[e]._gc&&t.splice(e,1);0===t.length&&delete W[r]}if((!(r=Q._first)||r._paused)&&L.autoSleep&&!Z._first&&1===m._listeners.tick.length){for(;r&&r._paused;)r=r._next;r||m.sleep()}}},m.addEventListener("tick",R._updateRoot);var te=function(e,t,r){var i,n,o=e._gsTweenID;if(W[o||(e._gsTweenID=o="t"+Y++)]||(W[o]={target:e,tweens:[]}),t&&((i=W[o].tweens)[n=i.length]=t,r))for(;-1<--n;)i[n]===t&&i.splice(n,1);return W[o].tweens},re=function(e,t,r,i){var n,o,a=e.vars.onOverwrite;return a&&(n=a(e,t,r,i)),(a=L.onOverwrite)&&(o=a(e,t,r,i)),!1!==n&&!1!==o},ie=function(e,t,r,i,n){var o,a,s,u;if(1===i||4<=i){for(u=n.length,o=0;of&&((d||!s._initted)&&f-s._startTime<=2e-8||(l[h++]=s)));for(o=h;-1<--o;)if(u=(s=l[o])._firstPT,2===i&&s._kill(r,e,t)&&(a=!0),2!==i||!s._firstPT&&s._initted&&u){if(2!==i&&!re(s,t))continue;s._enabled(!1,!1)&&(a=!0)}return a},ne=function(e,t,r){for(var i=e._timeline,n=i._timeScale,o=e._startTime;i._timeline;){if(o+=i._startTime,n*=i._timeScale,i._paused)return-100;i=i._timeline}return t<(o/=n)?o-t:r&&o===t||!e._initted&&o-t<2e-8?y:(o+=e.totalDuration()/e._timeScale/n)>t+y?0:o-t-y};n._init=function(){var e,t,r,i,n,o,a=this.vars,s=this._overwrittenProps,u=this._duration,c=!!a.immediateRender,f=a.ease,l=this._startAt;if(a.startAt){for(i in l&&(l.render(-1,!0),l.kill()),n={},a.startAt)n[i]=a.startAt[i];if(n.data="isStart",n.overwrite=!1,n.immediateRender=!0,n.lazy=c&&!1!==a.lazy,n.startAt=n.delay=null,n.onUpdate=a.onUpdate,n.onUpdateParams=a.onUpdateParams,n.onUpdateScope=a.onUpdateScope||a.callbackScope||this,this._startAt=L.to(this.target||{},0,n),c)if(0s.pr;)i=i._next;(s._prev=i?i._prev:o)?s._prev._next=s:n=s,(s._next=i)?i._prev=s:o=s,s=a}s=t._firstPT=n}for(;s;)s.pg&&"function"==typeof s.t[e]&&s.t[e]()&&(r=!0),s=s._next;return r},oe.activate=function(e){for(var t=e.length;-1<--t;)e[t].API===oe.API&&(V[(new e[t])._propName]=e[t]);return!0},s.plugin=function(e){if(!(e&&e.propName&&e.init&&e.API))throw"illegal plugin definition.";var t,r=e.propName,i=e.priority||0,n=e.overwriteProps,o={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},a=S("plugins."+r.charAt(0).toUpperCase()+r.substr(1)+"Plugin",function(){oe.call(this,r,i),this._overwriteProps=n||[]},!0===e.global),s=a.prototype=new oe(r);for(t in(s.constructor=a).API=e.API,o)"function"==typeof e[t]&&(s[o[t]]=e[t]);return a.version=e.version,oe.activate([a]),a},t=h._gsQueue){for(r=0;r